Позиционирование на объект по 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 ,"!" );
КонецПопытки;
// докПостМат - получили ссылку!


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

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

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

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

15250 руб.

30.06.2014    70390    123    116    

130

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

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

58000 руб.

26.05.2020    38837    13    93    

18

Оптовая торговля Розничная торговля Перенос данных 1C Сканер штрих-кода Системный администратор Программист 1С:Предприятие 7.7 1С:Предприятие 8 1C:Бухгалтерия 1C77 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Управленческий учет Платные (руб)

ПО «Информационный киоск» предназначено для организации offline доступа клиента (покупателя) к информации о товарах, услугах или дисконтных картах посредством сканирования штрих-кода. Основная цель – мгновенно предоставить наиболее актуальную информацию о цене, остатках, наименовании товара (услуги) или накоплениях, держателе, состоянии дисконтной карты.

1800 руб.

21.12.2014    62127    9    21    

21

Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Программист 1С:Предприятие 8 Оперативный учет 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    12350    94    Kuzya_brаtsk    8    

11

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

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

8400 руб.

17.03.2021    17665    5    13    

6

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

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

18000 руб.

29.09.2020    15051    2    0    

5

Перенос данных 1C Программист 1С:Предприятие 7.7 1С:Предприятие 8 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    19253    ksnik    0    

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