Содержание
Рассмотрим на примере добавление дополнительных сведений и дополнительных реквизитов к новому документу пр_ДопСведения типовой конфигурации УТ 11.1.2.10.
Потребуются изменения следующих объектов:
- Новый документ (добавление табличной части ДополнительныеРеквизиты)
- Справочник НаборыДополнительныхРеквизитовИСведений (добавление предопределенного элемента с наименованием по шаблону Документ_ )
- Общая команда ДополнительныеСведенияКоманднаяПанель (добавление типа параметра команды)
- Форма нового документа (добавление группы ГруппаДополнительныеРеквизиты; доработка модуля формы документа)
Подробнее рассмотрим этот процесс на примере.
Часть 1. Изменение нового документа.
Для хранения значений дополнительных реквизитов в документ пр_ДопСведения добавляем табличную часть ДополнительныеРеквизиты, можно скопировать ее, например, из справочника Номенклатура.
Для хранения значений дополнительных сведений ничего менять не нужно, т.к. в измерении Объект регистра сведений ДополнительныеСведения уже содержится тип ДокументСсылка, это значит, что значением поля Объект может быть любой документ (рис. 1):
Рис. 1. Тип измерения Объект регистра сведений ДополнительныеСведения
Часть 2. Изменение справочника НаборыДополнительныхРеквизитовИСведений.
Далее в справочник НаборыДополнительныхРеквизитовИСведений добавляем предопределенный элемент с наименованием Документ_пр_ДопСведения (рис.2):
Рис. 2. Предопределенный элемент справочника НаборыДополнительныхРеквизитовИСведений
Часть 3. Изменение общей команды ДополнительныеСведенияКоманднаяПанель.
Далее для того, чтобы на форме документа появился значок для перехода к дополнительным сведениям, в общей команде ДополнительныеСведенияКоманднаяПанель добавляем в Тип параметра команды тип ДокументСсылка.пр_ДопСведения (рис. 3):
Рис. 3. Добавление типа в общую команду ДополнительныеСведенияКоманднаяПанель
Часть 4. Изменение формы нового документа.
Для реализации функционала дополнительных реквизитов добавляем на форму документа пр_ДопСведения группу ГруппаДополнительныеРеквизиты, ее можно скопировать из формы элемента справочника Номенклатура (рис. 4):
Рис. 4. Добавление группы на форму документа
Далее в модуле формы документа определяем процедуры (можно скопировать из модуля формы элемента справочника Номенклатура):
- Процедура ПриСозданииНаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
НастроитьЭлементыДополнительныхРеквизитов();
УправлениеСвойствами.ПриСозданииНаСервере(ЭтаФорма, Объект, "ГруппаДополнительныеРеквизиты");
- Процедура ОбработкаОповещения
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если УправлениеСвойствамиКлиент.ОбрабатыватьОповещения(ЭтаФорма, ИмяСобытия, Параметр) Тогда
ОбновитьЭлементыДополнительныхРеквизитов();
- Процедура ОбновитьЭлементыДополнительныхРеквизитов
НастроитьЭлементыДополнительныхРеквизитов();
- Процедура НастроитьЭлементыДополнительныхРеквизитов
Для Каждого Элемент Из Элементы.ГруппаДополнительныеРеквизиты.ПодчиненныеЭлементы Цикл
Если Элемент.Вид = ВидПоляФормы.ПолеВвода Тогда
Если Элемент.МногострочныйРежим <> Истина Тогда
ИначеЕсли Элемент.Вид = ВидПоляФормы.ПолеФлажка Тогда
- Процедура Подключаемый_РедактироватьСоставСвойств
- Процедура ПередЗаписьюНаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Теперь в пользовательском режиме появилась возможность добавлять дополнительные сведения и дополнительные реквизиты к новому документу пр_ДопСведения (рис. 5):
Два режима формирования бухгалтерских записей
В редакции 2 предусмотрено два режима формирования бухгалтерских записей – проводок документами:
- Проводки формируются одновременно с проведением документа . Этот режим, в целом, аналогичен формированию проводок в редакции 1. В этом случае, заполнение всех реквизитов и проведение документа производится одним сотрудником, формирование проводок не выделяется в отдельное действие. Типовая операция и дополнительные реквизиты выбираются непосредственно в самом документе. Применяется в небольших организациях, имеющих одного или нескольких счетных работников, полностью ответственных как за документооборот, так и за бухгалтерское оформление документов.
- Проводки формируются обособленно от документа . При этом варианте работы документ имеет несколько стадий жизненного цикла. За каждую стадию в общем случае отвечает отдельный сотрудник. Формирование бухгалтерских проводок – отдельное действие. Документ проводится без выбора типовой операции, проводки при этом не формируются. После этого, другой пользователь в отдельной форме устанавливает для документа типовую операцию, заполняет дополнительные реквизиты и формирует проводки. Данный вариант работы применяется в крупных организациях при разделении функций между сотрудниками. Примером может быть централизованная бухгалтерия (ЦБ) – в обслуживаемых учреждениях (удаленный доступ) готовятся первичные документы, а бухгалтерские записи формируются уже в ЦБ.
Выбор режима формирования проводок производится в настройках параметров учета.
Настройка типовых операций в пользовательском режиме
В программе поставляется набор настроенных типовых операций для всех документов, формирующих бухгалтерские записи. При этом, предусмотрена возможность настройки типовых операций в пользовательском режиме:
- можно изменить существующую операцию — изменить правила формирования проводок, добавить новые проводки и пр.;
- можно создать новую операцию на основе существующей (поставляемой фирмой "1С") или "с нуля";
- можно отключить неиспользуемые операции;
- предусмотрен экспорт/импорт типовых операций;
- можно настроить права пользователя на использование и (или) редактирование операции.
Преимущества такого подхода:
- возможность автоматизации часто используемых операций, которые не предусмотрены в программе – формирование проводки "одной кнопкой";
- возможность "тонкой настройки" операций для конкретного учреждения, с сохранением поддержки измененных операций;
- реализация отраслевых, ведомственных требований к учету.
Редактирование типовых операций выполняется в пользовательском режиме без внесения изменений в конфигурацию.
Дополнительные табличные части документа
Наряду с возможностью добавления дополнительных реквизитов типовой операции реализована возможность без изменения конфигурации:
- добавить колонки к существующим табличным частям документов;
- добавить дополнительные табличные части.
Добавленные колонки и табличные части документов могут быть использованы при настройке проводок типовых операций.
Настройка заполнения реквизитов по умолчанию
Для реквизитов документов и справочников предусмотрена возможность настраивать значения по умолчанию в пользовательском режиме.
Редактирование макетов печатных форм без программирования
Можно редактировать макеты печатных форм, не прибегая к помощи внешних программ. При этом предусмотрены большие возможности по редактированию макетов печатных форм, в частности, можно:
- изменить формат (тип, размер и цвет шрифта, заливку, центрирование, границы);
- изменить расположение полей документа;
- изменить текстовые поля и их расположение.
Бизнес-процессы и задачи
Бизнес-процессы позволяют объединять отдельные операции в системе в цепочки взаимосвязанных действий, приводящих к достижению определенных целей.
Работа с бизнес-процессами и задачами предусматривает:
- настройку параметров системы;
- настройку ролевой адресации;
- настройку мониторинга задач;
- создание задач и бизнес-процессов;
- исполнение задач;
- мониторинг задач.
При работе с системами 1С на различных предприятиях может возникнуть ситуация, когда потребуется изменить определенные данные в табличных частях документов. Естественно, если система уже находится в эксплуатации, количество документов слишком велико, чтобы даже задуматься о ручном изменении. Это и не нужно, так как программист 1С может сделать обработку, которая будет автономно делать нужные исправления в документах. Это отличное решение, которое не перегружает интерфейс пользователя и позволяет прописать нужную нам логику для всех объектов системы.
Создание простой обработки в 1С 8.3
Если пользователь нуждается в простом исправлении какого-либо значения в табличной части документов, то не нужно подключать к конфигурации дополнительные обработки. Достаточно лишь создать внешнюю обработку, ее форму, разместить на ней кнопку и прописать алгоритм действий при ее нажатии. Этот метод будет оптимальным решением в случаях, когда в табличную часть документа уже функционирующей конфигурации добавили поле. Во вновь созданных документах пользователи будут самостоятельно заполнять его, а вот о тех объектах, которые уже были созданы, позаботятся программисты.
Допустим, что в табличную часть «Товары» документа «ПоступлениеТоваровУслуг» добавили реквизит «Назначение», которое должно проставляться при выборе склада. Естественно, перевыбирать склад во всех существующих документах никто не собирается, и принимается решение, что нужна внешняя обработка заполнения табличной части документа. Алгоритм наших действий следующий:
-
Открываем ИБ в режиме конфигуратора и с помощью меню «Файл»-«Новый» создаем внешнюю обработку;
Добавляем форму обработки, нажимая на кнопку в виде лупы у одноименного поля, подтверждаем предлагаемые настройки кнопкой «Готово»;
В разделе «Команды» добавляем новый объект, изменяем наименование и перетаскиваем его влево, в элементы формы. Видим, что появилась кнопка с нужным нам именем;
Чтобы добавить алгоритм заполнения нового реквизита, нам нужно создать процедуру на клиенте, вызывающую выполнение кода на сервере. Для этого вызываем контекстное меню на созданной нами кнопке и выбираем пункт «Действие команды». Выбираем «Создать на клиенте и процедуру на сервере без контекста»;
- Сохраняем внешнюю обработку на компьютере;
- Запускаем информационную базу в режиме предприятия и через меню «Файл»-«Открыть…» находим нашу сохраненную обработку. Открывается форма с кнопкой, для которой мы реализовали код. Активируем исполнение описанного выше алгоритма нажатием на кнопку и получаем сообщения об успешном исправлении.
У этого способа есть недостаток – обработка не сохраняется в конфигурации. То есть, если через некоторое время добавят новый реквизит, то снова придется ее найти, адаптировать и открыть через основное меню. Но такие ситуации достаточно редки, так как перед вводом системы в эксплуатацию идет тщательный аудит с составлением списка нужных реквизитов. Гораздо более распространены ситуации, когда пользователям необходимо в процессе работы править данные в строках, например, изменять количество.
Добавление в ИБ дополнительной обработки
В конфигурациях, использующих библиотеку стандартных подсистем, существует возможность дополнять функциональность системы, не внося изменений в конфигурацию. Это очень удобный механизм и все компании, не снимающие типовые базы с поддержки, используют его. Реализуется это при помощи внешних обработок и отчетов одного из предусмотренных платформой видов:
- ЗаполнениеОбъекта;
- ДополнительнаяОбработка;
- СозданиеСвязанныхОбъектов;
- ПечатнаяФорма;
- Отчет;
- ДополнительныйОтчет.
Для пользователя управляемая обработка заполнения табличной части документов идеально подходит первого вида – «ЗаполнениеОбъекта». Для того чтобы воспользоваться этим механизмом, нам понадобится в режиме конфигуратор создать новую внешнюю обработку. Заполняем ее имя и сохраняем на компьютер, чтобы в дальнейшем после настройки, подключить ее в нашу информационную базу.
На следующем шаге создаем в модуле объекта внешней обработки процедуру для определения типа функционала. Она типичная для всех дополнительных обработок и отчетов, подключаемых к 1С 8.3, с небольшими отличиями в зависимости от вида. В качестве основных настроек используются следующие пункты:
- Вид – указывается 1 из вышеперечисленных вариантов;
- МасНазначений – массив, включающий в себя все объекты конфигурации, на которые предполагается добавить новый функционал;
- Наименование – как будет называться наша доработка в общем списке;
- БезопасныйРежим – ограничение определенных действий для обработки;
- Команды – список кнопок, которые появятся в объектах, перечисленных в МасНазначений.
Далее мы добавим пустую форму обработки и переключимся на ее модуль. Переключаются между формой и ее модулем с помощью закладок в нижней части окна. Следом добавляем процедуру «ВыполнитьКоманду» на клиентской стороне с нужным нам алгоритмом. Чтобы завершить создание обработки заполнения табличных частей, осталось лишь сохранить результат работы.
После сохранения внешней обработки нам остается только подключить ее в базу 1С в режиме предприятия. Запускаем 1С, заходим в раздел «НСИ и администрирование», «Печатные формы, отчеты и обработки». Открываем форму «Дополнительные отчеты и обработки» и перед нами открывается список всех подключенных объектов.
Нажав «Добавить из файла…», выбираем сохраненный файл, и 1С при помощи процедуры «СведенияОВнешнейОбработке» подгружает всю информацию. Нам лишь остается сохранить данные и зайти в документы, чтобы проверить результат работы. Так как в коде описаны действия на стороне клиента, чтобы данные попали в базу, необходимо провести документ после изменения количества.
Грамотно применяя все возможности платформы и библиотеки стандартных подсистем 1С, можно существенно облегчить труд пользователей и избежать множества проблем. Программное заполнение объектов информационной базы может помочь во внедрении, но нужно быть внимательным и тщательно тестировать добавленные возможности.
Предусмотрите все варианты, перед тем как автоматизировать какой-либо процесс на работающей базе данных. И обязательно регулярно делайте резервные копии, чтобы не рисковать потерей данных или отсутствием возможности восстановления некорректно измененных данных.
Оперативная помощь по 1С — от простых консультаций до сложных внедрений. Протестируйте качество нашей работы — получите первую консультацию в подарок.