Заполнение поля "Счета учета" табличной части Накладной (Документ без НДС) БП3.0 #785018


#0 by newprogrammer1c
Пытаюсь создать внешнюю обработку по созданию документов реализации накладных. При создании необходимо вписать Счет учета, счет доходов, счет расходов и номенклатурную группу. Первые три запросто вписываются кодом типа: НовСтрока.СчетРасходов = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.02.1"); А каким образом можно вписать поле Номенклатурная группа" (Присвоить значение "Основная номенклатурная группа")?
#1 by mikecool
НовСтрока.НГ = НовСтрока.Номенклатура.НГ
#2 by mikecool
а вообще - есть ОМ(смотри в коде) в котором говоришь доку Заполнить и он все сделает
#3 by newprogrammer1c
mikecool, спасибо за ответ в таком виде не заработало: НовСтрока.НГ = НовСтрока.Номенклатура.НГ попробывал в таком и тоже не прокатило: НовСтрока.Номенклатура.НоменклатурнаяГруппа = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Основная номенклатурная группа"); ошибка {ВнешняяОбработка.СозданиеТоварныхНакладныхПоФайлуРаздачи.Форма.Форма1.Форма}: Поле объекта недоступно для записи (НоменклатурнаяГруппа) НовСтрока.Номенклатура.НоменклатурнаяГруппа = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Основная номенклатурная группа"); >а вообще - есть ОМ(смотри в коде) в котором говоришь доку Заполнить и он все сделает что такое ОМ?
#4 by newprogrammer1c
Ссылка на скрин для наглядности:
#5 by Chameleon1980
НовСтрока.Номенклатура.НоменклатурнаяГруппа а НовСтрока.НоменклатурнаяГруппа=
#6 by h-sp
вроде там поле "Субконто" называется.
#7 by newprogrammer1c
Chameleon1980, спасибо за ответ НовСтрока.НоменклатурнаяГруппа тоже не прокатило, помощник синтаксиса даже не показывает такую опцию Ошибка: {ВнешняяОбработка.СозданиеТоварныхНакладныхПоФайлуРаздачи.Форма.Форма1.Форма}: Поле объекта не обнаружено (НоменклатурнаяГруппа) НовСтрока.НоменклатурнаяГруппа = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Основная номенклатурная группа");
#8 by yzimin
заполни документ вручную и посмотри куда и что пишется. И посмотри уже структуру метаданных табличной части документа, там сразу видно, что только 1 реквизит подходит для номенклатурной группы.
#9 by newprogrammer1c
тоже раскопал в конфигурации что поле "Субконто" называется, по крайней мере там другого поля нет, попытлся вот так приделать номенклатурную группу, тоже не завелось: НовСтрока.Субконто.НоменклатурнаяГруппа = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Основная номенклатурная группа"); Ошибка: {ВнешняяОбработка.СозданиеТоварныхНакладныхПоФайлуРаздачи.Форма.Форма1.Форма}: Значение не является значением объектного типа (НоменклатурнаяГруппа) НовСтрока.Субконто.НоменклатурнаяГруппа = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Основная номенклатурная группа");
#10 by yzimin
понимания совершенно нет, что делаешь. НовСтрока.Субконто = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Основная номенклатурная группа");
#11 by newprogrammer1c
yzimin, большое спасибо, все заработало!
#12 by Chameleon1980
я просто поленился конфу открывать оттого и предположил
#13 by Turku
Почему бы для заполнения счетов учета в строке табл. части не воспользоваться функцией общего модуля?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям