arefaste/1C_Forums huggingface dataset:
Задача из 1С работать с DBF-файлом, но при этом не захватывать его монопольно.

Что я делаю не так?

Соединение = Новый COMОбъект("ADODB.Connection");
Соединение.Open("Provider=vfpoledb.1;Exclusive=No; Data Source=" + ПутьКБД + ";Collating Sequence=MACHINE;");
ДБФ = Соединение.Execute("Select * from " + ПутьКБД + " ");
ДБФ.Close();
Соединение.Close();

Если остановиться по точке останова после строки ДБФ = Соединение.Execute("Select * from " + ПутьКБД + " "); то при открытии dbf-ки другим приложением ругается на то, что нет доступа. Но ведь в инициализации объекта я указал Exclusive=No.
Что здесь не так?
---
Соединение = "Provider=VFPOLEDB.1;Data Source="+КаталогИБ+";Collating Sequence=MACHINE;TABLEVALIDATE=0";

так еще тоже не лочит
---
iRounder, а объект XBase не работает? Там при открытии можно ставить флаг только чтение. Единственный момент. ДБФ может быть открыт кем-то монопольно, и тогда даже читать нельзя.
---
Задача иная. Целевой файл открыт уже другими пользователями НЕ в монопольном режиме. И тогда я могу его модифицировать. Это все работает. Но если ситуация обратная - я первым открываю файл - то все - больше его никто открыть не может пока я не закрыл соединение.
---
Нужно только читать из файла? Открывайте в режиме чтения (помоему Mode=Read)
---
Нет - нужно и апдейтить и добавлять.
---
iRounder, тогда создай *.csv-шку или вообще текстовик!
---
перечитай (1)
---
iRounder,
Ок, тогда смотри, как тебе нужно решать эту проблему:
Аллгоритм:
Копируешь свой *.DBF в сторонку Копия_*.DBF;
Вносишь изменения (имеется ввиду на запись файла - он будет в монопольном доступе);
Через "Попытка Исключение КонецПопытки" копируешь / перемещаешь его заменив на старый файл!
---
Даже близко не прокатит - в тот момент когда мне нужно внести изменения с файлом работаю другие люди.
---
Меняйте драйвер odbc. Помнится то же нечто подобного делали, ох нагеморроились с этим VFPOleDB.
---
Помогла работа с другим провайдером: Microsoft.ACE.OLEDB.12.0

Соединение.Open("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ПутьКБД + ";Extended Properties=dBase IV;");
Открывает файл не в монопольном режиме.
---
Соединение = "Provider=VFPOLEDB.1;Data Source="+КаталогИБ+";Collating Sequence=MACHINE;TABLEVALIDATE=0";

так еще тоже не лочит
---
Кстати да - именно Ёпрст уделил мне много времени и помог найти решение.
---
Хоть как-то отблагодарю :)
10 $m твои.
Зависает УТ11 на терминальном сервере(у нас все разделено-1с_сервер,БД_сервер,терм_сервер) после модуля
в Форме Документа "Электронное письмо исходящее"

&НаКлиенте
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

 ОчиститьСообщения();

 Если Не ВыполняетсяОтправка Тогда

  Отказ = ПроверитьЗаполнениеСписковАдресатов();

  Если Отказ = Истина Тогда
   Возврат;
  КонецЕсли;

 КонецЕсли;

 #Если Не ВебКлиент Тогда
  Для Каждого СтрокаТаблицыВложений Из Вложения Цикл
   Если СтрокаТаблицыВложений.Расположение = 2 Тогда
    Данные = Новый ДвоичныеДанные(СтрокаТаблицыВложений.ИмяФайлаНаКомпьютере);
    СтрокаТаблицыВложений.ИмяФайлаНаКомпьютере = ПоместитьВоВременноеХранилище(Данные, "");
    СтрокаТаблицыВложений.Расположение = 4;
   КонецЕсли;
  КонецЦикла;
 #КонецЕсли

 Объект.ЕстьВложения = (Вложения.Количество() <> 0);

КонецПроцедуры

а в файлом режиме идёт дальше в эту функцию:

&НаКлиенте
Функция ПроверитьЗаполнениеСписковАдресатов()

 Отказ = Ложь;

 Попытка
  Результат = ОбщегоНазначенияКлиентСервер.РазобратьСтрокуСПочтовымиАдресами(Объект.СписокПолучателейПисьма);
 Исключение
  ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
   КраткоеПредставлениеОшибки(ИнформацияОбОшибке()), , "Объект.СписокПолучателейПисьма");
  Отказ = Истина;
 КонецПопытки;

 Попытка
  Результат = ОбщегоНазначенияКлиентСервер.РазобратьСтрокуСПочтовымиАдресами(Объект.СписокПолучателейКопий);
 Исключение
  ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
   КраткоеПредставлениеОшибки(ИнформацияОбОшибке()), , "Объект.СписокПолучателейКопий");
  Отказ = Истина;
 КонецПопытки;

 Попытка
  Результат = ОбщегоНазначенияКлиентСервер.РазобратьСтрокуСПочтовымиАдресами(Объект.СписокПолучателейСкрытыхКопий);
 Исключение
  ОбщегоНазначенияКлиентСервер.СообщитьПользователю(
   КраткоеПредставлениеОшибки(ИнформацияОбОшибке()), , "Объект.СписокПолучателейСкрытыхКопий");
  Отказ = Истина;
 КонецПопытки;

 Возврат Отказ;

КонецФункции

Самое интересное,что письмо отправляется,но только после того как завершаю процесс 1с.

Подскажите ,что не так? И в сеансе админа домена все отправляется.Пробывали с админом найти,но не нашли.
---
Проблема на самом сервере или в настройках учетных записей пользователей операционной системы. У админа права без ограничений, вот туда и копать.
---
Проблема на самом сервере или в настройках учетных записей пользователей операционной системы. У админа права без ограничений, вот туда и копать.
Добрый день!
Делаю простеньктй отчет.
Строка - контрагент и колонки:
суммаПлан за месяц, Ежедневная сумма факт и Процент выполнения плана
Запрос такой

 ВЫБРАТЬ
 ВложенныйЗапрос.Контрагент КАК Контрагент,
 СУММА(ВложенныйЗапрос.СуммаПлан) КАК СуммаПлан,
 СУММА(ВложенныйЗапрос.СуммаФакт) КАК СуммаФакт,
 ВЫБОР
 КОГДА СУММА(ВложенныйЗапрос.СуммаПлан) = 0
ТОГДА 0
ИНАЧЕ СУММА(ВложенныйЗапрос.СуммаФакт) / СУММА(ВложенныйЗапрос.СуммаПлан) * 100
 КОНЕЦ КАК Процент,
 ВложенныйЗапрос.ПериодЗапрос
ИЗ
(ВЫБРАТЬ
 ПланДоходовОбороты.Период КАК ПериодЗапрос,
 ПланДоходовОбороты.Контрагент КАК Контрагент,
 ПланДоходовОбороты.СуммаОборот КАК СуммаПлан,
0 КАК СуммаФакт
ИЗ
 РегистрНакопления.ПланДоходов.Обороты(&НачалоПериода, &КонецПериода, Месяц, ) КАК ПланДоходовОбороты

 ОБЪЕДИНИТЬ ВСЕ

 ВЫБРАТЬ
 ХозрасчетныйОбороты.Период,
 ХозрасчетныйОбороты.КорСубконто1,
0,
 ХозрасчетныйОбороты.СуммаОборот
ИЗ
 РегистрБухгалтерии.Хозрасчетный.Обороты(&НачалоПериода, &КонецПериода, День, , , , , ) КАК ХозрасчетныйОбороты
 ГДЕ
 ХозрасчетныйОбороты.Счет = &Счет
И ХозрасчетныйОбороты.Субконто1 = &Субконто1) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
 ВложенныйЗапрос.Контрагент,
 ВложенныйЗапрос.ПериодЗапрос

