Как изменить типовую операцию в 1С:БГУ, чтобы субконто отображалось в табличной части Услуги

Программист 1С v8.3 (Управляемые формы) Бухгалтерский учет
← На главную

При работе в конфигурации 1С:Бухгалтерия государственного учреждения (БГУ 2.0) часто возникает необходимость кастомизировать процесс ввода данных. Стандартно многие аналитические разрезы (субконто) заполняются на вкладке Бухгалтерская операция. Однако для удобства пользователя и ускорения ввода первичных данных гораздо эффективнее вынести заполнение аналитики непосредственно в табличную часть, где перечисляются услуги или товары. Рассмотрим, как это реализовать штатными средствами программы без изменения конфигурации.

Механизм дополнительных табличных частей

Для начала проанализируем ситуацию: нам нужно, чтобы в документе Поступление услуг, работ появилось новое поле в таблице. В 1С:БГУ для этого предусмотрен специальный инструмент. Разберем по шагам, где его найти и как настроить:

  1. Перейдем в раздел Учет и отчетность.
  2. Найдем подраздел Типовые операции и выберем пункт Дополнительные табличные части документов.
  3. Создадим новую запись. Здесь крайне важно правильно указать Документ (в нашем случае это Поступление услуг, работ) и Имя табличной части (обычно это Услуги).
  4. Добавим новый реквизит (колонку). Например, если нам нужно указывать специфический договор или иную аналитику, задаем имя и, что самое важное, Тип значения. Если тип будет выбран неверно или не выбран вовсе, поле в документе будет неактивно для редактирования.

После выполнения этих действий в документе на вкладке Услуги, работы появится новая колонка (подобным образом настраивается ИФО в Расшифровке платежа для налоговых документов). Но сама по себе она ничего не делает — теперь нам нужно «научить» типовую операцию забирать данные из этой колонки и подставлять их в бухгалтерские проводки.

Настройка заполнения субконто в Типовой операции

Теперь рассмотрим процесс связи новой колонки с проводками. Выясним причину, по которой колонки в настройках типовой операции могут казаться неактивными. Это происходит из-за того, что система ожидает указания контекста строки.

Откроем справочник Типовые операции, выберем нужную нам операцию для документа поступления и перейдем к редактированию проводок. Выполним следующие действия:

  1. Выберем строку проводки, где нам нужно заполнить субконто (для массовых исправлений существующих данных лучше использовать групповое изменение проводок).
  2. В колонке Значение для нужного субконто нажмем на кнопку выбора или кнопку f(x) для открытия редактора формул.
  3. Чтобы данные брались из каждой строки таблицы услуг, мы должны использовать специальный операнд СтрокаТаблицы.

Посмотрим на пример того, как должна выглядеть формула для заполнения субконто из нашей новой колонки (допустим, мы назвали её ДоговорДляПроводки):


// Пример формулы для заполнения субконто в типовой операции
СтрокаТаблицы.ДоговорДляПроводки

Важно помнить: чтобы система «увидела» реквизиты строки таблицы, в настройках самой типовой операции в поле Заполнение из таблицы должна быть выбрана та самая табличная часть (например, Услуги), которую мы расширяли. Если связь не установлена, операнды формул будут недоступны.

Особенности настройки Налогового учета (НУ)

Часто возникает вопрос: как быть с проводками по налоговому учету? Ведь услуги сторонних организаций должны корректно отражаться и там. Проанализируем ситуацию: в БГУ счета налогового учета и счета бухгалтерского учета часто имеют разную структуру субконто, но логика заполнения данных обычно дублируется.

Разберем алгоритм настройки НУ:

  1. В настройках типовой операции перейдем в раздел, отвечающий за формирование проводок по налоговому учету.
  2. Для счетов НУ (например, счета группы Н или забалансовые счета исполнения бюджета 17, 18) также находим нужное субконто.
  3. Подставляем точно такую же формулу: СтрокаТаблицы.ДоговорДляПроводки.

Важный технический нюанс: тип данных в вашей дополнительной колонке должен строго совпадать с типом данных, который ожидает субконто на счете. Если на счете НУ субконто имеет тип СтатьиЗатрат, а в колонке таблицы вы выбираете Договоры, система выдаст ошибку или оставит поле пустым.

Почему поля могут быть неактивны и как это исправить

Если при настройке вы видите, что колонки таблицы неактивны или операнды формул отсутствуют, проверим следующие моменты:

1. Режим редактирования: Убедитесь, что вы нажали кнопку редактирования типовой операции. Иногда пользователи пытаются вносить изменения в режиме просмотра.

2. Кэш данных: После добавления новой колонки в Дополнительные табличные части рекомендуется перезапустить сеанс 1С или, как минимум, заново выбрать типовую операцию в документе, чтобы программные механизмы «пересчитали» доступные поля.

3. Типизация реквизита: Если реквизит в доп. табличной части создан без указания типа (строка, справочник и т.д.), платформа 1С не сможет предложить его в качестве операнда для заполнения субконто, так как не будет понимать, как привести эти данные к типу субконто счета.

Использование расширений как альтернатива

Рассмотрим более сложный, но гибкий вариант. В сообщениях форума упоминалось использование Расширений или Внешних обработок. Почему это может быть лучше в некоторых случаях?

Во-первых, стандартный конструктор типовых операций не всегда позволяет прописать сложную логику. Например, если условие заполнения звучит как: «Если услуга относится к коммунальным, то субконто А, иначе субконто Б», то в формулах типовой операции реализовать это крайне затруднительно.

Во-вторых, визуальное отображение. Поля, добавленные через механизм Дополнительные табличные части, иногда могут располагаться в конце таблицы, что неудобно для пользователя. Расширение позволяет внедрить поле в любое место формы документа Поступление услуг, работ и добавить программные проверки (обработчики событий ПриИзменении).

Однако, если ваша задача — просто пробросить значение из таблицы в проводку, штатный механизм через СтрокаТаблицы.[ИмяРеквизита] является приоритетным, так как он сохраняет «поддерживаемость» конфигурации и не требует навыков программирования на встроенном языке 1С.

Таким образом, мы проанализировали процесс модификации типовой операции, изучили работу с дополнительными реквизитами табличных частей и выяснили, как обеспечить корректное отражение данных в бухгалтерском и налоговом учете 1С:БГУ.

← На главную