Значение реквизита в документе по умолчанию

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

Поле ввода как задать значение по умолчанию

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

1C Значение по умолчанию

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

Как в 1С установить значение по умолчанию для поле ввода

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

Как в 1С установить значение по умолчанию

В некоторых случаях первый вариант может не сработать, тогда необходимо открыть обработчик события «При Создании На Сервере».

установить значение по умолчанию для поле ввода

И написать в нем вот такую строчку кода.

Объект.ПолеВвода = "0001"
Как в  установить значение по умолчанию для поле ввода 1с

Результат будет тот же самый.

1С Поле ввода как установить значение по умолчанию

Как видите все достаточно просто. Вообще ситуации могут быть разные поэтому если что-то не получается обязательно напишите об этом.

Проблематика

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

Значения реквизитов по умолчанию в документах 1C

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

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

Первым делом нужно указать настройки. Для этого переходим в раздел НСИ и администрирование.

раздел НСИ и администрирование

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

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

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

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


Дмитрий Медведков

Дмитрий Медведков

Программист, консультант 1С

Начал работать с 1С в 2012-м, специализируюсь на УТ 11

Содержание:

1.     Установка значения по умолчанию в 1С

2.     Автоматическое заполнение в 1С 

1.    Установка значения по умолчанию в 1С

Для удобства и оперативности в конфигурации 1С: Бухгалтерия 8 есть возможность указания значения реквизитов по умолчанию. Настроить значение по умолчанию в 1С 8 Бухгалтерия, редакция 3.0 можно у таких реквизитов как:

·          Организация

·          Подразделение

·          Склад

·          Статья движения денежных средств

·          Статья затрат

Как задать значение по умолчанию? Для этого в разделе Главное – Настройки – Персональные настройки можно установить для пользователя основные организацию, подразделение и склад:


Персональные настройки в конфигурации 1С Бухгалтерия 8


 

Заполнение персональных настроек в конфигурации 1С Бухгалтерия 8

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

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

2.    Автоматическое заполнение в 1С

Можно также настроить автоматическое заполнение статей движения денежных средств в 1С Бухгалтерия 8. Для автоматического заполнения в 1С Бухгалтерия в карточке статьи необходимо указать в каких операциях эта статья будет устанавливаться автоматически:

Настройка автоматического заполнения в конфигурации 1С Бухгалтерия 8

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

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

Справочник Статьи движения денежных средств в конфигурации 1С Бухгалтерия 8

При попытке установить одну и ту же статью в разных видах операций конфигурация 1С Бухгалтерия 8 выдаст ошибку.

В статье затрат также есть возможность указать в каких документах будет стоять по умолчанию эта статья:

Настройка статей затрат в конфигурации 1С Бухгалтерия 8 

Если в статье затрат указывается документ, который ранее был указан в другой статье, произойдет автоматическое удаление этого документа из поля «Использование по умолчанию» в карточке статьи, в которой он был указан ранее.

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

Наталья Януш

(0) обычно пишут типовую обычную для всех документов процедуру и вызывают в ПриОткрытии()

   Если ЭтоНовый() Тогда // проверить объект на то, что он еще не внесен в ИБ

       // Заполнить реквизиты значениями по умолчанию.
       Если ЗначениеНеЗаполнено(ПараметрОснование) И ЗначениеНеЗаполнено(ПараметрОбъектКопирования) Тогда
           ЗаполнитьШапкуДокумента(ЭтотОбъект, глТекущийПользователь, мВалютаРегламентированногоУчета, «Покупка»);
       КонецЕсли;
       ЗаполнитьОбязательныеРеквизитыШапкиНовогоДокумента(ЭтотОбъект, глТекущийПользователь);

               УстановитьНомерДокумента(ЭтотОбъект);

   КонецЕсли;
//—————————————
Процедура ЗаполнитьШапкуДокумента(ДокументОбъект, ТекПользователь, ВалютаРегламентированногоУчета = Неопределено, ТипОперации = «») Экспорт

   Перем ТипЦен;
   Перем ОрганизацияПлательщикНДС;

   МетаданныеДокумента = ДокументОбъект.Метаданные();

   Если ЕстьРеквизитДокумента(«ОтражатьВНалоговомУчете», МетаданныеДокумента) Тогда

       ДокументОбъект.ОтражатьВНалоговомУчете = НЕ ПолучитьЗначениеПоУмолчанию(ТекПользователь, «НеОтражатьДокументыВНалоговомУчете»);

   КонецЕсли;

       Если ЕстьРеквизитДокумента(«ОтражатьВБухгалтерскомУчете», МетаданныеДокумента) Тогда

       //По умолчанию все документы требуют отражения в бухгалтерском учете
       ДокументОбъект.ОтражатьВБухгалтерскомУчете = Истина;

   КонецЕсли;
// и т.д.
КонецПроцедуры // ЗаполнитьШапкуДокумента()

Функция ЕстьРеквизитДокумента(ИмяРеквизита, МетаданныеДокумента) Экспорт

   Возврат НЕ (МетаданныеДокумента.Реквизиты.Найти(ИмяРеквизита) = Неопределено);

КонецФункции // ЕстьРеквизитДокумента()

Инициализация реквизитов при создании нового объекта

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

  1. в обработчике события формы элемента — ПриСозданииНаСервере;
  2. в обработчике события объекта — ОбработкаЗаполнения.

Первый способ не рекомендуется использовать, но все-равно его рассмотрим. Создадим в модуле формы обработчик события ПриСозданииНаСервере. В обработчике проверим факт создания нового объекта, если объект новый, то произведем заполнение реквизитов.


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

// Если ссылка у объекта пустая, значит он еще не записан,
// а следовательно он является новым объектом.
ЭтоНовыйОбъект = Объект.Ссылка.Пустая();

// Если объект новый, то выполняем заполнение реквизитов.
Если ЭтоНовыйОбъект Тогда
Объект.Ответственный = Пользователи.ТекущийПользователь();
Объект.Комментарий = "Документ создан " + Формат(ТекущаяДата(), "ДФ=dd.MM.yyyy");
КонецЕсли;

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

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


Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)

ЭтотОбъект.Ответственный = Пользователи.ТекущийПользователь();
ЭтотОбъект.Комментарий = "Документ создан " + Формат(ТекущаяДата(), "ДФ=dd.MM.yyyy");

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

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

Понравилась статья? Поделить с друзьями:
  • Значение реквизита наименование организации
  • Значение реквизитов объекта табличной части
  • Значение фразы ничего личного только бизнес
  • Золотая карта сбербанка проход в бизнес зал
  • Золото на курской голден гросс время работы