Как добавить кнопку просмотра движений («Дт/Кт») для нового документа в 1С на управляемых формах?

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

При создании нового документа в конфигурациях на платформе 1С:Предприятие 8.3 с управляемым интерфейсом (таких как «Бухгалтерия предприятия», «Бухгалтерия для Украины», ред. 2.0 и других конфигурациях на базе БСП) разработчики часто сталкиваются с задачей отображения проводок и записей регистров. В обычных формах для этого нередко копировали отдельную кнопку и код её обработчика, однако в управляемом интерфейсе механизм работы со стандартными проводками устроен иначе.

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

Основное решение: подключение документа к общей команде

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

  1. Откроем дерево метаданных в конфигураторе.
  2. Развернем ветку Общие → Команды.
  3. Найдем команду ПоказатьДвиженияДокумента (в некоторых конфигурациях на базе БСП она может называться сходным образом, например, ДвиженияДокумента).
  4. Откроем свойства этой команды (палитру свойств) и найдем свойство ТипПараметраКоманды.
  5. Нажмем кнопку выбора типа и в открывшемся списке типов установим флаг напротив ссылки нашего нового документа (например, ДокументСсылка.НашНовыйДокумент).
  6. Сохраним изменения и обновим конфигурацию базы данных.

Обязательные настройки метаданных документа

Чтобы форма просмотра проводок корректно отображала все таблицы регистров, проанализируем настройки самого документа:

  1. Вкладка «Движения» документа: обязательно проверим, чтобы в ветке метаданных созданного объекта на вкладке Движения были отмечены флажками все регистры (бухгалтерии, накопления, сведений), по которым документ формирует записи при проведении. Типовая форма считывает состав отображаемых вкладок непосредственно из коллекции Метаданные.Движения.
  2. Использование стандартных команд: в палитре свойств документа убедимся, что свойство Использовать стандартные команды установлено в значение Истина. Если его отключить, автоматическое размещение команд на форме может быть заблокировано.

Проверка видимости в командном интерфейсе формы

Если после включения типа в общую команду кнопка «Дт/Кт» не появилась в форме документа, проверим настройки формы:

  1. Откроем форму документа в конфигураторе и перейдем на закладку Командный интерфейс.
  2. В дереве команд найдем группу Панель навигации или Командная панель, развернем категорию команд и проверим, включена ли видимость для команды ПоказатьДвиженияДокумента.
  3. Если форма уже открывалась пользователем в режиме «1С:Предприятие», платформа могла зафиксировать персональные пользовательские настройки формы. В режиме предприятия откроем форму, нажмем Еще → Изменить форму и выберем пункт Установить стандартные настройки.

Настройка прав доступа и ролей

Выясним, какие права требуются пользователям для корректной работы с движениями документа:

  1. Для ролей с ограниченными правами необходимо предоставить права на чтение и просмотр самого документа, а также всех регистров, по которым он делает движения.
  2. В дереве ролей необходимо убедиться, что для соответствующей роли включено право Просмотр на общую команду ПоказатьДвиженияДокумента.
  3. Если в конфигурации используется функционал ручной корректировки движений, проверим доступность общей формы ОбщаяФорма.ДвиженияДокумента или обработки Обработка.КорректировкаДвижений.

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

Рассмотрим альтернативные варианты, если по каким-либо причинам использование типовой общей команды невозможно (например, при разработке через расширение конфигурации, где нельзя расширять составной тип типовой команды):

  1. Переход через стандартную панель навигации: в редакторе формы документа на закладке Командный интерфейс в ветке Панель навигации → Перейти включим видимость нужных регистров. В окне документа появятся гиперссылки для быстрого перехода к записям конкретных регистров с автоматическим отбором по регистратору.
  2. Программный вызов формы движений: создадим на форме собственную команду и опишем обработчик вызова общей формы:
    
    ПараметрыОткрытия = Новый Структура("Документ", Объект.Ссылка);
    ОткрытьФорму("ОбщаяФорма.ДвиженияДокумента", ПараметрыОткрытия, ЭтотОбъект);
    

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

← На главную