Обмен УТ в БП через правила обмена #644255


#0 by Avily
Добрый день. Необходимо подправить обмен. Он выполняется по правилам, созданным в конфигурации Конвертация. При создании номенклатуры нужно чтобы в регистр сведений Счета Учета Номенклатуры писался счет учета (Счет учета передаю из УТ в параметр). Написала в процедуре После загрузке Номенклатуры : Проблема в том, что новая запись в регистре не создается, потому что для новой номенклатуры еще нет Ссылки на объект (для уже имеющейся номенклатуры все отрабатывает). Нужно найти другой подход... Помогите плз.
#1 by Lokli
Обработчик событий "После загрузки" не подойдёт? :)
#2 by Lokli
Сорри. :) Данный обработчик нужно смотреть в ПВД.
#3 by Avily
Нет. "Событие выполняется после прочтения и установки атрабутов объекта из файла, но до его записи в информационную базу." Т.е . Номенклатура еще не записана в базу и у меня нет на нее ссылки.
#4 by Lokli
Смотрим не ПКО, а ПВД.
#5 by Lokli
А значение счета учета номенклатуры от чего-то зависит или всегда одно?
#6 by Avily
Так мне же надо строчку регистра в БП создавать. Причем тут ПВД?
#7 by Avily
Оно хранится в УТ для каждой номенклатуры разное
#8 by DrShad
без фото не взлетит
#9 by Lokli
Понял. Я бы сделал так: 1. Создаём ПКО "<какие-то данные> --> регистр сведений". 2. В ПКО номенклатуры, в событии После выгрузки в файл считываем данные по счету учета и вызываем правило из п.1. (ВыгрузитьПоПравилу(Выборка, , , , "СчетаУчета");) Всё!
#10 by Lokli
+ "После выгрузки в файл" Событие выполняется после выгрузки объекта в файл обмена. Может быть использован для выгрузки дополнительной информации по выгруженному объекту в файл обмена. При этом информация будет записана в файл обмена после выгруженного объекта.
#11 by DrShad
попробуй, может и получится :)))
#12 by Lokli
я так выгружаю регистры сведений по физ.лицам (паспортные данные, пол и пр.) из одной ЗУП в другую. Ну да, придётся потрудиться над правилом выгрузки регистра сведений. Но работать будет.
#13 by Avily
Спасибо, сейчас буду пробовать
#14 by Avily
Только я не поняла 2. В ПКО номенклатуры, в событии После выгрузки в файл считываем данные по счету учета и вызываем правило из п.1. (ВыгрузитьПоПравилу(Выборка, , , , "СчетаУчета");)  - Тут же тоже еще нет Ссылки на созданную Номенклатуру
#15 by DrShad
только ты забыл добавить что при этом выгруженную номенклатуру нужно запомнить, чтоб по ней потом собрать регистр, а не всю тянуть
#16 by Lokli
В базе выгрузки ссылка уже есть! А в базе загрузки данных ссылка появится, т.к. номенклатура уже будет записана в базу. Не понял, поясни что и где нужно запоминать?
#17 by Avily
В какой момент номенклатура запишется в базу?
#18 by DrShad
при выгрузке номенклатуры, ссылки на нее нужно будет запихнуть в массив в Параметрах
#19 by Avily
Так мне нужна ссылка на номенклатуру в БП, а она не появится, пока не создастся... или я что-то очень сильно не понимаю)
#20 by Lokli
Не нужно. Ссылка на номенклатуру в БП не нужна. Объяснять почему и как - не буду, т.к. долго и нудно. Почитай примеры и помощь по обработчикам в конвертации.
#21 by Lokli
+ советую найти книжку по конвертации и посмотреть курсы Насипова Фарита по этой же теме. Там они очень подробно всё рассказывают.
#22 by Lokli
+ И есть еще диск ИТС, на котором так же лежат методические материалы по конвертации.
#23 by DrShad
что не нужно? т.е. ты предлагаешь в обмене тянуть регистр по всей номенклатуре каждый раз?
#24 by Lokli
Я предлагаю в ПКО "Номенклатура", в обработчике "После выгрузки в файл" считывать информацию о счете учета номенклатуры из базы УТ и на основании полученных данных формировать одну запись в регистр сведений в базе БП. Для чего нужно что-то передавать в параметры я не знаю.
#25 by m-serg74
может это пригодится:
#26 by Lokli
Не пригодится.
#27 by m-serg74
- вроде не тебе было?
#28 by Lokli
Тогда напиши, как в контексте переноса данных с помощью конвертации может пригодиться данный метод?
#29 by m-serg74
[Позволяет для нового (созданного и еще не записанного) объекта.....]
#30 by Lokli
Куда этот метод надо вставить, где использовать? Цитировать СП и я могу. :))
#31 by m-serg74
а почему при выгрузке Номенклатуры ТС не желает выгрузить по правилу нужные записи в РС, мне не ведомо
#32 by m-serg74
всего лишь ответ на а зачем ТСу это, это не к мну вопрос
#33 by DrShad
а в разве вопрос был о том что ты в написал?
#34 by m-serg74
[Так мне нужна ссылка на номенклатуру в БП, а она не появится, пока не создастся] а что сие означает?
#35 by DrShad
в общем с тобой все ясно - выдернул фразу из контекста, газифицировал лужу и теперь рассматриваешь как круги расходятся :)))
#36 by m-serg74
с тобой тоже
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С