1. Главная страница » Компьютеры » 1С дополнительные табличные части документов

1С дополнительные табличные части документов

Автор: | 16.12.2019

Рассмотрим на примере добавление дополнительных сведений и дополнительных реквизитов к новому документу пр_ДопСведения типовой конфигурации УТ 11.1.2.10.

Потребуются изменения следующих объектов:

  1. Новый документ (добавление табличной части ДополнительныеРеквизиты)
  2. Справочник НаборыДополнительныхРеквизитовИСведений (добавление предопределенного элемента с наименованием по шаблону Документ_ )
  3. Общая команда ДополнительныеСведенияКоманднаяПанель (добавление типа параметра команды)
  4. Форма нового документа (добавление группы ГруппаДополнительныеРеквизиты; доработка модуля формы документа)

Подробнее рассмотрим этот процесс на примере.

Часть 1. Изменение нового документа.

Для хранения значений дополнительных реквизитов в документ пр_ДопСведения добавляем табличную часть ДополнительныеРеквизиты, можно скопировать ее, например, из справочника Номенклатура.

Для хранения значений дополнительных сведений ничего менять не нужно, т.к. в измерении Объект регистра сведений ДополнительныеСведения уже содержится тип ДокументСсылка, это значит, что значением поля Объект может быть любой документ (рис. 1):

Рис. 1. Тип измерения Объект регистра сведений ДополнительныеСведения

Часть 2. Изменение справочника НаборыДополнительныхРеквизитовИСведений.

Далее в справочник НаборыДополнительныхРеквизитовИСведений добавляем предопределенный элемент с наименованием Документ_пр_ДопСведения (рис.2):

Рис. 2. Предопределенный элемент справочника НаборыДополнительныхРеквизитовИСведений

Часть 3. Изменение общей команды ДополнительныеСведенияКоманднаяПанель.

Далее для того, чтобы на форме документа появился значок для перехода к дополнительным сведениям, в общей команде ДополнительныеСведенияКоманднаяПанель добавляем в Тип параметра команды тип ДокументСсылка.пр_ДопСведения (рис. 3):

Рис. 3. Добавление типа в общую команду ДополнительныеСведенияКоманднаяПанель

Часть 4. Изменение формы нового документа.

Для реализации функционала дополнительных реквизитов добавляем на форму документа пр_ДопСведения группу ГруппаДополнительныеРеквизиты, ее можно скопировать из формы элемента справочника Номенклатура (рис. 4):

Рис. 4. Добавление группы на форму документа

Далее в модуле формы документа определяем процедуры (можно скопировать из модуля формы элемента справочника Номенклатура):

  1. Процедура ПриСозданииНаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

НастроитьЭлементыДополнительныхРеквизитов();

УправлениеСвойствами.ПриСозданииНаСервере(ЭтаФорма, Объект, "ГруппаДополнительныеРеквизиты");

  1. Процедура ОбработкаОповещения

Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)

Если УправлениеСвойствамиКлиент.ОбрабатыватьОповещения(ЭтаФорма, ИмяСобытия, Параметр) Тогда

ОбновитьЭлементыДополнительныхРеквизитов();

  1. Процедура ОбновитьЭлементыДополнительныхРеквизитов

НастроитьЭлементыДополнительныхРеквизитов();

  1. Процедура НастроитьЭлементыДополнительныхРеквизитов

Для Каждого Элемент Из Элементы.ГруппаДополнительныеРеквизиты.ПодчиненныеЭлементы Цикл

Если Элемент.Вид = ВидПоляФормы.ПолеВвода Тогда

Если Элемент.МногострочныйРежим <> Истина Тогда

ИначеЕсли Элемент.Вид = ВидПоляФормы.ПолеФлажка Тогда

  1. Процедура Подключаемый_РедактироватьСоставСвойств
  1. Процедура ПередЗаписьюНаСервере

Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

Теперь в пользовательском режиме появилась возможность добавлять дополнительные сведения и дополнительные реквизиты к новому документу пр_ДопСведения (рис. 5):

Два режима формирования бухгалтерских записей

