Имя: Пароль:
1C
1С v8
Заполнение счетов учета номенклатуры при проведении
0 NewbieMe
 
21.04.15
11:17
Уважаемые мистовчане, возник вопрос: есть документ с табличной частью, в нем строки из справочника Номенклатура (наименование, счет учета). У ряда позиций номенклатуры счета были введены с опозданием. Подскажите идею, как можно пакетом заполнить счета учета в уже созданных документах? Как я вижу: добавить в обработку проведения цикл, который добавляет счета из справочника в случае отсутствия оных. Я  вижу это примерно так:
    Процедура ОбработкаПроведения (Отказ, Режим)
            Если НЕ ЗначениеЗаполнено(Объект.Ссылка) Тогда
        Запрос = Новый Запрос;
        Запрос.Текст = "ВЫБРАТЬ
                      | Номенклатура.ТоварыСчетУчета,
                         |ИЗ
                       |    Справочник.Номенклатура КАК Номенклатура";
                      
        Выборка = Запрос.Выполнить().Выбрать();
        
        Пока Выборка.Следующий() Цикл
            НовСтр = Объект.ТабличнаяЧасть1.(); // как выбрать незаполненные?
            ЗаполнитьЗначенияСвойств(НовСтр,Выборка);
        КонецЦикла;
    КонецЕсли;
    КонецПроцедуры

Самописная конфа, УФ, 8.3. Буду признателен за идеи. Спасибо!
1 DrShad
 
21.04.15
11:22
не верное решение, написать свою обработку которая пройдется по всем докам с незаполненными счетами и проставит их - процедуры модуля объекта или менеджера уже есть, просто их найти и использовать
2 torgm
 
21.04.15
11:22
(0) напиши групповую обработку перезаполниния.. там делов на полчаса максимум.
3 DrShad
 
21.04.15
11:23
а вот с самописной конфы и нужно было начинать
4 NewbieMe
 
21.04.15
11:24
(1) (3) да-да, самопис.
5 DrShad
 
21.04.15
11:24
выбрать незаполненные можно
Объект.ТабличнаяЧасть1.НайтиСтроки(Новый Структура("ТоварыСчетУчета"), <пустая ссылка на счет>)