Имя: Пароль:
1C
1С v8
1С Розница
0 mirror1982
 
19.10.18
14:47
Розница 2.2. Сделал подписку на событие (обработка проведения док-та Поступление товаров и услуг). Добаляю движения по регистру сведений цены номенклатуры. Захожу в движения документа поступление ТиУ, там пусто.

    Док=Источник.Ссылка;
    СписокТоваров=Новый СписокЗначений;
    Для Каждого Строка Из Док.Товары Цикл
        Если СписокТоваров.НайтиПоЗначению(Строка.Номенклатура)<>Неопределено Тогда Продолжить; КонецЕсли;
        СписокТоваров.Добавить(Строка.Номенклатура);
        Движение=Источник.Движения.ЦеныНоменклатуры.Добавить();
         Движение.Период=Док.Дата;
         Движение.Номенклатура=Строка.Номенклатура;
         Движение.ВидЦены=Док.Магазин.ПравилоЦенообразования.ВидЦен;
         Движение.Цена=Строка.РозничнаяЦена;
    КонецЦикла;
    Источник.Движения.Записать();

В чем дело?
1 Повелитель
 
22.10.18
07:01
(0) Зачем нужна эта строка:

Если СписокТоваров.НайтиПоЗначению(Строка.Номенклатура)<>Неопределено Тогда Продолжить; КонецЕсли;
2 razlagator
 
22.10.18
07:10
(1) зачем вообще переменная СписокТоваров?
3 Случайный прохожий
 
22.10.18
07:21
И вроде человек со стажем задает такой вопрос. Что-то тут явно не чисто :)
4 RomaH
 
naïve
22.10.18
07:41
Источник.Движения.ЦеныНоменклатуры.Записывать = Истина;
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.