УПОРЯДОЧИТЬ ПО
 Контрагент

http://s2.ipicture.ru/Gallery/View/29262236.html

Не получается в запросе по периоду (день) посчитать процент за весь период

В запросе как ни исхитрялся не получилось. Можно ли в СКД ли это сделать на вкладке вычисляемые поля?
---
У тебя не указаны раздел как Итоги
---
У тебя не указаны раздел как Итоги
---
в общем считать надо в итогах запроса или в итогах (ресурсах ) СКД

ВЫБОР
        КОГДА Сумма(СуммаПлан) <> 0
        ТОГДА Сумма(СуммаФакт) / Сумма(СуммаПлан) * 100
        ИНАЧЕ 0
КОНЕЦ
Прошу помощи. Кто знает подскажите.
Имеется обработка. Скрин ниже.
Выбираем XML-файл , появляется дерево XML-документа, нажимаем кнопку "Выполнить" на Панель1 создаются страницы , столько сколько у документа-XML вложений второго уровня или сколько строк в корне дерева и заголовки у Страниц Панели1 такиеже как и ИменаЭлементов.
 Вот это работает. Обработка и XML-файл прилагаю.
Вопрос заключается в следующем:
  - что и куда дописать чтобы каждая ПолеТЗ была заполнена своими данными.
---
Если да, тогда ловите.
---
Вот сама обработка и XML-файл.
Если вознаграждение маленькое скажите я поставлю заявленное.
---
Если не принипиально, можно вместо табличного поля сделать поле табличного документа, создавать и заполнять программно:

СтраницаПанели = ЭтаФорма.ЭлементыФормы.Панель1.Страницы.Добавить();

ЭлементыФормы.Панель1.ТекущаяСтраница = СтраницаПанели;
ЭлТабдок = ЭлементыФормы.Добавить(Тип("ПолеТабличногоДокумента"), "ПолеТабДок_" + Стр2.ИмяЭлемента, Истина,ЭтаФорма.ЭлементыФормы.Панель1);
ЭлТабдок.Ширина = ЭтаФорма.ЭлементыФормы.Панель1.Ширина;
ЭлТабдок.Высота = ЭтаФорма.ЭлементыФормы.Панель1.Высота;
ЭлТабДок.ОтображатьСетку = Истина;
---
Allexe8.1, Да не принципиально , хоть ТЗ или ТД без разницы главное чтобы на соответствующей закладке отображалось соответсвующая ветвь дерева удобочитаемая пользователем, тоесть чтобы не дерево листать смотреть а видеть все данные как привык человек в виде таблицы.
 По вашему примеру создаеться закладка и ТД на ней , а как саму ветвь дерева переложить в этот ТД.
---
а внутри закладки должно быть дерево или таблица значений?
---
vx_gas, Внутри закладки тоже ТЗ или табл.док.
---
Структура xml будет именно такая?
---
Если да, тогда ловите.
---
Prad2002 Спасибо именно то что и требовалось.
---
:) блин а я тут призадумался как это еще данными заполнить :) а тут оказывается делов то :)
Как убрать из помошника регисарции новой номенклатуры найденные номенклауры с аналогичными данными!!
---
колонку "Контролировать уникальность"
---
Вот этого что бы не было,как и где это убрать!!!
---
подскажите плиз!!!
---
andrey_name_912, см. на рисунок, наверное, это то что надо
---
tango, нет это не помогло все равно
---
С "характеристиками" не будет удобней с такой номенклатурой? Я про синии, черные...
Еще посмотрите НСИ - Виды номенклатуры - Настройки создания
---
sys1c, настройках создания что там смотреть???
---
колонку "Контролировать уникальность"
---
sys1c, спасибо все заработало!!!!!!!!
в обработке выгрузки дбф подставляется имя с текущей даты

       Год = Формат(ТекущаяДата(),"ДФ='г'");
        Мес = Формат(ТекущаяДата(),"ДФ=ММ");
    Если СтрДлина(Год)>1 Тогда
        Год = Сред(Год,СтрДлина(Год),1);
 КонецЕсли;
 База.СоздатьФайл(Путь+"\"+"Kus"+Год+Мес);

проблема в том что в обработке есть возможность выгружать по периоду и если делать выгрузку за пред. мес например то имя встаёт текущего мес подскажите как сделать чтобы дата от периода бралася

Процедура кнВыбораПериода_Нажатие(Элемент)
  Период = ПолучитьФорму("БыстрыйВыборСтандартногоПериода", ЭтаФорма).ОткрытьМодально();
Если Период <> Неопределено Тогда
  ДатаНач = Период.НачалоПериода;
  ДатаКон = Период.КонецПериода;
КонецЕсли;
КонецПроцедуры

из запроса

    |";
    Запрос.Текст = Текст;
    ДатаОкончания = ?(ДатаКон = '00010101', ТекущаяДата(), КонецДня (ДатаКон));
    Запрос.УстановитьПараметр("ДатаКон", ДатаОкончания);
    Запрос.УстановитьПараметр("ДатаНач", НачалоДня(ДатаНач));
    Результат = Запрос.Выполнить();
---
Если Мес < 10 Тогда
    Мес = "0" + Мес;
КонецЕсли;

год = Формат(Год(ДатаНач),"ЧГ=0");
---
```1c
    Мес = Формат(НачалоМесяца(НачалоПериода),"ДФ=ММ")
```

вот так в идеале нужно, тольео так не работает(
---
Попробуй
Мес = Месяц(ДатаНач)
где ДатаНач - название реквизита начала периода.
---
Мес = Месяц(НачалоМесяца(ДатаНач));

так работает но ноль пропал(Kus36.DBF) и как также с годом сделать
---
Если Мес < 10 Тогда
    Мес = "0" + Мес;
КонецЕсли;

год = Формат(Год(ДатаНач),"ЧГ=0");
---
Walker.pro, спасибо вроде получилось

```1c
    Мес = Месяц(ДатаНач);
    Если Мес < 10 Тогда
    Мес = "0" + Мес;
    КонецЕсли;
    год = Формат(Год(ДатаНач),"ЧГ=0");
    Если СтрДлина(Год)>1 Тогда
    Год = Сред(Год,СтрДлина(Год),1);
    КонецЕсли;
```
---
Walker.pro, еще можно так:

```1c
    Мес = Формат(Месяц(НачалоМесяца(ДатаНач)),"ЧЦ=2; ЧВН=");
```
Есть некая таблица во внешней обработке, которая формирует свои ячейки из регистра сведений.
Конструктор таблицы программный.
Возникла проблема - таблица стала настолько большой, что ее полное обновление занимает более 3-5 секунд.

Сам процесс обновления - это, по сути, "регенерация" таблицы стандартным запросом с внутренними соединениями. Вот и возник вопрос, а можно ли обновить содержимое одной только лишь ячейки, дабы не перезагружать таблицу?
А, возможно, кто-либо знает способ асинхронного обновления только показываемой в текущий момент области.

Ограничивать размер таблицы - не есть решение, так как оно не подходит.

1С 8.2, Толстый клиент.
---
AllexSoft, если это таблица значений то доступ к конкретным ячейкам там еще проще

ЗЫ. в той же очередности :))))))))
---
shakmaev, нет, нельзя
---
shakmaev, если речь идет о табличном документе то можно работать с областями, и сразу вписывать туда нужные значения (не перерисовывая всего остального). Для этого есть свойство Область. примерно так

ТабличныйДокумент.Область(строка,колонка).Текст = что-то> или ...Область(..).Значение = <что-то> (посмотри в помощнике)

Но
1. Нужно знать в каких ячейках (областях) что лежит
2. Как-то отслеживать изменения.