В редакции 2 предусмотрено два режима формирования бухгалтерских записей – проводок документами:

  1. Проводки формируются одновременно с проведением документа . Этот режим, в целом, аналогичен формированию проводок в редакции 1. В этом случае, заполнение всех реквизитов и проведение документа производится одним сотрудником, формирование проводок не выделяется в отдельное действие. Типовая операция и дополнительные реквизиты выбираются непосредственно в самом документе. Применяется в небольших организациях, имеющих одного или нескольких счетных работников, полностью ответственных как за документооборот, так и за бухгалтерское оформление документов.
Читайте также:  Lg cold zero пылесос цена

  1. Проводки формируются обособленно от документа . При этом варианте работы документ имеет несколько стадий жизненного цикла. За каждую стадию в общем случае отвечает отдельный сотрудник. Формирование бухгалтерских проводок – отдельное действие. Документ проводится без выбора типовой операции, проводки при этом не формируются. После этого, другой пользователь в отдельной форме устанавливает для документа типовую операцию, заполняет дополнительные реквизиты и формирует проводки. Данный вариант работы применяется в крупных организациях при разделении функций между сотрудниками. Примером может быть централизованная бухгалтерия (ЦБ) – в обслуживаемых учреждениях (удаленный доступ) готовятся первичные документы, а бухгалтерские записи формируются уже в ЦБ.

Выбор режима формирования проводок производится в настройках параметров учета.

Настройка типовых операций в пользовательском режиме

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

  • можно изменить существующую операцию — изменить правила формирования проводок, добавить новые проводки и пр.;
  • можно создать новую операцию на основе существующей (поставляемой фирмой "1С") или "с нуля";
  • можно отключить неиспользуемые операции;
  • предусмотрен экспорт/импорт типовых операций;
  • можно настроить права пользователя на использование и (или) редактирование операции.

Преимущества такого подхода:

  • возможность автоматизации часто используемых операций, которые не предусмотрены в программе – формирование проводки "одной кнопкой";
  • возможность "тонкой настройки" операций для конкретного учреждения, с сохранением поддержки измененных операций;
  • реализация отраслевых, ведомственных требований к учету.

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

Дополнительные табличные части документа

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

  • добавить колонки к существующим табличным частям документов;
  • добавить дополнительные табличные части.

Добавленные колонки и табличные части документов могут быть использованы при настройке проводок типовых операций.

Настройка заполнения реквизитов по умолчанию

Для реквизитов документов и справочников предусмотрена возможность настраивать значения по умолчанию в пользовательском режиме.

Редактирование макетов печатных форм без программирования

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

  • изменить формат (тип, размер и цвет шрифта, заливку, центрирование, границы);
  • изменить расположение полей документа;
  • изменить текстовые поля и их расположение.

Бизнес-процессы и задачи

Бизнес-процессы позволяют объединять отдельные операции в системе в цепочки взаимосвязанных действий, приводящих к достижению определенных целей.

Работа с бизнес-процессами и задачами предусматривает:

  • настройку параметров системы;
  • настройку ролевой адресации;
  • настройку мониторинга задач;
  • создание задач и бизнес-процессов;
  • исполнение задач;
  • мониторинг задач.

При работе с системами 1С на различных предприятиях может возникнуть ситуация, когда потребуется изменить определенные данные в табличных частях документов. Естественно, если система уже находится в эксплуатации, количество документов слишком велико, чтобы даже задуматься о ручном изменении. Это и не нужно, так как программист 1С может сделать обработку, которая будет автономно делать нужные исправления в документах. Это отличное решение, которое не перегружает интерфейс пользователя и позволяет прописать нужную нам логику для всех объектов системы.

Читайте также:  Iphone global или gsm в чем разница

Создание простой обработки в 1С 8.3

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

Допустим, что в табличную часть «Товары» документа «ПоступлениеТоваровУслуг» добавили реквизит «Назначение», которое должно проставляться при выборе склада. Естественно, перевыбирать склад во всех существующих документах никто не собирается, и принимается решение, что нужна внешняя обработка заполнения табличной части документа. Алгоритм наших действий следующий:

    Открываем ИБ в режиме конфигуратора и с помощью меню «Файл»-«Новый» создаем внешнюю обработку;


