Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 июн 2021, 15:53

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

Автор newprogrammer, 13 ноя 2016, 20:23

0 Пользователей и 1 гость просматривают эту тему.

newprogrammer

Пытаюсь создать внешнюю обработку по созданию документов реализации - накладных. При создании необходимо вписать cчет учета, счет доходов, счет расходов и номенклатурную группу (скрин в прилагаемом файле). Все четыре видятся в табличной части как поле "Счета учета" Первые три запросто вписываются кодом типа:
НовСтрока.СчетУчета =  ПланыСчетов.Хозрасчетный.НайтиПоКоду("41.01");
НовСтрока.СчетДоходов = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.01.1");
НовСтрока.СчетРасходов = ПланыСчетов.Хозрасчетный.НайтиПоКоду("90.02.1");
А каким образом можно вписать поле Номенклатурная группа" (Присвоить значение "Основная номенклатурная группа")?

cska-fanat-kz

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

примерно, как у вас реквизит для субконто называется - только вы один знаете...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

newprogrammer

Цитата: cska-fanat-kz от 14 ноя 2016, 06:43
СубконтоДт1 = Справочники.НоменклатурныеГРуппы.НайтиПоНаименованию("Основная номенклатурная группа");

примерно, как у вас реквизит для субконто называется - только вы один знаете...

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

newprogrammer


Геннадий ОбьГЭС

А можно полюбопытствовать - зачем то, что делается штатными встроенными стредствами, нужно делать внешней обработкой, да ещё и что-то изобретать, вместо того, чтобы посмотреть, как оно уже реализовано в коде?

newprogrammer

Цитата: Геннадий ОбьГЭС от 01 янв 2017, 16:11но полюбопытствовать - зачем то, что делается штатными встроенными стредствами, нужно делать внешней обработкой, да ещё и что-то изобретать, вместо того, чтобы посмотреть, как оно уже реализовано в коде?
Цитировать
Программист 1C консультант-пр

Цитата: Геннадий ОбьГЭС от 01 янв 2017, 16:11
А можно полюбопытствовать - зачем то, что делается штатными встроенными стредствами, нужно делать внешней обработкой, да ещё и что-то изобретать, вместо того, чтобы посмотреть, как оно уже реализовано в коде?

Мысль шикарная, проблема только найти нужный кусок в коде).

Геннадий ОбьГЭС

А 3 раза не могли процитировать?
Тем более, что не ответили на мой вопрос.

Я уже потом подумал, что найти будет проблематично, поскольку это во многих местах задействовано и много, что на это завязано.

Смысл даже не в том, чтобы искать код, чтобы скопировать, а в том, чтобы понять - как это уже ипользуется и что Вы пытаетесь переписать, и в том, что когда Вы делаете вроде бы то же самое, что уже делается штатно - то потом не удивляться на результаты, которые возникнут и не сразу, и не там, где и не так, как вы бы могли их ожидать.

cska-fanat-kz

Геннадий ОбьГЭС, подходов то масса, все зависит от исходной задачи.
если НГ всегда одна и та же, кто мешает прописать фиксированное значение?
а вот если уж охота чтобы по типовому работало и смотрело на регистр СчетаУчетаНоменклатуры - тут да, надо типовую процедуру заполнения выцеплять,
при этом возможно ее корректировать придется, ну или разобраться, какие входные параметры ей нужны...
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск