Вывод сообщений из обработчика ОбработкаПроверкиЗаполнения или непосредственно в форме

24.07.26

Разработка - БСП (Библиотека стандартных подсистем)

Часто требуется вывести понятное пользователю сообщение, ткнув его в конкретный проблемный реквизит, что называется, "носом"... И вот тут довольно часто приходится перечитывать параметры функции ОбщегоНазначения[Клиент].СообщениеПользователю. Решила написать для себя шпаргалку и поделиться с сообществом.

Бесплатные

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
БСП - шпаргалка. Вывод сообщений у реквизита формы
.dt 52,80Kb
32 Скачать бесплатно

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Подобный способ вывода об ошибках заполнения рекомендуется стандартами разработки:
Сообщения пользователю п.2. Сообщение об ошибках в форме

Причем порядок вызова с клиента в форме и с сервера, например, в обработке проверки заполнения или обработке проведения различаются.

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

Допустим, у нас есть некий объект - справочник:


 
И его основная форма элемента:


 

Здесь мы имеем основной "зверопарк" реквизитов, около которых нужно выводить сообщения как здесь:


 

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

Процедура ОбработкаПроверкиЗаполнения(Отказ, ПроверяемыеРеквизиты)
	ОбщегоНазначения.СообщитьПользователю("Реквизит объекта в форме", ЭтотОбъект, "Реквизит1");
	ОбщегоНазначения.СообщитьПользователю("Реквизит формы", ЭтотОбъект, , "РеквизитФормы1" );
	ОбщегоНазначения.СообщитьПользователю("Реквизит ТЧ объекта", ЭтотОбъект, "ТабличнаяЧасть1[1].Реквизит1");
	ОбщегоНазначения.СообщитьПользователю("Реквизит ТЧ формы (набор записей)", ЭтотОбъект, "[0].РО", "ТаблицаНаборЗаписейФормы");
	ОбщегоНазначения.СообщитьПользователю("Реквизит ТЧ формы таблица значений", ЭтотОбъект, "[0].Реквизит1", "РеквизитТаблицаЗначений");
КонецПроцедуры

Для вывода сообщений в клиентском контексте той же формы:
(кнопка в панели "В Форме")

&НаКлиенте
Процедура В_Форме(Команда)
	ОбщегоНазначенияКлиент.СообщитьПользователю("Реквизит объекта в форме", , "Объект.Реквизит1");
	ОбщегоНазначенияКлиент.СообщитьПользователю("Реквизит формы", , , "РеквизитФормы1" );
	ОбщегоНазначенияКлиент.СообщитьПользователю("Реквизит ТЧ объекта", , "Объект.ТабличнаяЧасть1[1].Реквизит1");
	ОбщегоНазначенияКлиент.СообщитьПользователю("Реквизит ТЧ формы (набор записей)", , "[0].РО", "ТаблицаНаборЗаписейФормы");
	ОбщегоНазначенияКлиент.СообщитьПользователю("Реквизит ТЧ формы таблица значений", , "[0].Реквизит1", "РеквизитТаблицаЗначений");
КонецПроцедуры

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

Обратите внимание, что в ТЧ выводится сообщение для второй строки.

Вступайте в нашу телеграмм-группу Инфостарт

шпаргалка БСП сообщения

См. также

БСП (Библиотека стандартных подсистем) Разработчик Платные (руб)

Синтакс-помощник БСП - cправочник по библиотекам стандартных подсистем и электронных документов. В состав справочника входит описание экспортных процедур и функций, размещенных в областях кода ПрограммныйИнтерфейс БСП и БЭД.

3254 руб.

21.11.2024    14642    51    30    

59

Файловый обмен (TXT, XML, DBF), FTP БСП (Библиотека стандартных подсистем) Разработчик 1С:Предприятие 8 1С:Библиотека стандартных подсистем Россия Бесплатно (free)

Продолжение истории о своём движке, который превращает CF в XML без базы и без платформы. Теперь БСП 3.1 выгружается полностью: 9 174 из 9 174 файлов совпадают со штатной выгрузкой байт в байт, ошибок ноль. Для разработчиков, которым интересен внутренний формат 1С и выгрузка конфигураций в файлы.

29.10.2026    2127    vanya_gonchar    21    

17

БСП (Библиотека стандартных подсистем) Разработчик 1С:Предприятие 8 1С:Библиотека стандартных подсистем Бесплатно (free)

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

28.09.2026    4975    SergMuravev    2    

20

БСП (Библиотека стандартных подсистем) Разработчик 1С 8.3 1С:Библиотека стандартных подсистем Россия Абонемент ($m)

Все мы когда-то писали свои функции для получения реквизита через точку или парсинга строк. В этой статье собрана выжимка самых полезных и ежедневно необходимых процедур и функций БСП. Никакой сухой документации ИТС — только жизненные кейсы, чистый код и разбор ситуаций, когда стандартные подсистемы делают работу за нас.

1 стартмани

30.07.2026    10363    Elya_Elya    14    

23

БСП (Библиотека стандартных подсистем) Разработчик 1С 8.3 1С:Библиотека стандартных подсистем Бесплатно (free)

Каждый раз, когда разработчик 1С пишет очередной цикл для свертки массива или использует конструкцию Попытка / Исключение для проверки наличия реквизита, где-то грустит один архитектор фирмы «1С». Мы привыкли изобретать велосипеды там, где в Библиотеке стандартных подсистем (БСП) уже давно лежат готовые, оптимизированные и протестированные на тысячах баз решения. Ниже — практическая подборка из 8 методов актуальных релизов БСП (3.X), которые сделают ваш код чище, быстрее и профессиональнее. Разберем на примерах «Было / Стало».

04.06.2026    14050    Kaliostr0    21    

37

Адаптация типовых решений БСП (Библиотека стандартных подсистем) Кадровый учет ЭДО и ОФД 1C:Бухгалтерия 1С:Зарплата и кадры 7.7 1C:ERP 1С:ЗУП 1С:УТ 1С:ДО Платные (руб)

Наше расширение 1С Госключ обеспечивает интеграцию любой конфигурации 1С на базе БСП с мобильным приложением «Госключ», позволяя сотрудникам подписывать кадровые документы (КЭДО) и документы материальной ответственности (МОЛ, ПБ) усиленной электронной подписью прямо со смартфона. Решение автоматизирует формирование и отправку документов на подпись, отслеживает статусы подписания и хранит подписанные файлы непосредственно в базе 1С

25000 руб.

06.03.2026    2791    4    0    

5

БСП (Библиотека стандартных подсистем) Универсальные функции Разработчик 1С 8.3 1С:Библиотека стандартных подсистем Бесплатно (free)

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

06.02.2026    25628    manul1c    7    

29
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Бубузяка 62 27.07.26 10:11 Сейчас в теме
Для формирования текста сообщения используйте
ОбщегоНазначенияКлиентСервер.ТекстОшибкиЗаполнения();
Это тоже БСП. Получите однотипные сообщения.
triviumfan; +1 – Ответить
2. triviumfan 103 27.07.26 15:25 Сейчас в теме
Странно, зачем моей тезке подсказка, если в описании функции есть примеры как для формы, так и объекта.
Не понимаю.
Для отправки сообщения требуется регистрация/авторизация