Позиционирование на объект по ID

13.11.06

Интеграция - Перенос данных 1C

Позиционирование на объект по ID
Полезно при переносах/синхронизации по ОЛЕ.
При синхронизации справочников и/или документов по ОЛЕ (между 2-мя и более базами) часто возникает вопрос - как найти 'тот самый' объект?
Можно по коду или НомерДок, но они могут измениться. Логичный ответ - по ID объекта в базе.
Получить его несложно, тут описаны несколько способов:
http://www.sinor.ru/~my1c/knowhow/get_id.html

Но для обратного процесса - восстановления ссылки, я использую код (пример для документа), в котором применяется шаблон и который позволяет ускорить операцию восстановления ссылки.

Получаем ID и записываем в реквизит документа, который является копией:
 
// для удобства работаем из базы-оригинала
докиПостМатериалов = СоздатьОбъект("Документ.ПоступлениеМатериалов");
//...
текID = ЗначениеВСтрокуВнутр( докиПостМатериалов.ТекущийДокумент()  );
текID = Сред(текID, СтрДлина(текID)-14,  13);
докиПостМат_Оле.ID_перенос = текID;

Следующий код работает при определении ссылок "у кого уже есть копии".
 
// подготовка к позиционированию
// выполняется один раз на все док-ты
докиПостМатериалов = СоздатьОбъект("Документ.ПоступлениеМатериалов");
текШаблон = ЗначениеВСтрокуВнутр( докиПостМатериалов  );
текШаблон = лев(текШаблон, СтрДлина(текШаблон)-15)
        +"[текID]"+ Прав(текШаблон, 2);
// ...
// собственно позиционриование
текID = докиПостМат_Оле.ID_перенос;
выбранДок = 0;
Попытка
    докПостМат = ЗначениеИзСтрокиВнутр( Шаблон(текШаблон) );
    выбранДок = докПостМат.выбран();
Исключение
    Сообщить( "Ошибка при поз-ии: "+текID ,"!" );
КонецПопытки;
// докПостМат - получили ссылку!


Далее док-ты можно переоформлять, сравнивать и т.п. Главное что есть соответствия.

См. также

Перенос данных 1C Программист Бухгалтер Платформа 1С v8.3 Оперативный учет 7.7 1С:Торговля и склад 7.7 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Переносится из типовой конфигурации «Торговля и Склад», реакции 9.2 платформы «1С:Предприятие 7.7» в типовую конфигурацию «Бухгалтерия предприятия», редакции 3.0 платформы «1С: Предприятие 8.3» следующие документы и их операции (с соблюдением всех соответствующих проводок): Поступления товаров и услуг (в т.ч. комиссия), Реализации товаров и услуг (в т.ч. комиссия), ПКО и РКО, выписки банка, счета фактуры (выданные и полученный), Возвраты от покупателей и поставщику, Заявка Покупателя, Инвентаризация и другие (всего 28 видов документов, смотрите описание, приложенное к обработке)

13188 руб.

30.06.2014    65917    109    107    

116

Перенос данных 1C Программист Платформа 1С v7.7 Платформа 1С v8.3 1С:Торговля и склад 7.7 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Обработка позволяет выгружать данные из ТиС 7.7 в конфигурации 8.3 для сдачи отчетности, для переноса данных при переходе на 8.3, для организации обмена внутри компании при использовании разных версий 1С в структурных подразделениях или формирования отгрузочных накладных для клиентов.

6000 руб.

18.05.2020    24034    70    39    

43

Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист Платформа 1С v8.3 Оперативный учет 7.7 1С:Торговля и склад 7.7 1С:Бухгалтерия 3.0 Бухгалтерский учет Управленческий учет Абонемент ($m)

Обработка и правила обмена данными для выгрузки документов и всех связанных с ними справочников из 1С7.7 ТиС 9.2 в 1С8.3 БП 3.0 через файл XML. В типовых конфигурациях уже есть такое решение. Это немного доработанные правила и сама обработка выгрузки, добавлена возможность устанавливать отбор по выгружаемым документам по Фирме, Контрагенту, Складу, Проекту, Автору, ЮрЛицу. А также это внешняя обработка, что даёт возможность адаптировать её под нетиповую ТиС. Обработка и правила тестировались на платформах: 1С: Предприятие 7.7 и 1С: Предприятие 8.3.18.1334. На типовых конфигурациях: «Торговля + склад», редакция 9.2 (7.70 1004) и «Бухгалтерия предприятия» редакция 3.0 (3.0.96.30).

1 стартмани

13.08.2021    9557    63    Kuzya_brаtsk    8    

11

