Оптимальный алгоритм поиска документа основания не зная реквизит
Найти документы, введенные на основании определенного документа
Здравствуйте, есть документ, на основании которого введено несколько документов.
Подскажите, пожалуйста, оптимальный алгоритм поиска всех документов у которых данный документ является основанием!
Нужно, чтобы потом получить табличные части этих документов для выгрузки в ТЗ!
Спасибо
Здравствуйте, есть документ, на основании которого введено несколько документов.
Подскажите, пожалуйста, оптимальный алгоритм поиска всех документов у которых данный документ является основанием!
Нужно, чтобы потом получить табличные части этих документов для выгрузки в ТЗ!
Спасибо
По теме из базы знаний
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Концепция автоматизации многопрофильного Холдинга в системе АУБ на платформе 1С
- Не спеша, эффективно и правильно – путь разработки. Часть 3. Практика
- Необходимый минимум по AI для 1С-ника
- Переход с УПП на ERP с сохранением документов. Фантастика или реальность?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ТипЗначения = Тип(ТипЗначенияСтрокой); //где, например, ТипЗначенияСтрокой = "СправочникСсылка.Номенклатура"
Для Каждого ОбъектМетаданныхДокумент Из Метаданные.Документы Цикл
Для Каждого ОбъектМетаданныхРеквизитШапки Из ОбъектМетаданныхДокумент.Реквизиты Цикл
Если ОбъектМетаданныхРеквизитШапки.Тип.СодержитТип(ТипЗначения) Тогда
КонецЕсли;
КонецЦикла;
КонецЦикла;
Поместить это в общий модуль с включённым режимом повторного использования на время сеанса. А внутри цикла строить запрос.
Суть: перебрать метаданные на наличие реквизита с требуемым типом. Таким образом вы получите имя реквизита и таблицы, на основании этих данных можете построить запрос, который вернёте из этого общего модуля туда, где вы осуществляете поиск документа основания, сам запрос закешируется на время сеанса и обращения к СУБД не будет для построения запроса. Логику построения запроса ресуйте уже сами, тут я уже не помощник. Тип метаданных можете менять, вам лучше знать свою конфигурацию.
Реквизитом основания не всегда будет "ДокументОсновние", встречал, где связка происходит в журналах и регистрах сведений, критериях отбора, тут уж зависит что у вас.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот