Дополнительные реквизиты документа в 1с документообороте

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

Создание и настройка дополнительных реквизитов

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

 Для реализации этой задачи в карточке документа «Заявление на командировку» необходимы следующие дополнительные реквизиты: «Дата начала командировки», «Дата окончания командировки», «Место», «Цель», «Проживание», «Гостиница/отель» и «Сумма».

Рассмотрим настройку подробнее на примере создания дополнительных реквизитов «Проживание» и «Гостиница/отель».

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

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

Наличие дополнительного реквизита «Гостиница/отель» зависит от значения реквизита «Проживание», укажем это. Для этого воспользуемся настройками видимости – добавим условие, при выполнении которого реквизит появится в карточке документа. Аналогичная настройка производится для дополнительного реквизита «Сумма».

В результате при создании документа автор увидит только поле «Проживание». Установив галочку, ему станут доступны для заполнения поля «Гостиница/отель» и «Сумма». Задача выполнена.

Размещение, использование в других наборах и удаление дополнительных реквизитов

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

После записи документа значения дополнительных реквизитов будут отображаться на вкладке Обзор.

Также ранее созданные дополнительные реквизиты можно использовать в других видах документах. Для этого нужно воспользоваться способом добавления «Из другого набора» и выбрать, откуда будет добавляться реквизит.  При этом представляется 2 варианта добавления: как есть (появится возможность отбирать по реквизиту данные разных типов в списках и отчетах) и как полную копию.

Поэтому в дальнейшем для документа «Приказ о направлении в командировку» аналогичные реквизиты создавать с нуля не придётся, поскольку их можно будет добавить из существующего набора реквизитов документа «Заявление на командировку».

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

Применение дополнительных реквизитов

Дополнительные реквизиты, как и типовые, можно использовать:

— в условиях маршрутизации;

— в настройках автоматического заполнения шаблонов файла;

— при построении отчетов;

— при написании дополнительных обработчиков бизнес-событий;

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

Так, ранее созданные дополнительные реквизиты документа «Заявление на командировку» можно будет использовать в дальнейших настройках. К примеру, в условии маршрутизации для формирования задачи менеджеру «Забронировать гостиницу/отель», если автор указал, что нуждается в месте проживания, а также при автозаполнении шаблона файла значениями реквизитов «Гостиница/отель» и «Сумма».

Заключение

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

Поскольку дополнительные реквизиты – это функционал всех конфигураций 1С, пользователю другой конфигурации работа с дополнительными реквизитами в 1С:Документообороте будет знакома.

Специалисты компании «1С:БИЗНЕС РЕШЕНИЯ» помогут Вам освоить все возможности 1С:Документооборота, проведут бесплатную демонстрацию программы и ответят на вопросы!

Узнать подробнее о возможностях программы и заказать бесплатную демонстрацию можно по ссылке http://edo.1c-br.ru/ или по телефону +7(3532)43-05-17.

Продолжаем цикл статей про механизм типовых конфигураций 1С «Дополнительные реквизиты». Чем полезен данный функционал можно почитать во вступлении.

Где найти дополнительные реквизиты на форме

В конфигурации 1С:Документооборот дополнительные реквизиты, добавленные в пользовательском режиме справочнику Внутренние документы по умолчанию, отображаются в форме на закладке «Свойства». Если реквизит носит факультативный характер, то в его расположении на этой закладке нет ничего страшного. Пользователь после заполнение основных реквизитов переходит на вкладку «Свойства» и там вносит дополнительную информацию. А что, если дополнительные реквизиты, назначенные какому-либо виду внутреннего документа, составляют основу для его наполнения. В этом случае желательно чтобы при открытии формы документа они сразу попадали в фокус внимания пользователя. В этом случае расположении реквизитов на закладке, «Свойства» которая «затеряна» среди прочих закладок формы мешает эффективной работе с документом. Напрашивается решение, которое позволит для определённых видов документов при их открытии сразу открывать закладку «Свойства». Это позволит показать пользователю всю основную информацию документа, без необходимости делать переходы по элементам формы.

Добавляем дополнительный реквизит

Допустим мы создали документ с видом «Заявка на прием». В данном документе мы хотим указывать СНИЛС для принимаемого сотрудника. Создаем дополнительный реквизит «СНИЛС».

Добавляем дополнительный реквизит "СНИЛС"

Делаем привязку этого реквизита к виду документа «Заявка на прием». Создаем новый документ и видим, что на закладке «Свойства» появился наш дополнительный реквизит «СНИЛС».

Дополнительный реквизит "СНИЛС" на закладке Свойства

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

Переносим закладку дополнительных реквизитов

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

Процедура КадроваяЗаявкаПриСозданииНаСервере(Форма) Экспорт

ВидДокументаСтрокой = «»+Форма.Объект.ВидДокумента;

Если ВидДокументаСтрокой = «Заявка на прием» тогда

//Перенесем страницу Свойства в начало

Форма.Элементы.Переместить(Форма.Элементы.ГруппаСвойства, Форма.Элементы.ГруппаСтраницы, Форма.Элементы.Обзор);

КонецЕсли;

КонецПроцедуры

В обработчик ПриСозданииНаСервере() формы Справочника «ВнутренниеДокументы» добавляем в конце вызов нашей процедуры:

&НаСервере

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

...

маг_РаботаСДокументами.КадроваяЗаявкаПриСозданииНаСервере(ЭтаФорма);

КонецПроцедуры

С помощью этого коды мы переносим закладку «ГруппаСвойства» и помещаем ее перед закладкой «Обзор». Обратите внимание что закладка «ГруппаСвойства» по умолчанию имеет Видимость=Ложь, и видна только в дереве элементов формы, а на самой форме не видна.

Группа дополнительных реквизитов формы Внутренние документы

Теперь при открытии формы документа «Заявка на прием» сразу видим закладку «Свойства» с нашим реквизитом «СНИЛС».

Перенос дополнительных реквизитов на форме

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

маг_РаботаСДокументами.КадроваяЗаявкаПриСозданииНаСервере()

в обработчик формы справочника «ВнутренниеДокументы»:

ПриИзмененииВидаДокумента()

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

Хорошая новость: в версии 3.0 размещать дополнительные реквизиты можно в любом месте карточки документа.

Чтобы это сделать, выбираем группу элементов в карточке дополнительного реквизита (Поле Расположение). Эта настройка распространяется на все объекты программы, которые используют дополнительные реквизиты.

Группу можно заполнить через копирование имени из конфигуратора.

Для объектов с несколькими формами указываем размещение для каждой или для определенной формы.

Дополнительный реквизит выводится на стандартной закладке, если расположение не заполнено или выбранная группа переименована/удалена.

Самое удобное, что строка таблицы Дополнительные реквизиты в 3.0 разворачивается по каждому дополнительному реквизиту.

1.    Создание на форме дополнительных реквизитов в 1С 8.3 и их функции

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

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

Имена значений дополнительных реквизитов на форме

Из-за этого возникают сложности с программным обращением к дополнительным реквизитам в 1С 8.3.

Дополнительные реквизиты на форме создаются типовой процедурой УправлениеСвойствами.ЗаполнитьДополнительныеРеквизитыВФорме:


Создание дополнительных реквизитов на форме

Посмотрим отладчиком, как выглядит форма с созданными на ней дополнительными реквизитами для программного обращения:

Форма с созданными на ней дополнительными реквизитами в 1С 8.3  

2.     Установка значения дополнительного реквизита в 1С 8.3 с помощью обращения к нему по имени

Чтобы иметь возможность программного обращения к созданным дополнительным реквизитам, нужно знать их имена на форме. Помочь разработчику узнать имена дополнительных реквизитов может специальный реквизит Свойства_ОписаниеДополнительныхРеквизитов. Его автоматически создает система, когда используется механизм дополнительных реквизитов. Тип этого служебного реквизита ДанныеФормыКоллекция. Он содержит список всех дополнительных реквизитов объекта и все сведения о них. Теперь, мы сможем найти нужный дополнительный реквизит в 1С 8.3 по имени, или по соответствующему ему свойству плана видов характеристик. Итак, обращаясь по имени к доп.реквизиту можно присвоить ему нужное значение, либо, наоборот, получить его значение и, например, как-то проверить.

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

Раздел Для разработчиков в нижней части формы характеристики

Вот вариант процедуры, которая получает поле доп. реквизита по его имени:

Параметры функции: форма и имя дополнительного реквизита

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

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

Код, вызывающий процедуру и устанавливающий значение дополнительному реквизиту в 1С 8.3

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

Специалист компании «Кодерлайн»

Екатерина Редько

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

Содержание

  • Дополнительные реквизиты и сведения в 1С
  • Настройка подсистемы Дополнительные реквизиты и дополнительные сведения на примере 1С 8.3 Бухгалтерия 3.0
    • Добавление дополнительных реквизитов
    • Добавление дополнительных сведений к форме

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

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

Настройка подсистемы Дополнительные реквизиты и дополнительные сведения на примере 1С 8.3 Бухгалтерия 3.0

Включить возможность создавать дополнительные реквизиты и сведения и настроить их можно в разделе Администрирование — Общие настройки. Для этого в подразделе Дополнительные реквизиты и сведения установите галочки, разрешающие добавлять эти элементы.

Добавление дополнительных реквизитов

Для добавления и настройки дополнительных реквизитов в 1С 8.3 перейдем по ссылке Дополнительные реквизиты. В окне перечислены объекты, к которым можем добавить реквизиты.

Для примера, создадим несколько дополнительных реквизитов к справочнику Номенклатура. Выберем элемент, к которому будем создавать реквизит (в нашем примере Номенклатура) и нажмем кнопку Добавить — Новый.

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

На вкладке Значения можем перечислить значения нашего реквизита, при этом значения можно объединять в группы. Например, Значение доп. реквизита 1, значение доп. реквизита 2, значение доп. реквизита 3.