Если, конечно я правильно понял вопрос.
---
shakmaev, упс
---
Можно. Обновляй через область таблицы что угодно.
---
Есть некая таблица во внешней обработке, которая формирует свои ячейки из регистра сведени
делаю вывод что все таки это ТаблицаЗначений и он формирует колонки программно
---
И ? У таблицыЗначений поменять что угодно в какой либо строке - еще проще!
:)))))))
---
AllexSoft, если это таблица значений то доступ к конкретным ячейкам там еще проще

ЗЫ. в той же очередности :))))))))
---
Ягг, а я то думал есму нужно что то типа динамического списка в УФ, только на обычных формах... чтобы запрашивалось то что показывается, чтобы тормоза убрать при постоянном обновлении большой ТЗ ) ссорри, не так понял )) не думал что настолько простой вопрос
---
Ух, вот я торможу))) Сам таблицу формирую, сам не понимаю как обновить ее часть, при том что координаты ячейки то у меня есть))) Все встало на свои места, видимо пора отдыхать. Спасибо всем, Ягг ответил более понятно, тебе денег перевожу.
Делаю объединение оборотов по закупкам и по продажам, всё хорошо. Но если мне надо отобрать закупки по определенному контрагенту, то в продажах соответственно ничего нет. Как назначить отбор контрагента только по регистру закупок?
---
kotloff, Это подозрительно напоминает мне ведомость по партиям... Если ведется партионный учет конечно. В ней точно известно чей товар продался и кому...
Группировку по регистратору, и тогда можно узнать и покупателя (регистратор.контрагент - в случае расхода) и поставщика (партия.документ.контрагент). Как то так наверное...
Какая конфигурация-то?
---
kotloff, Немного не понятно. Набор данных запрос? Ну так сделать либо левое, либо полное соединение.
---
beldieff, набор данных-запрос, соединений нет, есть объединение, так как номенклатура в периоде могла или только закупаться, или только продаваться, или же и то и то. Проблема в отборе, я хочу указать контрагента-поставщика для регистра закупок, а СКД автоматом его же пихает в отбор и по продажам, что мне не нужно.
---
kotloff, или сделай два отчета, точнее две таблицы
---
kotloff, есть объединение
Объединить все? Ну и при чем здесь СКД? Это элементарное поведение отбора из таблицы. Либо два разных поля отбора (поставщик покупатель), либо делать не отбором, а параметром.
---
beldieff, при том, что в объединении поле "контрагент" не используется.
---
kotloff, в пользовательских настройках поставь условие с отбором
---
lamelioss, это как?
---
kotloff, Пользовательские настройки - выбираешь группировку, ставишь отбор по условию. придумай себе условие в этой схеме, или заведи доп. параметр для поставщиков
---
если я правильно понял задачу, то её решение хорошо расписано в главе 2 книги Хрусталевой про разработку отчетов на СКД. Если вкраце, то нужно использовать набор данных "Объединение".
---
_smile_, да объединение у меня работает, спасибо.
---
Так может два разных параметра использовать? Поставщик и покупатель - один в закупках фильтрует, другой - в продажах. Если не указан - выводится список полностью. Но смысл отчета остается загадкой. :)
---
adamx, +1 про смысл =) или выбирать доп. договор контрагента, чтобы в разрезе договоров смотреть..
---
adamx, смысл отчета прост: есть поставщик(и), по которому надо видеть закупки и продажи его товара. наверное, придется использовать параметр, только если его не заполнишь - ничего не получишь в результате.
---
kotloff, ну выведи параматр на форму и заполни сразу каким нибудь значением
---
lamelioss, угу, пробую.
---
kotloff, только если его не заполнишь - ничего не получишь в результате.
Бывают не обязательные параметры. Их в запросе {} выделяют.
---
beldieff, спасибо, попробую.
---
kotloff, Это подозрительно напоминает мне ведомость по партиям... Если ведется партионный учет конечно. В ней точно известно чей товар продался и кому...
Группировку по регистратору, и тогда можно узнать и покупателя (регистратор.контрагент - в случае расхода) и поставщика (партия.документ.контрагент). Как то так наверное...
Какая конфигурация-то?
---
adamx, можно и через партии сделать. если с параметром заказчику не понравится, буду использовать партии. конфа - УТ 10.3
Здравствуйте, такая проблема, создал правила выгрузки из конфигурации Управление автовокзалами в Бухгалтерия предприятия 8.2 приходных и расходных кассовых ордеров, все бы хорошо документы создаются, заполненные как надо, но есть одно но, выгрузка идет в новую созданную организацию при выгрузке. Подскажите где нужно изменить, что бы выгружало в существующую организацию, а не создавало новую. Спасибо.
---
AndrewUs, Попробуй там с настройками побаловаться, лучше на копии. И еще попробуй там же на вкладке on-line обмен поставить "Не замещать объектсозданный в информационной базе приемнике при загрузке"
---
Dos_1985, Получилось, я по новой создал правила обмена и более внимательно настройки поставил. Спасибо за подсказки, помогли.
---
AndrewUs, Может у тебя идет сопоставление по уникальному идентификатору. Посмотри правила для справочника Организации
---
Посмотрел там по коду сопоставление, может еще где галочки поставить надо, а может вообще их убрать?
---
Кто-нибудь, пожалуйста, наставьте меня на путь истинный, правда ... не могу додуматься, что нужно исправить.
---
AndrewUs, Правила в КД создавал?? Если да, то открывай правила ищи для справочника Организации, открывай, и на панели настройка снимай галочку в загрузке данных "Искать объект по внутреннему идентификатору объекта источника"
---
Dos_1985, Галочку снял ... так у меня после снятия галочки организацию тупо заменило, без кодов и тому подобной информации ...
---
AndrewUs, Попробуй там с настройками побаловаться, лучше на копии. И еще попробуй там же на вкладке on-line обмен поставить "Не замещать объектсозданный в информационной базе приемнике при загрузке"
---
Dos_1985, Получилось, я по новой создал правила обмена и более внимательно настройки поставил. Спасибо за подсказки, помогли.
После вывода данных из созданного отчета невозможно выполнить функции "Сохранить как", "Скопировать". Все перерыл, даже силком вытащил меню "Таблица", но она серая, неактивна.
Сравнивал с аналогичным отчетом в Конфигураторе, все идентично, но с того можно копировать, а с этого нет.
Всю голову сломал...
---
Свойство табличного поля "Защита".
---
Свойство табличного поля "Защита".
---
Да, нашел.
ТабДок.Защита = Истина;
Убрал и стало нормально.
Но все равно спасибо
Есть ли решение такой задачи?

Создал виды цен, прописал правила. Но цены поставщика он берет из цен поступления. А мне необходимо, чтобы цены он брал из прайса, который я занес в "Регистрацию цен поставщика"
---
Загрузка данных из табличного документа или одна из разработок на инфостарт
---
не знаю как в УТ, но в УПП делается документ "Установка цен номенклатуры", в котором пользователь устанавливает цены для определенных позиций номенклатуры. Документ делает движения по регистру сведений ЦеныНоменклатуры, он является периодическим, т.е в дальнейшем в документы будет браться сумма по этой номенклатуре срезом последних на дату документа.
---
Кто подскажет, перечислю на инфостарт все свои 5$. Очень нужно
---
UP
---
не знаю как в последнем релизе, но в 11.1, цены берет на срез последних, соответственно если поступление было позже, тогда цену из него и возмет
---
devs, Я хотел сделать так. Есть Прайс с ценами поставщика. Я его загрузил в "Номенклатуру поставщика". Далее я хочу чтобы все цены с наценкой были на моей номенклатуре
---
Ed111111, дык надо сразу говорить где и какие цены хотите видеть. если в реализации, тогда нужно делать установку цен номенклатуры с видом например "розничная", которая зависит от цен поставщика, назовем ее "покупная", которая рассчитывается например "розничная"*100%. вот в эту "покупную" и надо выгрузить прайс, а 100% в данном примере будет наценкой.
---
devs, Где именно нужно загрузить эту покупную цену?
---
Ed111111, ...из прайса, который я занес в "Регистрацию цен поставщика" вот надо в "установку цен" занести и там настроить правила для розничной цены
---
+(10)
---
devs, Это сделал. Только "покупную" как-нибудь можно через excel занести, ибо очень много?
---
не знаю как в УТ, но в УПП делается документ "Установка цен номенклатуры", в котором пользователь устанавливает цены для определенных позиций номенклатуры. Документ делает движения по регистру сведений ЦеныНоменклатуры, он является периодическим, т.е в дальнейшем в документы будет браться сумма по этой номенклатуре срезом последних на дату документа
в УТ по моему так же. Вообще, у 1С все стандартизировано. Они и те же документы, у них одно и то же название.
---
Загрузка данных из табличного документа или одна из разработок на инфостарт
---
echo77, Какая например
---
echo77, Я воспользовался "Загрузка данных из табличного документа". Спасибо всем кто пытался помочь
---
Ed111111, я тут старался, а 4$ получил чел который сказал про внешнюю обработку, вот так и помогай людям :)
---
Сообщение было скрыто модератором.
---
В типовых конфигурациях есть функционал, который позволяет вести учет собственных цен и цен сторонних организаций. Советую детальнее об этом посмотреть в видеоуроках Гилева "Комплексная автоматизация за 20 часов".
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
Добрый день господа,

Подскажите пжл. как пользоваться "топологическими объекты", такие как: ТочечныйОбъектГеографическойСхемы, ПолилинейныйОбъектГеографическойСхемы, ПолигональныйОбъектГеографическойСхемы.

Задача в том что бы на форме обработки нарисовать точку, линию и т.д. по заданным координаторам и и заданном направлении.

Заданные координаты, расстояния будут сохраняться в Регистр для дальнейшего использования

Спасибо заранее
---
Давно это было :) Пример отображения маршрута на геосхеме(линии со стрелками). Для обычного приложения.
---
сдесь посмотри http://forum.infostart.ru/redirect.php?url=aHR0cDovL3Y4LjFjLnJ1L292ZXJ2aWV3L1Rlcm1fMDAwMDAwMjcyLmh0­bT9wcmludHZlcnNpb249MQ==
---
IT_PROGRAMMIST,
Ты хоть вопрос подробно почитай, мне не нужно географические карты выводить...
---
farkhod, http://infostart.ru/public/18678/
---
апппп
---
farkhod,

ОбъектыСлояГеографическойСхемы.Добавить()... не?
Дальше должен разобраться...
---
Пример рисования точки на ГеоСхеме

```1c
    СлойТочек = ГеоСхема.Слои.Добавить("Точка", Тип("ТочечныйОбъектГеографическойСхемы"));
    СерияНаименование = СлойТочек.Серии.Добавить("Наименование");
    СерияНаименование.ТипОтображения = ТипОтображенияСерииСлояГеографическойСхемы.Текст;
    Точка = СлойТочек.Объекты.Добавить();
    Точка.Координаты = Новый КоординатыГеографическойСхемы(10.5, 10.5);
    Точка.Расшифровка = "Точка1";
    СлойТочек.УстановитьЗначение(Точка, СерияНаименование, "1");
```

Как добавить линию?

```1c
    СлойЛиния = ГеоСхема.Слои.Добавить("Линия", Тип("ПолилинейныйОбъектГеографическойСхемы"));
    Линия = СлойЛиния.Объекты.Добавить();
    Линия.Расшифровка = "Линия1";
```

как далее?.....
---
Возьми ОптимаСофт:Схемы.
---
Давно это было :) Пример отображения маршрута на геосхеме(линии со стрелками). Для обычного приложения.
---
adun,
Respect и уважение. То что надо