Добавляем форму обработки, нажимая на кнопку в виде лупы у одноименного поля, подтверждаем предлагаемые настройки кнопкой «Готово»;


В разделе «Команды» добавляем новый объект, изменяем наименование и перетаскиваем его влево, в элементы формы. Видим, что появилась кнопка с нужным нам именем;


Чтобы добавить алгоритм заполнения нового реквизита, нам нужно создать процедуру на клиенте, вызывающую выполнение кода на сервере. Для этого вызываем контекстное меню на созданной нами кнопке и выбираем пункт «Действие команды». Выбираем «Создать на клиенте и процедуру на сервере без контекста»;

  • Перед нашими глазами откроется текст модуля формы с 2 процедурами. Алгоритм работы с документами реализовываем в той, которая исполняется на серверной стороне. Сам текст кода состоит из следующих частей:
    • С помощью запроса определяем, в строках ТЧ каких документов новый реквизит «Назначение» не заполнен;
    • В цикле получаем объект каждого документа, заполняем реквизит строк табличной части и записываем документ для сохранения изменений.
      1. Сохраняем внешнюю обработку на компьютере;
      2. Запускаем информационную базу в режиме предприятия и через меню «Файл»-«Открыть…» находим нашу сохраненную обработку. Открывается форма с кнопкой, для которой мы реализовали код. Активируем исполнение описанного выше алгоритма нажатием на кнопку и получаем сообщения об успешном исправлении.

      У этого способа есть недостаток – обработка не сохраняется в конфигурации. То есть, если через некоторое время добавят новый реквизит, то снова придется ее найти, адаптировать и открыть через основное меню. Но такие ситуации достаточно редки, так как перед вводом системы в эксплуатацию идет тщательный аудит с составлением списка нужных реквизитов. Гораздо более распространены ситуации, когда пользователям необходимо в процессе работы править данные в строках, например, изменять количество.

      Добавление в ИБ дополнительной обработки

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

      • ЗаполнениеОбъекта;
      • ДополнительнаяОбработка;
      • СозданиеСвязанныхОбъектов;
      • ПечатнаяФорма;
      • Отчет;
      • ДополнительныйОтчет.
      Читайте также:  Bentley continental flying spur 2018

      Для пользователя управляемая обработка заполнения табличной части документов идеально подходит первого вида – «ЗаполнениеОбъекта». Для того чтобы воспользоваться этим механизмом, нам понадобится в режиме конфигуратор создать новую внешнюю обработку. Заполняем ее имя и сохраняем на компьютер, чтобы в дальнейшем после настройки, подключить ее в нашу информационную базу.

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

      1. Вид – указывается 1 из вышеперечисленных вариантов;
      2. МасНазначений – массив, включающий в себя все объекты конфигурации, на которые предполагается добавить новый функционал;
      3. Наименование – как будет называться наша доработка в общем списке;
      4. БезопасныйРежим – ограничение определенных действий для обработки;
      5. Команды – список кнопок, которые появятся в объектах, перечисленных в МасНазначений.

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

      После сохранения внешней обработки нам остается только подключить ее в базу 1С в режиме предприятия. Запускаем 1С, заходим в раздел «НСИ и администрирование», «Печатные формы, отчеты и обработки». Открываем форму «Дополнительные отчеты и обработки» и перед нами открывается список всех подключенных объектов.

      Нажав «Добавить из файла…», выбираем сохраненный файл, и 1С при помощи процедуры «СведенияОВнешнейОбработке» подгружает всю информацию. Нам лишь остается сохранить данные и зайти в документы, чтобы проверить результат работы. Так как в коде описаны действия на стороне клиента, чтобы данные попали в базу, необходимо провести документ после изменения количества.

      Грамотно применяя все возможности платформы и библиотеки стандартных подсистем 1С, можно существенно облегчить труд пользователей и избежать множества проблем. Программное заполнение объектов информационной базы может помочь во внедрении, но нужно быть внимательным и тщательно тестировать добавленные возможности.

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

      Оперативная помощь по 1С — от простых консультаций до сложных внедрений. Протестируйте качество нашей работы — получите первую консультацию в подарок.

      Добавить комментарий

      Ваш адрес email не будет опубликован. Обязательные поля помечены *