Передача определеного значения из документа (из ПКО или ПКС) в ПКО справочника
Доброго дня! Коллеги, подскажите как можно реализовать следующее:
Есть правила: один документ и несколько справочников, ПВД только для документа, у документа есть реквизит Организация, Контрагент - выгружаются по ссылке.
Создал ПКО для Контрагента - нюанс в том, что в справочнике в приемнике есть реквизит ГруппаДоступа (в источнике его нет), задача в том, чтобы поиск был по ИНН + Группе доступа ( тип Справочник Группы доступа (в нем только наименование, которое = наименованию организации). Как можно передать значение наименования организации, кот. указано в документе в ПКО Контрагенты для реализации поиска по группе доступа?
Есть правила: один документ и несколько справочников, ПВД только для документа, у документа есть реквизит Организация, Контрагент - выгружаются по ссылке.
Создал ПКО для Контрагента - нюанс в том, что в справочнике в приемнике есть реквизит ГруппаДоступа (в источнике его нет), задача в том, чтобы поиск был по ИНН + Группе доступа ( тип Справочник Группы доступа (в нем только наименование, которое = наименованию организации). Как можно передать значение наименования организации, кот. указано в документе в ПКО Контрагенты для реализации поиска по группе доступа?
По теме из базы знаний
- Усовершенствованный редактор правил обмена КД2
- Функция ВыгрузитьПоПравилу - мощный инструмент расширения возможностей ваших правил конвертации. Конвертация данных 2.1
- Пример создания в КД 2.1 правил выгрузки данных регистра «Лицевые счета работников» из ЗУП 2.5 в справочник «Банковские счета» БП 3.0. Подробно, ясно и просто.
- Обмен через универсальный формат. Пример нестандартной конвертации данных
- Конвертация данных 3.0: приемы работы. Обзор. Часть 2
Найденные решения
(4) Тогда через Входящие данные передавайте.
В ПКО Контрагенты, ставите еще галку "Получить из входящих данных" у добавленного параметра НаименованиеОрганизации.
В обработчике "Перед выгрузкой" для этого параметра пишите тогда что-то
Если ЗначениеЗаполнено(ВходящиеДанные) И ВходящиеДанные.Свойство("НаименованиеОрганизации") тогда
Значение = ВходящиеДанные.НаименованиеОрганизации;
КонецЕсли;
А в ПКО "ПоступлениеУслуг", в ПКС "Контрагент" в обработчике Перед выгрузкой пишите
ИсходящиеДанные = Новый Структура;
Если ЗначениеЗаполнено(Источник.Организация) тогда
ИсходящиеДанные.Вставить("НаименованиеОрганизации",Источник.Организация.Наименование);
КонецЕсли;
В ПКО Контрагенты, ставите еще галку "Получить из входящих данных" у добавленного параметра НаименованиеОрганизации.
В обработчике "Перед выгрузкой" для этого параметра пишите тогда что-то
Если ЗначениеЗаполнено(ВходящиеДанные) И ВходящиеДанные.Свойство("НаименованиеОрганизации") тогда
Значение = ВходящиеДанные.НаименованиеОрганизации;
КонецЕсли;
А в ПКО "ПоступлениеУслуг", в ПКС "Контрагент" в обработчике Перед выгрузкой пишите
ИсходящиеДанные = Новый Структура;
Если ЗначениеЗаполнено(Источник.Организация) тогда
ИсходящиеДанные.Вставить("НаименованиеОрганизации",Источник.Организация.Наименование);
КонецЕсли;
1. Создать ПКО Строка_спрГруппаДоступа с поиском по наименованию;
2. Для ПКО "Контрагенты" создать ПКС "ГруппаДоступа": Источник=Пусто; Приемник = реквизит контрагента "ГруппаДоступа"; Правило=то что создали в п.1
поиск контрагента вести по реквизитам ИНН и ГруппаДоступа;
3. Для ПКО "ПоступлениеУслугПрочихАктивов" в ПКСе Контрагента обработчик ПередВыгрузкой пишем:
ИсходящиеДанные = Новый Структура("ГруппаДоступа", Источник.Организация.Наименование);
Правило для выгрузки контрагента документа = то что создали в п.2
2. Для ПКО "Контрагенты" создать ПКС "ГруппаДоступа": Источник=Пусто; Приемник = реквизит контрагента "ГруппаДоступа"; Правило=то что создали в п.1
поиск контрагента вести по реквизитам ИНН и ГруппаДоступа;
3. Для ПКО "ПоступлениеУслугПрочихАктивов" в ПКСе Контрагента обработчик ПередВыгрузкой пишем:
ИсходящиеДанные = Новый Структура("ГруппаДоступа", Источник.Организация.Наименование);
Правило для выгрузки контрагента документа = то что создали в п.2
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Добавляете новое ПКС в ПКО Контрагенты.
Ставите галку передавать данные в параметр. Источник оставляете пустым. В поле "Параметр" пишите имя вашего параметра, к примеру, НаименованиеОрганизации.
В обработчике "Перед выгрузкой" этого ПКС пишите Значение = Источник.Организация.Наименование;
Ставите галку "Поиск объекта при загрузке по свойству"
Ставите галку передавать данные в параметр. Источник оставляете пустым. В поле "Параметр" пишите имя вашего параметра, к примеру, НаименованиеОрганизации.
В обработчике "Перед выгрузкой" этого ПКС пишите Значение = Источник.Организация.Наименование;
Ставите галку "Поиск объекта при загрузке по свойству"
(4) Тогда через Входящие данные передавайте.
В ПКО Контрагенты, ставите еще галку "Получить из входящих данных" у добавленного параметра НаименованиеОрганизации.
В обработчике "Перед выгрузкой" для этого параметра пишите тогда что-то
Если ЗначениеЗаполнено(ВходящиеДанные) И ВходящиеДанные.Свойство("НаименованиеОрганизации") тогда
Значение = ВходящиеДанные.НаименованиеОрганизации;
КонецЕсли;
А в ПКО "ПоступлениеУслуг", в ПКС "Контрагент" в обработчике Перед выгрузкой пишите
ИсходящиеДанные = Новый Структура;
Если ЗначениеЗаполнено(Источник.Организация) тогда
ИсходящиеДанные.Вставить("НаименованиеОрганизации",Источник.Организация.Наименование);
КонецЕсли;
В ПКО Контрагенты, ставите еще галку "Получить из входящих данных" у добавленного параметра НаименованиеОрганизации.
В обработчике "Перед выгрузкой" для этого параметра пишите тогда что-то
Если ЗначениеЗаполнено(ВходящиеДанные) И ВходящиеДанные.Свойство("НаименованиеОрганизации") тогда
Значение = ВходящиеДанные.НаименованиеОрганизации;
КонецЕсли;
А в ПКО "ПоступлениеУслуг", в ПКС "Контрагент" в обработчике Перед выгрузкой пишите
ИсходящиеДанные = Новый Структура;
Если ЗначениеЗаполнено(Источник.Организация) тогда
ИсходящиеДанные.Вставить("НаименованиеОрганизации",Источник.Организация.Наименование);
КонецЕсли;
(5) Этот ПКС, получаемый из ВходящихДанных в качестве полей для поиска можно использовать только установив флаг? Или в обработчике тоже можно?
Можно ли использовать параметры в полях для поиска? Просто у меня поиск Контрагента должен осуществляться по ИНН+ГруппаДоступа либо ИНН+ определенный родитель.
Можно ли использовать параметры в полях для поиска? Просто у меня поиск Контрагента должен осуществляться по ИНН+ГруппаДоступа либо ИНН+ определенный родитель.
Прикрепленные файлы:
1. Создать ПКО Строка_спрГруппаДоступа с поиском по наименованию;
2. Для ПКО "Контрагенты" создать ПКС "ГруппаДоступа": Источник=Пусто; Приемник = реквизит контрагента "ГруппаДоступа"; Правило=то что создали в п.1
поиск контрагента вести по реквизитам ИНН и ГруппаДоступа;
3. Для ПКО "ПоступлениеУслугПрочихАктивов" в ПКСе Контрагента обработчик ПередВыгрузкой пишем:
ИсходящиеДанные = Новый Структура("ГруппаДоступа", Источник.Организация.Наименование);
Правило для выгрузки контрагента документа = то что создали в п.2
2. Для ПКО "Контрагенты" создать ПКС "ГруппаДоступа": Источник=Пусто; Приемник = реквизит контрагента "ГруппаДоступа"; Правило=то что создали в п.1
поиск контрагента вести по реквизитам ИНН и ГруппаДоступа;
3. Для ПКО "ПоступлениеУслугПрочихАктивов" в ПКСе Контрагента обработчик ПередВыгрузкой пишем:
ИсходящиеДанные = Новый Структура("ГруппаДоступа", Источник.Организация.Наименование);
Правило для выгрузки контрагента документа = то что создали в п.2
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот