Как добавить кнопку Дт/Кт на форму документа в 1С:Бухгалтерии 3.0

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

В типовых решениях 1С на управляемых формах (включая конфигурацию «Бухгалтерия предприятия 3.0») за просмотр проводок и записей в регистрах отвечает стандартная кнопка Дт/Кт. Рассмотрим, как устроен этот механизм, где находится нужная общая команда и как вывести кнопку на форму документа.

1. Основной механизм: Общая команда «ПоказатьДвиженияДокумента»

За отображение кнопки Дт/Кт на командной панели документа отвечает параметризуемая общая команда ПоказатьДвиженияДокумента. Чтобы команда материализовалась на форме, платформа проверяет, входит ли данный документ в состав типов параметров этой команды.

Разберем по шагам, как добавить нужный документ в состав команды:

  1. Откроем конфигуратор и найдем ветку метаданных Общие -> Общие команды.
  2. Найдем команду ПоказатьДвиженияДокумента и откроем её палитру свойств.
  3. В свойстве ТипПараметраКоманды нажмем кнопку выбора типов.
  4. В открывшемся окне найдем нужный документ и установим напротив него флажок.

Если у командной панели формы документа включено автозаполнение (свойство Автозаполнение равно Истина), кнопка Дт/Кт автоматически появится на форме документа после сохранения изменений.

2. Почему кнопка «Дт/Кт» может не отображаться на форме

Проанализируем основные причины, по которым кнопка просмотра движений отсутствует даже после настройки метаданных:

  1. Отсутствие движений у документа: У документа в дереве метаданных не указан ни один регистр в качестве движения (регистры бухгалтерии, накопления или сведений) или отключено проведение.
  2. Ограничения прав доступа (Роли): У пользователя отсутствуют права на просмотр самой команды ПоказатьДвиженияДокумента либо отсутствуют права на чтение конкретных регистров, в которые документ делает записи.
  3. Настройки командной панели: В свойствах командной панели формы отключено Автозаполнение или кнопка скрыта через меню «Ещё» -> «Изменить форму».
  4. Состояние документа: Кнопка выводится и имеет смысл только для записанных и проведенных документов (или документов, сформировавших движения). Для нового незаписанного объекта кнопка отображаться не будет.

3. Особенности работы при доработке через расширения

Если новый документ создается в расширении конфигурации, отредактировать составной тип свойства ТипПараметраКоманды основной конфигурации напрямую невозможно. В этом случае рассмотрим два варианта решения:

  1. Создать в расширении собственную общую команду просмотра движений по аналогии с типовой.
  2. Программно добавить кнопку на форму документа в обработчике ПриСозданииНаСервере или ПриСозданииНаСервереПосле, открывающую форму записей регистра с отбором по текущему регистратору:

&НаСервере
Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
	// Пример программного открытия формы движений или добавления команды
	ПараметрыОтбора = Новый Структура("Регистратор", Объект.Ссылка);
КонецПроцедуры

4. Альтернативные способы просмотра движений

Посмотрим, как еще пользователь или разработчик может просмотреть проводки документа, если кнопка на форме недоступна:

  1. Из формы списка: В командной панели журнала или списка документов выделите нужную строку и воспользуйтесь кнопкой «Движения документа» или аналогичным пунктом в меню «Ещё».
  2. Через журнал проводок: В разделе «Операции» -> «Журнал проводок» можно найти все записи с фильтром по полю Регистратор.
  3. Через типовой отчет: Вызвать отчет «Отчет по движениям документа», передав в качестве параметра ссылку на документ.
← На главную