Нажимаем Записать и закрыть и также сохраняем наш созданный реквизит.

Создадим еще один реквизит, назовем его Доп. реквизит — 2 (установка галочки). Для добавления реквизита галочка, флажок установим Тип реквизита Булево. При смене реквизита меняются настройки формы. В данном случае нам предлагается установить настройки видимости и доступности, установить всплывающую подсказку.

Сохраняем реквизит, нажав кнопку Записать и закрыть.

Введем для примера еще один реквизит с Типом значения Строка (назовем его для примера Доп. реквизит — 3 (текст)).

Все настройки интуитивно понятны.

Так, при создании дополнительных реквизитов в 1С, при выборе Тип значения реквизита, мы можем использовать разные варианты и в зависимости от его выбора немного меняется настройка создаваемого реквизита.

Итак, мы создали три дополнительных реквизита к справочнику Номенклатура.

Посмотрим, как они отобразятся в форме элемента справочника. Откроем элемент справочника Номенклатура и зайдем в раздел Дополнительные реквизиты, внизу формы.

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

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

Добавление дополнительных сведений к форме

Рассмотрим пример добавления дополнительных сведений в 1С 8.3. Для этого перейдем по ссылке Дополнительные сведения, в разделе Администрирование — Общие настройки — Дополнительные реквизиты и сведения. Выберем элемент для добавления сведений и нажимаем кнопку Создать — Новое.

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

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

Для примера создадим одно дополнительное сведение для справочника Сотрудники, где выбор будет производится из справочника Физические лица, для указания лица, которому подчиняется данный сотрудник (назовем его просто Дополнительные сведения).

Откроем справочник Сотрудники и проверим добавление сведений. Эта информация скрыта из формы элемента и открывается нажатием кнопки Еще — Дополнительные сведения.

Выбрав этот пункт, мы можем добавить дополнительные сведения для данного элемента справочника, в данном примере выбрав из справочника Физические лица.

Аналогично можно добавить Дополнительные сведения и к документам. Окно ввода дополнительных сведений также будет доступно в кнопке Еще — Дополнительные сведения документа.

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

См. также:

  • Печать ценников в 1С
  • Очистка кэш 1С 8.3
  • Журнал регистрации в 1С 8.3
  • Как сделать копию базы 1С 8.3
  • Загрузка из Excel в 1С 8.3
  • Как выгрузить документ, отчет из 1С 8.3 в Excel

Если Вы еще не являетесь подписчиком системы БухЭксперт8:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

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

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

       Дополнительные свойства «1С:Документооборот» бывают двух видов: дополнительные реквизиты и дополнительные сведения.

       Набор дополнительных свойств для объекта можно задать в справочнике «Наборы дополнительных реквизитов и сведений»: Настройка и администрирование  Дополнительные реквизиты/Дополнительные сведения.

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

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

//Процедура расчета дополнительных данных документа

//по дополнительным реквизитам документов

//для использовании их в условиях маршрутизации процессов

//в 1С:ДокументоОборот

Запрос = Новый Запрос;

Запрос.Текст =

    «ВЫБРАТЬ РАЗРЕШЕННЫЕ ПЕРВЫЕ 1

    |    ВнутренниеДокументыДополнительныеРеквизиты.Значение КАК ПроцентПредоплаты,

    |    ВнутренниеДокументыДополнительныеРеквизиты.Ссылка.Сумма КАК СуммаДокумента

    |ИЗ

    |    Справочник.ВнутренниеДокументы.ДополнительныеРеквизиты КАК ВнутренниеДокументыДополнительныеРеквизиты

    |ГДЕ

    |    ВнутренниеДокументыДополнительныеРеквизиты.Свойство = &Свойство

    |    И ВнутренниеДокументыДополнительныеРеквизиты.Ссылка = &Ссылка»;

Запрос.УстановитьПараметр(«Свойство», ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(«Процент предоплаты»));//Тонкий момент получения по наименованию

Запрос.УстановитьПараметр(«Ссылка», Предмет.Ссылка);

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();

Выборка.Следующий();

//Данные для использования в условиях сравнения

ПроцентПредоплаты = Выборка.ПроцентПредоплаты;

СуммаДокумента= Выборка.СуммаДокумента;

СуммаПредоплаты = Выборка.СуммаДокумента*Выборка.ПроцентПредоплаты/100;

Если СуммаПредоплаты > 200000 Тогда

     Результат = Истина;

Иначе

     Результат = Ложь;

КонецЕсли;

Всё очень просто, но нужно было включать мозг)

Понравилась статья? Поделить с друзьями:
  • Датчик давления масла газель бизнес эвотек где находится
  • Доходность управляющих компаний пенсионными накоплениями
  • Датчик дроссельной заслонки газель бизнес 4216 где стоит
  • Дочерние компании роснефти список по городам с описанием
  • Датчик заднего хода газель бизнес умз 4216 где находится