КД 2.0. Регистр сведений в справочник

1. nbeliaev 836 15.05.19 13:00 Сейчас в теме
Добрый день.
В БП 3.0 есть переодический регистр сведений ЦеныНоменклатурыДокументов. Делаю синхронизацию с кастомной конфигурацией, в которой есть справочник Номенклатура, у которого есть реквизит Цена. Для справочников Номенклатура правила обмена написаны.
Подскажите пожалуйста, как реилизовать правила для выгрузки цены из регистра и загрузки ее в реквизит справочника, при условии того, что объект выгрузки набор записей регистра.
Пока только один вариант есть - в правилах регистрации для регистра в событии После обработки регистрировать не текущий объект, а номенклатуру.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. NatalkaBal 29 15.05.19 13:06 Сейчас в теме
Заполняйте это реквизит в обработчике событий ПКО Номанклатура.
Например ПередВыгрузкой
Запрос = Новый Запрос();
Запрос.УстановитьПараметр("Номенклатура", Источник);
Запрос.УстановитьПараметр("Дата", ТекущаяДата);

Запрос.Текст =
"ВЫБРАТЬ 
|	ЦенаНоменклатуры.Цена КАК Цена
|ИЗ
|	РегистрСведений.ЦенаНоменклатуры.СрезПоследних(&Дата) КАК ЦенаНоменклатуры
|ГДЕ
|	ЦенаНоменклатуры.Номенклатура = &Номенклатура";

Выборка = Запрос.Выполнить().Выбрать();

Если Выборка.Следующий() Тогда 
	ВходящиеДанные.Вставить("Цена", Выборка.Цена);
Иначе
	ВходящиеДанные.Вставить("Цена", Неопределено);
КонецЕсли;
Показать
3. nbeliaev 836 15.05.19 13:09 Сейчас в теме
(2) Это вы наверно про тот случай, когда выгружается номенклатура? Это понятно. Я про случай, когда выгружается набор записей РС.
4. NatalkaBal 29 15.05.19 13:12 Сейчас в теме
(3)Это вам надо в приемнике БП 3.0 в регистр сведений добавить из справочника источника ВашаКонфигурация? или зачем вам выгружать набор записей РС?
5. NatalkaBal 29 15.05.19 13:18 Сейчас в теме
(3)Если из этого набора вам надо получить только цену для справочника Номенклатура, то не выгружайте этот набор записи. Или вы вообще из источника не выгружаете номенклатуру?
6. majoram 11 15.05.19 13:53 Сейчас в теме
(3) всё правильно, номенклатуру всё равно нужно искать чтобы цену пристегнуть, поэтому выгружать нужно номенклатуру. Добавить для реквизита ПКС "Цена"(или как там реквизит назван), источник не указывать и "перед выгрузкой" написать запрос из регистра. далее на свой вкус:

.... // есть данные
     Значение = Выборка.Цена;

.... // нет данных
     Значение = 0;
7. e-9 61 17.05.19 14:34 Сейчас в теме
Ну, если автору темы не нужно тащить ВСЮ номенклатуру, а только цену при изменении - зачем выгружать-то весь объект номенклатуры?...

...Навскидку, я бы предложил такой костыль: берем для ПКО регистра цен, в качестве приемника, ЛЮБОЙ регистр, в котором есть измерение номенклатура и какой-то числовой ресурс/реквизит (для цены). А в обработчике После загрузки - по найденной номенклатуре выполняем обновление цены и Отказ = Истина.
Оставьте свое сообщение

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