Standard service - a fixed amount of work that is performed at a fixed price.  Post Service

  

Monday, 06 May 2019 05:50

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

Written by  http://bp1s.ru/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-1%D1%81/%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%
Rate this item
(0 votes)

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

в 1С есть специальная функция — «СообщениеПользователю». Ниже приведен пример ее использования. В данном коде производится проверка на наличие одинаковых номеров счетов-фактур в табличной части «Документы».

Для Каждого ТекущаяСтрока Из Объект.Документы Цикл

Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = «Дубли номеров СФ: » + ТекущаяСтрока.ОрганизацияПоставщик + » № » + Строка(ТекущаяСтрока.НомерСФ);
Сообщение.Поле = «Объект.Документы[» + (ТекущаяСтрока.НомерСтроки-1) + «].НомерСФ»;

Сообщение.Сообщить();

КонецЦикла;

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

Внешний вид сообщения

Также добавлена подсветка неверных строк красным цветом, это делается в «Условном оформлении» формы.

Большим преимуществом функции «СообщениеПользователю» является возможность использовать ее как на клиенте, так и на сервере. Но, к сожалению, использовать ее можно только на управляемых формах.

Read 61 times

Leave a comment

Make sure you enter all the required information, indicated by an asterisk (*). HTML code is not allowed.