Создание нового объекта в приемнике при конвертации

1. julma 03.04.15 11:31 Сейчас в теме
Подскажите, может кто сталкивался.
Есть два объекта в приемнике: документ Установки цен и справочник видов цен.

Нужно при выгрузке документа Установки цен проверить существует ли определенный вид цены в приемнике и если не существует, то создать его в справочнике видов цен и ссылку на него поставить в документ установки цен. При этом в источник ничего добавлять не нужно.

В каком месте правил конвертации это можно сделать и как это лучше сделать?
При выгрузке доступен только источник данных, запросы и всевозможные манипуляции можно проводить только с ним. Мне же нужен приемник!
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. kasper076 111 06.04.15 10:39 Сейчас в теме
(1) julma, ну так заполните все данные этого ТипаЦен при выгрузке и укажите поля поиска. Если при загрузке по этим полям не будет найден нужный тип, то создастся новый.
9. tusv 212 14.04.15 16:03 Сейчас в теме
(1) julma, Ну как бы так КД и работает. Найдет подставит ссылку, не найдет запишет и подставит.
Есть нюансы. В Источнике нет такого справочника, чтобы передать точное соответствие, в приемнике есть пожожие данные, но называются по другому. Все это решается на раз два.
Опиши точно, что тебе нужно
2. Lovish 14 03.04.15 12:44 Сейчас в теме
Используйте обработчик ПослеЗагрузки для ПКО документа. Там доступна база приемника, можно найти или, при необходимости, создать элемент справочника, и можно установить реквизит записываемого документа.
3. Melius 03.04.15 12:58 Сейчас в теме
Либо "ПередЗагрузкойДанных" в обработчике конвертации создать необходимые элементы, чтобы каждый раз при выгрузке объекта проверка не шла.
4. Lovish 14 03.04.15 15:11 Сейчас в теме
Либо "ПередЗагрузкойДанных" в обработчике конвертации создать необходимые элементы, чтобы каждый раз при выгрузке объекта проверка не шла.


И можно при этом еще и сохранить найденный/созданный вид цен в структуре Параметры, и прямо из параметров его проставлять в документе (в ПКО ПослеЗагрузки). Чтобы при выгрузке каждого документа не искать этот вид цен по коду/наименованию.
5. julma 06.04.15 10:05 Сейчас в теме
Спасибо за ответы! В обоих случаях приемник стал доступен.
Подскажите, если не трудно, каким образом можно добавить данные?
Вот так не выходит:

НоваяЦена=Справочники.ВидыЦен.Создать();
НоваяЦена.Наименование = Параметры.ВидЦены;
НоваяЦена.Записать();

Метод объекта не обнаружен. .Добавить(); .ПолучитьОбъект(); - тоже мимо.
7. Lovish 14 07.04.15 08:37 Сейчас в теме
(5) julma, примерно так должно быть:

СсылкаНашВидЦены = Справочники.ВидыЦен.НайтиПоНаименованию("Наш вид цены");

Если Не ЗначениеЗаполнено(СсылкаНашВидЦены) Тогда

    НоваяЦена=Справочники.ВидыЦен.СоздатьЭлемент(); 
    НоваяЦена.Наименование = "Наш вид цены"; 
    НоваяЦена.Записать(); 

КонецЕсли;

Параметры.Вставить("НашВидЦены", СсылкаНашВидЦены);
Показать


Затем в ПКО документа после загрузки Вы поставите:

Объект.ВидЦены = Параметры.НашВидЦены;
8. xFoG 14.04.15 15:28 Сейчас в теме
(5) julma, ай-яй, без контекстной подсказки уже ничего написать не получается.
НоваяЦена=Справочники.ВидыЦен.СоздатьЭлемент();

а не Создать();
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот