Версия для печати темы (https://pro1c.org.ua/index.php?s=22689f873f4a2e19482593f9578ff297&showtopic=32820)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Табличные части

Автор: Snuff 30.10.16, 0:27

Процедура ОбработкаПроведения(Отказ, Режим)
    
Движения.ОстаткиНоменклатуры.Записывать = Истина;
    Для каждого ТекСтрокаТовары из Товары Цикл
        Движение = Движения.ОстаткиНоменклатуры.ДобавитьПриход();
        Движение.Период=Дата;
        Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;
        Движение.Количество = ТекСтрокаТовары.Количество;
        
    КонецЦикла;
конецпроцедуры


Код движения по РН. Задача стоит в том, что бы не проводить движение для товаров с видом номенклатуры "Услуга". Получается нужно вставить код типа
Если "Обращение к Табличной части документа" = Перечисления.ВидНоменклатуры.Товар тогда
конецесли;

Как правильно обратиться к этой самой табличной части?

Автор: Snuff 30.10.16, 8:51

Сам отвечаю на свой вопрос
код выглядит след. образом

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

    КонецЦикла;
    конецпроцедуры

Автор: Vofka 31.10.16, 9:32

Лучше так:

Если ТекСтрокаТовары.Номенклатура.Вид = Перечисления.ВидНоменклатуры.Товар Тогда

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua