Имя: Пароль:
1C
1С v8
БП 3.0, обработка заполнения табличных частей, счета учета номенклатуры
0 tesei
 
14.02.23
08:45
Заполняю обработкой номенклатуру в Поступлении товаров услуг, после выбора номенклатуры нужно заполнить счета учета номенклатуры. Подскажите, коллеги, какую процедуру при этом использовать. Пробовал следующую конструкцию, пока это не работает:

&НаКлиенте
Процедура ВыполнитьКоманду(ИдентификаторКоманды, ОбъектыНазначенияМассив) Экспорт

    док = ВладелецФормы.Объект;
    
    Для Каждого стр из док.Услуги Цикл

        Если НЕ ЗначениеЗаполнено(стр.Номенклатура) Тогда

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

Если у кого есть рабочая процедура, поделитесь пож-ста.
1 tesei
 
14.02.23
10:43
Вот решение. Всем спасибо за помощь и дискуссию! :)

&НаСервереБезКонтекста
Функция ПолучитьСчетаУчетаНоменклатуры(Знач Организация, Знач Номенклатура)

    СчетаУчета = БухгалтерскийУчетПереопределяемый.ПолучитьСчетаУчетаНоменклатуры(Организация, Номенклатура);
    Возврат СчетаУчета;

КонецФункции




            СчетаУчета = ПолучитьСчетаУчетаНоменклатуры(док.Организация, стр.Номенклатура);

            стр.СчетУчетаНДС     = СчетаУчета.СчетУчетаНДС;
            стр.СчетЗатрат         = СчетаУчета.СчетУчета;
            стр.СчетЗатратНУ     = СчетаУчета.СчетУчета;
            стр.Субконто1         = СчетаУчета.Субконто1;
            стр.Субконто2         = СчетаУчета.Субконто2;
            стр.Субконто3         = СчетаУчета.Субконто3;
            стр.СубконтоНУ1         = СчетаУчета.Субконто1;
            стр.СубконтоНУ2         = СчетаУчета.Субконто2;
            стр.СубконтоНУ3         = СчетаУчета.Субконто3;
2 программистище
 
14.02.23
10:52
Вроде как в документах в модулях менеджера теперь есть:
#Область СчетаУчета

Процедура УстановитьПравилаЗаполненияСчетовУчета(Правила) Экспорт