Перенос данных 1C Программист Платформа 1С v7.7 Платформа 1С v8.3 Платформа 1C v8.2 1С:Управление торговлей 10 1С:Комплексная 7.7 Россия Управленческий учет Платные (руб)

Начните вести учет в УТ 10.3! Перенесите все свои данные в УТ 10.3 в любом месяце года и продолжите вести учет! Программа перенесёт любое количество баз с документами и остатками в больших количествах. Обработка выгрузки выполнит проверку исходных данных и сформирует отчет о найденных ошибках в справочниках и документах. Партии переносятся с себестоимостью. Штрихкоды номенклатуры загружаются. Цена переносится. Автор консультирует.

8400 руб.

17.03.2021    16126    5    13    

6

Зарплата Перенос данных 1C Программист Бухгалтер Бухгалтерский учет 7.7 Сложные периодические расчеты 1С:Бухгалтерия 7.7 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Как известно, Бухгалтерия 7.7 не имеет штатной возможности для обмена с ЗУП 3.1. Данная разработка пригодится тем, кто перешел с ЗиК 2.3 на ЗУП 3.1, но вынужден по каким-то своим причинам оставаться на Бухгалтерии 7.7.

18000 руб.

29.09.2020    13957    2    0    

5

SALE! 10%

Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист Платформа 1С v7.7 Платформа 1С v8.3 1С:Бухгалтерия 7.7 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Бухгалтерия 7.7 в БП 3.0 | Продукт является развитием и исправлением ошибок стандартной обработки для выгрузки данных из 1С Бухгалтерии 7.7 в Бухгалтерию 3.0 | Перенос из 7.7 является сложным, и на рынке сложно найти специалистов 1С по "семерке" - сотрудники помогут вам выполнить переход в рамках техподдержки предлагаемого переноса данных!

55778 50200 руб.

26.05.2020    35430    10    75    

16

Перенос данных 1C Программист Платформа 1С v7.7 Платформа 1С v8.3 1С:Конвертация данных Бесплатно (free)

При переходе на новую версию 1С в период параллельной эксплуатации может возникнуть необходимость обратной конвертации данных (по правилам КД версии 2.1) из 1С:Предприятие 8.3 в 1С:Предприятие 7.7 для переноса данных из 1С:Предприятие 8.3 в 7.7. Сделать это поможет следующая инструкция по КД2 о том, как создать новую конвертацию из 8.3 в 7.7, сохранить модуль и правила загрузки данных, сделать загрузку данных. КД2.

17.10.2019    15672    ksnik    0    

16

Загрузка и выгрузка в Excel Перенос данных 1C Программист Пользователь Платформа 1С v7.7 Платформа 1С v8.3 1C:Бухгалтерия 1C77 1С:ERP Управление предприятием 2 Абонемент ($m)

Описание технологии загрузки любых адресов из 1С 7.7 с разложением по ФИАС в современные конфигурации 1C 8.3 на примере ERP. Предлагаемый способ просто чудо, он гарантирует результат, он очень простой и качественный! Моя обработка является синтаксическим анализатором, который подставляет в строку грязного адреса выражение "Дом №" и "Корпус", благодаря чему грязные адреса 7.7 сами очень хорошо раскладываются по значимым полям ФИАС - заполняется область, город, улица, дом, корпус.. все раскладывается само с помощью встроенного механизма современных конфигураций 1С 8.3, который написали сами сотрудники фирмы 1С!

1 стартмани

16.08.2019    19790    19    ksnik    12    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Robert 723 02.11.06 16:02 Сейчас в теме
Если добавление новых элементов или документов выполняеся в обоих базах, то одинаковые ID будут указывать на разные элементы, документы. Как такую ситуацию будешь разруливать?
2. WWWolfy 134 04.11.06 21:33 Сейчас в теме
Вообще-то в ОДНОЙ бзае не бывает одинаковых ID. Синхронизация ориентируется на ОДНУ базу.
3. 02.03.07 06:13 Сейчас в теме
Недавно попал в ситуацию, была база, ее скопировали и работали в двух базах, а дной правили прошлые периоды, в другой делали текущие дела, нужно было все это слить вместе. Ну значит решил сделать так, сделал распределенку из одной, притянул ее к другой, удалил старые доки за период сто правили в одной базе, перелил их в другую. И тут выяснилость что есть доки с одинаковым ID в разных базах и лежат они в разных годах. Такая вот фигня, а ты ID.
4. WWWolfy 134 02.03.07 17:56 Сейчас в теме
Если у вас одинаковые ID объектов, то я вам не завидую..
ИМХО ты что-то путаешь.
Оставьте свое сообщение