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

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

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

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

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

Создаем проверку на заполнение полей формы в 1с

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

Тоже самое проделываем и для полей табличной части начиная с Наименования.

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

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

Читайте также:  Снять блокировку пин кода на андроиде

Скриншоты, опубликованные в данной статье, являются цитатами и иллюстрациями программного продукта “1C:Предприятие”, авторское право на который принадлежит ЗАО 1С.

Программирование системы 17.07.2017 09:15 6791

В 1С весь пользовательский интерфейс построен на формах. Для того чтобы наглядно в этом убедиться достаточно открыть любой документ или справочник. Формы создаются в режиме 1С:Конфигуратор. Для их создания необходимо обладать знаниями в области программирования 1С. Очень часто перед обработой данных с формы требуется выполнить проверку на заполненность обязательных полей. Это можно сделать несколькими способами.

Встроенные методы проверки заполнения

Во встроенном языке 1С есть функция для автоматической проверки заполнения полей формы. Функция ПроверитьЗаполнение() проверяет заполнение реквизитов у которых свойство "Проверка заполнения" установлено в значение "Показывать ошибку". Если реквизит не заполнен, то выводится сообщение об ошибке.

Свойство "Проверка заполнения" можно установить в двух местах:

1) В свойствах реквизита формы

2) В свойствах реквизита объекта метаданных (справочника, документа и т.д)

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

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

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

Функция проверяет заполненность реквизитов объекта

Как вызвать стандартную проверку заполнения реквизитов?
Код 1C v 8.2 УП
Возвращаемое значение:
Тип: Булево. Истина — ошибок не обнаружено, Ложь — в противном случае.

Читайте также:  Jquery url текущей страницы

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

Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент.
Код 1C v 8.2 УП

У прикладных объектов на платформе 1С Предприятие 8.2 появился новый обработчик события ОбработкаПроверкиЗаполнения, где теперь рекомендуется делать все проверки на заполненность реквизитов объекта. Рассмотрим работу с этим обработчиком. Обработчик должен быть расположен в модуле объекта (для констант в модуле менеджера значений) и имеет следующий синтаксис:
Код 1C v 8.2 УП
Здесь параметр Отказ (тип Булево) отвечает за возможность дальнейшей работы программы после проверки заполнения, а в параметре ПроверяемыеРеквизиты(тип Массив) содержатся реквизиты объекта, которые система будет проверять на заполненность. Напомним, что в версии 1С Предприятие 8.2 появилось возможность на уровне свойств реквизитов объекта устанавливать свойство Проверка заполнения. Так вот в массив ПроверяемыеРеквизиты по умолчанию система помещает реквизиты с установленным свойством «Выдавать ошибку». Однако разработчик может сам некоторые реквизиты добавить в массив или удалить из него в зависимости от каких-либо условий:
Код 1C v 8.2 УП
Как видно из примера в качестве элементов массива выступают строковые наименование реквизитов, как они заданы в конфигураторе. Для того чтобы полностью отказаться от системной проверки, необходимо очистить массив. При этом разработчик может проводить проверку реквизитов по произвольным алгоритмам, система же проверяет только на заполненность/незаполненность:
Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
Код 1C v 8.2 УП
Далее рассмотрим, когда вызывается данный обработчик. Это зависит от типа объекта и его свойств. Так для, например, для справочника обработчик вызывается перед записью объекта; для документа: если разрешено проведение — при проведении, иначе при записи; для обработки : при вызове стандартных команд "OK", Да". Подробно это описано во встроенной справке. Но также есть возможность вызвать данный обработчик в произвольный момент, используя метод объекта ПроверитьЗаполнение(). Например, определить команду Проверить в форме документа:
Код 1C v 8.2 УП
Автор: Борис Захаров

Читайте также:  Как убрать курсор в pubg mobile

Код 1C v 8.х

Код 1C v 8.х

Похожие FAQ

Еще в этой же категории

Заполнение списка значений в элементе поле выбора на форме 10
//Заполнение списка перебором данных // Элемент формы МетаданныеВыбор имеет тип — Произвольный, Использование — Режим выбора из Списка, кнопка списка Для Каждого Метаданное из Метаданные.РегламентныеЗадания Цикл ЭлементыФормы.МетаданныеВыбор.Спи Поле выбора

Как ограничить список выбора? 7
Ограничим список элементов, установив отбор в открываемой форме //Пример 1 Процедура СтатьяПДРНачалоВыбора(Элемент, СтандартнаяОбработка) ФормаВыбора = Справочники.ПрочиеДоходыИРасходы.ПолучитьФормуВыбора(, Элемент); ЭлементОтбораВидПДР = Форма Форма

Программное создание таблицы значений с условным оформлением 7
Как создать на форме таблицу и сделать для нее подсветку содержимого колонки в строке по условию? Итак для начала нам надо добавить реквизиты в форму. Для этого у нас есть метод: ИзменитьРеквизиты(). Перед тем как его использовать мы сформируем ма Форма

Как активизировать, перевести фокус на необходимый элемент на форме? 6
//Текущему Элементу формы присваиваем элемент котровый необходимо активизировать ЭтаФорма.ТекущийЭлемент = ЭлементыФормы.ТабличноеПоле; Форма

Программное добавление элементов на форму 6
ЭлементыФормы (Controls) . Добавить (Add) — Добавляет элемент управления на форму. Синтаксис: Добавить( Тип , Имя , Видимость , ПоместитьНа ) Параметры: Тип (обязательный) Тип: Тип. Тип добавляемого элемента управления: Индикатор; П Посмотреть все в категории Работа с Формой (Диалог) и её элементами

Ссылка на основную публикацию
Adblock detector