Имя: Пароль:
1C
1С v8
Заполнение поля "Счета учета" табличной части Накладной (Документ без НДС) БП3.0
0 newprogrammer1c
 
13.11.16
20:07
Пытаюсь создать внешнюю обработку по созданию документов реализации накладных. При создании необходимо вписать Счет учета, счет доходов, счет расходов и номенклатурную группу. Первые три запросто вписываются кодом типа:
НовСтрока.СчетУчета =  ПланыСчетов.Хозрасчетный.НайтиПоКоду("41.01");
НовСтрока.СчетДоходов = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.01.1");
НовСтрока.СчетРасходов = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.02.1");
А каким образом можно вписать поле Номенклатурная группа" (Присвоить значение "Основная номенклатурная группа")?
1 mikecool
 
13.11.16
21:45
НовСтрока.НГ = НовСтрока.Номенклатура.НГ
2 mikecool
 
13.11.16
21:46
а вообще - есть ОМ(смотри в коде) в котором говоришь доку Заполнить и он все сделает
3 newprogrammer1c
 
13.11.16
22:08
mikecool, спасибо за ответ
в таком виде не заработало:
НовСтрока.НГ = НовСтрока.Номенклатура.НГ
попробывал в таком и тоже не прокатило:
НовСтрока.Номенклатура.НоменклатурнаяГруппа = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Основная номенклатурная группа");
ошибка
{ВнешняяОбработка.СозданиеТоварныхНакладныхПоФайлуРаздачи.Форма.Форма1.Форма(16)}: Поле объекта недоступно для записи (НоменклатурнаяГруппа)
НовСтрока.Номенклатура.НоменклатурнаяГруппа = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Основная номенклатурная группа");

>а вообще - есть ОМ(смотри в коде) в котором говоришь доку Заполнить и он все сделает
что такое ОМ?
4 newprogrammer1c
 
13.11.16
22:25
Ссылка на скрин для наглядности:
http://forum-1c.ru/index.php?action=dlattach;topic=64496.0;attach=22361
5 Chameleon1980
 
13.11.16
22:27
наверное, не

НовСтрока.Номенклатура.НоменклатурнаяГруппа

а

НовСтрока.НоменклатурнаяГруппа=
6 h-sp
 
13.11.16
22:36
(5) вроде там поле "Субконто" называется.
7 newprogrammer1c
 
13.11.16
22:40
Chameleon1980, спасибо за ответ
НовСтрока.НоменклатурнаяГруппа тоже не прокатило, помощник синтаксиса даже не показывает такую опцию
Ошибка:
{ВнешняяОбработка.СозданиеТоварныхНакладныхПоФайлуРаздачи.Форма.Форма1.Форма(16)}: Поле объекта не обнаружено (НоменклатурнаяГруппа)
НовСтрока.НоменклатурнаяГруппа = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Основная номенклатурная группа");
8 yzimin
 
13.11.16
22:45
(7) заполни документ вручную и посмотри куда и что пишется.
И посмотри уже структуру метаданных табличной части документа, там сразу видно, что только 1 реквизит подходит для номенклатурной группы.
9 newprogrammer1c
 
13.11.16
22:48
h-sp, спасибо
тоже раскопал в конфигурации что поле "Субконто" называется, по крайней мере там другого поля нет, попытлся вот так приделать номенклатурную группу, тоже не завелось:

НовСтрока.Субконто.НоменклатурнаяГруппа = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Основная номенклатурная группа");

Ошибка:
{ВнешняяОбработка.СозданиеТоварныхНакладныхПоФайлуРаздачи.Форма.Форма1.Форма(16)}: Значение не является значением объектного типа (НоменклатурнаяГруппа)
НовСтрока.Субконто.НоменклатурнаяГруппа = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Основная номенклатурная группа");
10 yzimin
 
13.11.16
22:50
понимания совершенно нет, что делаешь.

(9) НовСтрока.Субконто = Справочники.НоменклатурныеГруппы.НайтиПоНаименованию("Основная номенклатурная группа");
11 newprogrammer1c
 
13.11.16
23:03
yzimin, большое спасибо, все заработало!
12 Chameleon1980
 
13.11.16
23:03
я просто поленился конфу открывать оттого и предположил (5)
13 Turku
 
14.11.16
03:05
Почему бы для заполнения счетов учета в строке табл. части не воспользоваться функцией общего модуля?

СчетаУчетаВДокументах.ЗаполнитьСчетаУчетаВСтрокеТабличнойЧасти(объектДокумента,Строка,"Товары");