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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Содержание:

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С (справочников, документов и других), которые позволяют очень просто решить часто встречающиеся на практике задачи без программирования.

Значение заполнения

Это свойство позволяет установить значение по-умолчанию для реквизита.
Например, решим такую задачу: в справочнике «Сотрудники» есть реквизит «Вид приема на работу», который принимает одно из 3-х значений: «Штатный», «Внутренний совместитель» и «Внешний совместитель»:
imageДля новых сотрудников по-умолчанию нужно устанавливать вариант приема на работу — «Штатный». Для того чтобы решить эту задачу достаточно в конфигураторе перейти в свойства реквизита и выбрать значение по-умолчанию в свойстве «Значение заполнения»:
imageВ результате при создании нового элемента справочника значение реквизита будет заполнено выбранным значением по-умолчанию:

Проверка заполнения

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

Для решения такой задачи достаточно в конфигураторе в настройках реквизита «УНП» установить свойство «Проверка заполнения» в значение «Выдавать ошибку»:

imageВ результате при попытке сохранения контрагента с пустым «УНП» пользователь получит сообщение об ошибке заполнения и сохранение выполняться не будет:
image

Связи параметров выбора

Это свойство позволяет установить связь между реквизитами одного объекта.
Пример задачи: в документе «Приходная накладная» есть реквизиты «Контрагент» (ссылка на справочник «Контрагенты») и «Договор» (ссылка на справочник «Договоры», который подчинен справочнику «Контрагенты»). При выборе договора пользователь должен видеть в списке только те договоры, которые принадлежат выбранному в этому же документе контрагенту. Договоры других контрагентов пользователь видеть не должен:
imageДля решения этой задачи нужно в конфигураторе для реквизита «Договор» настроить свойство «Связи параметров выбора»: указать связь с реквизитом этого же документа — «Контрагент». Условие связи будет следующим: Контрагент из документа должен равен значению реквизита «Владелец» для справочника «Договоры»:
imageВ результате при выборе договора в списке пользователь будет видеть только те договоры, для которых выполняется условие связи Владелец (из справочника договоры) = Контрагент (из документа «Приходная накладная):
image

Параметры выбора

Это свойство позволяет настроить фильтр списка, который открывается при выборе значения реквизита.

Пример задачи:
В справочнике «Номенклатура» хранится список всех товаров и услуг организации:

imageВ документе «Расходная накладная» товары и услуги хранятся в разных табличных частях:
imageВ заполнении табличной части «Товары» пользователь при выборе товара должен видеть списке только товары, а при заполнении табличной части «Услуги» — только услуги (без товаров). При этом в справочнике «Номенклатура» есть реквизит типа «Булево» — «Услуга», который позволяет однозначно определить тип номенклатуры:
imageДля решения этой задачи нужно в конфигураторе настроить свойство «Параметры выбора» реквизита «Номенклатура» для каждой табличной части:
imageimageДля реквизита «Номенклатура» табличной части «Товары» добавляем в настройки параметров выбора условие вида «Услуга = Ложь», для реквизита «Номенклатура» табличной части «Услуги» — условие вида «Услуга = Истина». В результате при выборе значения реквизита список будет отфильтрован согласно этому условию.
imageimageТаким образом, в этой статье мы познакомились с полезными свойствами реквизитов объектов 1С, которые позволяют быстро и просто решать часто возникающие на практике задачи без программирования, это свойства:

  • Значение заполнения (настройка значения по-умолчанию)
  • Проверка заполнения (обязательность заполнения реквизита)
  • Связи параметров выбора (настройка связи между реквизитами одного объекта)
  • Параметры выбора (настройка фильтра списка при выборе значения реквизита)


2019-05-01 13:39

Программирование

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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