![]() |
![]() |
![]() |
|
Заполнение поля "Счета учета" табличной части Накладной (Документ без НДС) БП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
|
Почему бы для заполнения счетов учета в строке табл. части не воспользоваться функцией общего модуля?
СчетаУчетаВДокументах.ЗаполнитьСчетаУчетаВСтрокеТабличнойЧасти(объектДокумента,Строка,"Товары"); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |