#0
by ДедUndead
Коллеги, добрый день. Подскажите, как сделать лучше следующее. КД 2.1.8 Переношу данные в УТ 11.2. В источнике на номенклатуре нет единиц измерения. При переносе элемента номенклатуры в ПКО в обработчике ПослеЗагрузки создаю новый элемент справочника УпаковкиЕдиницыИзмерения. Но есть одно но - элемент номенклатуры - владелец единицы измерения в этот момент еще не записан, поэтому запись единицы измерения падает с ошибкой - не установлено поле Номенклатура. Как лучше создать и записать элемент подчиненного справочника при переносе номенклатуры?
#3
by DailyLookingOnASunse
В самописном шлаке в модуле объектов в обработчике ПриЗаписи нужно поставить Если ОбменДанными.Загрузка Тогда Возврат; КонецЕсли;
#4
by ДедUndead
Оттуда данные читаются, пишутся в УТ 11.2. При переносе номенклатуры надо создать единицу измерения - подчиненный номенклатуре справочник.
#6
by ДедUndead
Конечно, я могу это сделать в обработчике в конечной базе. Вопрос - как это сделать при конвертации?
#12
by takefive
получить из входящих.В ПКС собираешь в структуру исходящих, в пко только флажки поставить
#13
by DailyLookingOnASunse
Да как костыль, в обработчике ПослеЗагрузки объект номенклатуры можно и записать.
#14
by ДедUndead
Вот вариант - В ПКС Упаковок я указываю, что получаю свойство владелец из входящих данных. При выгрузке номенклатуры их источника в обработчике послевыгрузки создаю исходящие данные и выгружаю по правилу. при загрузке упаковок проверяю, есть ли запись с таким владельцем, заполняю реквизиты. Вроде все.
#17
by DailyLookingOnASunse
"загрузке упаковок проверяю, есть ли запись с таким владельцем, заполняю реквизиты." - вот это непонятно. А так всегда хватает ПКО, которое вызывается через ВыгрузитьПоПравилу и в которое передаются входящие данные. Даже если владелец еще не записан, ссылка на него есть либо в виде ГУИДа, либо будет создана по полям поиска.
#18
by takefive
В ПКС ЕдиницаИзмеренияОстатков ты формируешь исходящую структуру для ПКО ЕдиницыИзмерения
#20
by ДедUndead
Я не понимаю, как искать в справочнике УпаковкиЕдиницыИзмерения, по каким полям исходной базы?
#21
by takefive
как костыль После загрузки Номенклатура пиши Объект.Записать; Создаешь единицы где владелец Объект.Ссылка Присваиваешь полям объекта единицы и еще раз Объект.Записать;
#23
by ДедUndead
Да, делал так уже. Ошибки при записи номенклатуры, хочется написать чистые правила.
#42
by takefive
В пко есть кнопка, которая тебе создаст код структуры входящих. Его вставь в ПКС ед. ПКО номенклатуры
#44
by ДедUndead
не увидел. Что-то совсем затупил - если у ПКО нет источника, соответственно, я не могу создать ПВО. И, соответственно, не смогу выполнить обработчик ПослеЗагрузки и заполнить новую упаковкуединицуизмерения...
#46
by ДедUndead
Да, но как мне тогда заполнить поля новой подчиненной единицы измерения?... Ведь в исходной такого справочника нет.
#49
by ДедUndead
а, не надо создавать пко без источника. Только ПКС для номенклатуры без источника...
#57
by takefive
на последней закладке. Закладка есть только когда есть флаг получить из входящих. В ПКО для Единицы
#58
by ДедUndead
Про закладку пока смутно, видимо, завтра продолжу. Не понял, завтра все соберу. Всем спасибо, за код, за советы.
#62
by ДедUndead
А, нет. Есть поле ЕдиницаИзмерения, которое надо заполнить. В исходящих я не смогу это поле заполнить - нет такого типа в исходной базе.
#64
by patapum
как вариант, если не думать, для одноразовой загрузки. делаешь правило Номенклатура - Номенклатура и правило Номенклатура - Единица. сначала грузишь по первому. когда грузишь по второму - номенклатура уже есть.
#65
by ДедUndead
Да, тоже вариант, хотел сделать за один раз. Не исключено, что эта загрузка может меняться потом и проходить несколько раз. Кто знает.
#66
by ДедUndead
Все получилось, всем спасибо. Сделал ПКО УпаковкиЕдиницыИзмерения с пустым источником и приемником УпаковкиЕдиницыИзмерения. Указал в ПКО ПКС с приемником Владелец и получением из входящих данных. Обработчик ПослеЗагрузки этого ПКО <code> В ПКО Номенклатура указал обработчик ПослеВыгрузки И там же ПослеЗагрузки <code>
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- создание справочника
- V8. Проблемы с создание начальных образов
- Создание внешних компонент
- Создание обработки
- создание BAT ФАЙЛА для автоматического запуска 1с
- Пропали единицы хранения остатков и единицы отчетов
- Метод списания "по себестоимости каждой единицы" в УПП 8.1 = ФИФО?
- v8: OLE. Создание элемента справочника "Единицы измерения"
- Единицы измерения в заказе покупателя
- Создание правил конвертации Бух 1.2 - Бух 1.2
- Единицы измерения в справочнике Номенклатура
- Создание единицы измерения для новой номенклатуры
В этой группе 1С
- Ускорение PostgresSql, снижение нагрузки на диск (stats_temp_directory )
- условное оформление по условию скд
- Интеграция 1С и «Первой Формы»
- v7: Где хранятся настройки внешней обработки?
- Скрипт запуска RDP через 1С
- Выгрузка/загрузка платежек из 1С напрямую(!) в банк. Кто пробовал, настраивал ?
- Роли в УТ 10.3 и скорость выполнение запроса.
- Получить предыдущую дату в запросе, при условии, что даты идут не по порядку.
- Управление холдингом 1.3. Сводные таблицы
- РИБ. Не обмениваются Пользователи в конфигураторе.
- ЗаполнитьЗначенияСвойств() в форме списка справочника (Управляемые формы)
- Максимальное количество колонок в запросе для клиент-серверного варианта работы
- СКД. Как объединить несколько строк?
- ЗУП 3.1- данные о медицинском страховании
- Почему не происходит объединения в запросе
- Быстрый запрос для получения списка возможных доп реквизитов
- Уникальный идентификатор
- Свойства_ИспользоватьСвойства
- Оплата дополнительного отпуска в зуп 3.0
- Веб-сервис "не видит" пакет XDTO