Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Табличные части
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
Snuff
Процедура ОбработкаПроведения(Отказ, Режим)
    
Движения.ОстаткиНоменклатуры.Записывать = Истина;
    Для каждого ТекСтрокаТовары из Товары Цикл
        Движение = Движения.ОстаткиНоменклатуры.ДобавитьПриход();
        Движение.Период=Дата;
        Движение.Номенклатура = ТекСтрокаТовары.Номенклатура;
        Движение.Количество = ТекСтрокаТовары.Количество;
        
    КонецЦикла;
конецпроцедуры


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

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

    КонецЦикла;
    конецпроцедуры
Vofka
Лучше так:

Если ТекСтрокаТовары.Номенклатура.Вид = Перечисления.ВидНоменклатуры.Товар Тогда
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.