Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 окт 2021, 23:30

Найти все документы, где упоминается номенклатура

Автор Gennadiyy, 11 ноя 2016, 14:44

0 Пользователей и 1 гость просматривают эту тему.

Gennadiyy

Здравствуйте! Необходимо перепровести все документы, где присутствует определенная номенклатура, есть несколько нюансов: 1) т.к. номенклатура может присутствовать как реквизит документа, так и как реквизит табличной части, поэтому вопрос: как искать через метаданные реквизит в табличной части?
2) реквизит "Номенклатура", в некоторых документах имеет название как "Запас", "НоменклатураККТ" и т.д. т.е. названия разные, отсюда вопрос как это можно упростить? т.е. можно ли искать реквизит в документах не по наименованию, а по типу?

LexaK

Это если только свой запрос писать, вот пример.
получите набор ссылок на разные документы содержащие нужный товар, а с этими ссылками можете делать потом все что вам надо
(пере)проводить, удалять, копировать и т.д.


лкЗапрос = Новый Запрос;
лкЗапрос.Текст = "
    |Выбрать
| Док.Ссылка
|из
|   Документ.<ВашДокумент_111>.<ТЧДокумента> как Док
|где
|   Док.Запас = &Товар
|
|Объединить
|
    |Выбрать
| Док.Ссылка
|из
|   Документ.<ВашДокумент_222>.<ТЧДокумента> как Док
|где
|   Док.НоменклатураККТ = &Товар
|
|// и т.д.
|
|";
лкЗапрос.УстановитьПараметр("Товар", <ИскомыйТоварСсылка> );



еще как вариант можно воспользоваться функцией
Глобальный контекст (Global context)
НайтиПоСсылкам (FindByRef)
Синтаксис:

НайтиПоСсылкам(<СписокСсылок>, <ОбластьПоиска>, <ВключитьОбъекты>, <ИсключитьОбъекты>)

подаете на вход Ссылку вашего товара, на выходе получаете таблицу везде где она встречается
включая справочники, регистры, задачи и т.д.

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

ответ Понравился? (в смысле пригодился?)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск