В процессе работы с программами на базе «1С:Предприятие 8.3» бухгалтеры часто сталкиваются с необходимостью оперативного контроля бухгалтерских записей (проводок) непосредственно при работе с документом. Стандартная логика современных конфигураций, таких как «1С:ERP», «1С:Комплексная автоматизация» или «1С:Управление холдингом», предполагает разделение данных: в одном окне мы видим первичный документ (товары, услуги, реквизиты), а при нажатии кнопки Дт/Кт переходим в отдельное окно с движениями по регистрам. Разберем подробно, как можно совместить эти данные на одном экране, используя стандартные возможности платформы и современные инструменты разработки.
Рассмотрим наиболее простой и доступный любому пользователю метод, который не требует программирования. Этот способ основан на возможностях интерфейса «Такси» по управлению окнами. Проанализируем последовательность действий, которую необходимо выполнить:
Поступление (акт, накладная, УПД).Таким образом, мы получим разделенный экран, где в одной части отображается табличная часть с товарами, а в другой — сформированные проводки. Стоит отметить, что этот механизм требует ручной настройки для каждого сеанса, так как платформа не всегда автоматически восстанавливает такое разделение при новом открытии программы.
Если пользователь утверждает, что «раньше это было во всех документах автоматически», скорее всего, в его предыдущей информационной базе было внедрено расширение. Выясним причину, по которой этот метод считается наиболее эргономичным для автоматизации. Мы можем программно добавить область с проводками прямо в форму документа. Рассмотрим, как это реализуется технически.
Программист может создать расширение и добавить в него форму документа. В структуру формы добавляется новая Группа, а в неё — таблица, связанная с ДинамическимСписком. Источником данных для этого списка будет выступать регистр бухгалтерии (например, Хозрасчетный). Разберем пример кода, который устанавливает фильтр по текущему документу при открытии формы:
&НаСервере
Процедура ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)
// Настройка фильтра для динамического списка проводок
ОбщийОтбор = СписокПроводок.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОбщийОтбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Регистратор");
ОбщийОтбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОбщийОтбор.ПравоеЗначение = Объект.Ссылка;
ОбщийОтбор.Использование = Истина;
КонецПроцедуры
Такой подход позволяет пользователю видеть проводки на отдельной закладке внутри самого документа или в нижней части формы без лишних манипуляций с окнами. Это полностью имитирует поведение «типовой» системы, о которой мог говорить сотрудник.
Иногда ощущение «единого пространства» создается за счет правильной настройки интерфейса. Посмотрим на ситуацию глазами пользователя, привыкшего к быстрому переключению. Если в системных настройках (Главное меню — Настройки — Параметры) установлен режим открытия форм В закладках, то форма проводок открывается как соседняя вкладка.
Для оптимизации работы рекомендуем выполнить следующие настройки:
Настройка панелей (через главное меню).Товарами и Проводками осуществляется одним кликом мыши по заголовку окна в панели, что значительно ускоряет работу, если метод с разделением экрана кажется слишком загроможденным.Важно понимать, почему в типовых решениях 1С на платформе 8.3 проводки не выводятся в форме документа по умолчанию. Проанализируем причину: документ — это объект, предназначенный для ввода данных, а проводки — это результат проведения, данные регистров. В архитектуре 1С эти сущности разделены для повышения производительности.
В старых версиях (например, 7.7) или в специфических документах типа Операция (бухгалтерский учет), документ и есть проводка, поэтому они отображаются вместе. В профессиональных решениях типа «1С:Холдинг» или «1С:ERP» один документ может порождать десятки записей в разных регистрах (налоговый учет, управленческий учет, международный учет, расчеты с партнерами). Попытка вывести все эти данные в одну форму перегрузит интерфейс и замедлит работу системы.
Подведем итог: если вам необходимо видеть проводки рядом с товарами «здесь и сейчас», используйте кнопку Показать вместе с другим окном. Если же данная потребность является массовой для всех сотрудников бухгалтерии, наиболее правильным решением будет обращение к техническому специалисту для создания небольшого расширения, которое добавит информационную панель с движениями регистра прямо в форму документа Поступление товаров и услуг.