При работе в конфигурации 1С:Бухгалтерия государственного учреждения (БГУ 2.0) часто возникает необходимость кастомизировать процесс ввода данных. Стандартно многие аналитические разрезы (субконто) заполняются на вкладке Бухгалтерская операция. Однако для удобства пользователя и ускорения ввода первичных данных гораздо эффективнее вынести заполнение аналитики непосредственно в табличную часть, где перечисляются услуги или товары. Рассмотрим, как это реализовать штатными средствами программы без изменения конфигурации.
Для начала проанализируем ситуацию: нам нужно, чтобы в документе Поступление услуг, работ появилось новое поле в таблице. В 1С:БГУ для этого предусмотрен специальный инструмент. Разберем по шагам, где его найти и как настроить:
Поступление услуг, работ) и Имя табличной части (обычно это Услуги).После выполнения этих действий в документе на вкладке Услуги, работы появится новая колонка (подобным образом настраивается ИФО в Расшифровке платежа для налоговых документов). Но сама по себе она ничего не делает — теперь нам нужно «научить» типовую операцию забирать данные из этой колонки и подставлять их в бухгалтерские проводки.
Теперь рассмотрим процесс связи новой колонки с проводками. Выясним причину, по которой колонки в настройках типовой операции могут казаться неактивными. Это происходит из-за того, что система ожидает указания контекста строки.
Откроем справочник Типовые операции, выберем нужную нам операцию для документа поступления и перейдем к редактированию проводок. Выполним следующие действия:
СтрокаТаблицы.Посмотрим на пример того, как должна выглядеть формула для заполнения субконто из нашей новой колонки (допустим, мы назвали её ДоговорДляПроводки):
// Пример формулы для заполнения субконто в типовой операции
СтрокаТаблицы.ДоговорДляПроводки
Важно помнить: чтобы система «увидела» реквизиты строки таблицы, в настройках самой типовой операции в поле Заполнение из таблицы должна быть выбрана та самая табличная часть (например, Услуги), которую мы расширяли. Если связь не установлена, операнды формул будут недоступны.
Часто возникает вопрос: как быть с проводками по налоговому учету? Ведь услуги сторонних организаций должны корректно отражаться и там. Проанализируем ситуацию: в БГУ счета налогового учета и счета бухгалтерского учета часто имеют разную структуру субконто, но логика заполнения данных обычно дублируется.
Разберем алгоритм настройки НУ:
Н или забалансовые счета исполнения бюджета 17, 18) также находим нужное субконто.СтрокаТаблицы.ДоговорДляПроводки.Важный технический нюанс: тип данных в вашей дополнительной колонке должен строго совпадать с типом данных, который ожидает субконто на счете. Если на счете НУ субконто имеет тип СтатьиЗатрат, а в колонке таблицы вы выбираете Договоры, система выдаст ошибку или оставит поле пустым.
Если при настройке вы видите, что колонки таблицы неактивны или операнды формул отсутствуют, проверим следующие моменты:
1. Режим редактирования: Убедитесь, что вы нажали кнопку редактирования типовой операции. Иногда пользователи пытаются вносить изменения в режиме просмотра.
2. Кэш данных: После добавления новой колонки в Дополнительные табличные части рекомендуется перезапустить сеанс 1С или, как минимум, заново выбрать типовую операцию в документе, чтобы программные механизмы «пересчитали» доступные поля.
3. Типизация реквизита: Если реквизит в доп. табличной части создан без указания типа (строка, справочник и т.д.), платформа 1С не сможет предложить его в качестве операнда для заполнения субконто, так как не будет понимать, как привести эти данные к типу субконто счета.
Рассмотрим более сложный, но гибкий вариант. В сообщениях форума упоминалось использование Расширений или Внешних обработок. Почему это может быть лучше в некоторых случаях?
Во-первых, стандартный конструктор типовых операций не всегда позволяет прописать сложную логику. Например, если условие заполнения звучит как: «Если услуга относится к коммунальным, то субконто А, иначе субконто Б», то в формулах типовой операции реализовать это крайне затруднительно.
Во-вторых, визуальное отображение. Поля, добавленные через механизм Дополнительные табличные части, иногда могут располагаться в конце таблицы, что неудобно для пользователя. Расширение позволяет внедрить поле в любое место формы документа Поступление услуг, работ и добавить программные проверки (обработчики событий ПриИзменении).
Однако, если ваша задача — просто пробросить значение из таблицы в проводку, штатный механизм через СтрокаТаблицы.[ИмяРеквизита] является приоритетным, так как он сохраняет «поддерживаемость» конфигурации и не требует навыков программирования на встроенном языке 1С.
Таким образом, мы проанализировали процесс модификации типовой операции, изучили работу с дополнительными реквизитами табличных частей и выяснили, как обеспечить корректное отражение данных в бухгалтерском и налоговом учете 1С:БГУ.