#0
by Sиlьver
Коллеги, подскажите хороший вариант решения. При выгрузке документа из УТ в БП нужно в случае, если контрагент - это физ. лицо, подменять ссылку Контрагента на значение Розничный покупатель. Я сделал проверку в ПКС: если физлицо, тогда свойство не выгружать. Получается при выгрузке Контрагент пустой. А в ПКО ПослеЗагрузки я заполняю контрагента значением Розничный покупатель, если значение не заполнено. Тут минус в том, что при повторной выгрузке значение может не перезаполниться по моему правилу, т.к. реквизит уже будет заполнен ранее.
#1
by hawksib
для свойства поставить "получать значения из входящих данных" и в процедуре ПередВыгрузкой вставить проверку, если физЛицо тогда Значение = Розничный покупатель, если контрагент тогда Значение = Контрагент.
#3
by Sиlьver
А если у меня в базе-источники нет такой ссылки - Розничный покупатель? Нужно как-то через ИсходящиеДанные разруливать?
#8
by Sиlьver
В источнике - док. Приходный кассовый ордер. В самом свойстве Контрагент: Вася, Петя, МарьИванна...
#11
by Sиlьver
нет. В УТ есть куча контрагентов с типом: физ.лицо. Вот их мне нужно грузить в БП в виде одного контрагента Розничный покупатель. А если контрагент - юрлицо, то надо грузить как есть.
#13
by hawksib
дак это проще, В УТ создай розничного покупателя и если контрагент - это физлицо, тогда значение = ссылка на розничного покупателя
#14
by Sиlьver
Можно чуть подробней, как это делается? и можно ли будет выгружать Контрагента как есть, если это юрлицо?
#15
by Sиlьver
Придется наверно. Не хотелось бы делать поиск по наименованию в правилах, т.к. в случае задвойки в УТ, это же случится и в БП.
#17
by Sиlьver
Можно чуть подробней, как это делается? и можно ли будет выгружать Контрагента как есть, если это юрлицо?
#18
by Alex S D
Создаешь ПКС с галкой "ПередаватьДанныеВПараметр" ПередВыгрузкой: Если физлицо Тогда Значение = Код, наименование или уид.. Иначе В ПКО после загрузки: Если ПараметрыОбъекта <> Неопределено Тогда ....
#19
by Sиlьver
А если это не физлицо, то получается не выгрузится реквизит. Тогда отдельное ПКО сделать?
#20
by Alex S D
ну ты же его будешь перезаписывать только если это физлицо. Стандартное правило же остается
#21
by Sиlьver
Т.е. мое ПКС будет идти после уже существующего. Сначала контрагент заполнится по типовым правилам, а потом, если нужно затрется моим значением. Я правильно понял? Если да, то получится, что все лишние контрагенты будут записываться в базу БП.
#22
by Godofsin
Ты не понял смысла. ПКС для контрагента оставляй как есть, ничего не меняя. Добавляешь параметр, в нем в при выгрузке анализируешь , кто там у тебя и вставляешь признак в параметр. В после загрузки ПКО читаешь параметр и если там признак физлица присваиваешь котрагенту розничного покупателя.
#25
by Sиlьver
Спасибо, други! Все работает. Встрял правда немного на том, что ПараметрыОбъекта это соответствие и ПараметрыОбъекта["НаименованиеПараметра"] надо поправить на ПараметрыОбъекта.Получить("НаименованиеПараметра")
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Перенос данных КД.2.0 (особенность конвертации)
- КД. Глюки.
- КД 2.0. Как проводить документы после загрузки?
- КД Как выгрузить связанный регистр при выгрузке номенклатуры
- КД 2.1, странные ошибки при выгрузке.
- КД Подмена объекта
- КД 2.0 или КД 3.0
- КД 3.0 или КД 2.0
- КД 2: правила для "Универсальный обмен данными". И обмена данными, помеченными к выгрузке.
В этой группе 1С
- УПП почему по налоговому учету с 99.01 на списывает на 97.11 ?
- Не выполняется регламентное задание УПП 1.3
- Обновление УТ11.1 не доходит до конца
- v7: справка к ттн раздел а и б к ттн
- ЭЦП и 1с Документооборот
- В расходной накладной для УТ 11.1.7.60 Выводятся отдельно товары и отдельно услу
- Веб сервис на 1С 7.7
- 1с7.7 Дополнительные колонки в табличной части документа
- Интеграция Asterisk с Outlook
- Как побороть проблему с макетами в СКД, использующие разл ширину кол-к в строках
- Отразить списание денежных средств с аккредитива
- 8.3.5, УФ, Реквизит таблицы значений с типом "Отбор"/ "Отбор компоновки данных"
- Документооборот 1.4 Выполнение задач по почте
- Корректировка стоимости по расчетам в валюте
- Интеграция Asterisk с 1С
- Очистить запись регистра накоплений
- ОКТМО и регистр налогового учета
- v7: Ошибка XML "Имя начинается с ошибочного знака".
- ЗУП 3.0 Одинаковые табельные номера
- v7: Подключить к 1с терминал оплаты с банковских карт ingenico ict220...