В типовых решениях 1С на управляемых формах (включая конфигурацию «Бухгалтерия предприятия 3.0») за просмотр проводок и записей в регистрах отвечает стандартная кнопка Дт/Кт. Рассмотрим, как устроен этот механизм, где находится нужная общая команда и как вывести кнопку на форму документа.
За отображение кнопки Дт/Кт на командной панели документа отвечает параметризуемая общая команда ПоказатьДвиженияДокумента. Чтобы команда материализовалась на форме, платформа проверяет, входит ли данный документ в состав типов параметров этой команды.
Разберем по шагам, как добавить нужный документ в состав команды:
Общие -> Общие команды.ПоказатьДвиженияДокумента и откроем её палитру свойств.ТипПараметраКоманды нажмем кнопку выбора типов.Если у командной панели формы документа включено автозаполнение (свойство Автозаполнение равно Истина), кнопка Дт/Кт автоматически появится на форме документа после сохранения изменений.
Проанализируем основные причины, по которым кнопка просмотра движений отсутствует даже после настройки метаданных:
ПоказатьДвиженияДокумента либо отсутствуют права на чтение конкретных регистров, в которые документ делает записи.Автозаполнение или кнопка скрыта через меню «Ещё» -> «Изменить форму».Если новый документ создается в расширении конфигурации, отредактировать составной тип свойства ТипПараметраКоманды основной конфигурации напрямую невозможно. В этом случае рассмотрим два варианта решения:
ПриСозданииНаСервере или ПриСозданииНаСервереПосле, открывающую форму записей регистра с отбором по текущему регистратору:
&НаСервере
Процедура Расш1_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
// Пример программного открытия формы движений или добавления команды
ПараметрыОтбора = Новый Структура("Регистратор", Объект.Ссылка);
КонецПроцедуры
Посмотрим, как еще пользователь или разработчик может просмотреть проводки документа, если кнопка на форме недоступна:
Регистратор.