tech.Solbi

Рабочие заметки программисту 1С (как правильно программировать и оформлять разработки и как не нужно программировать)

Функция СообщитьФ() — форматированный вывод сообщения пользователю

При программирование вывода сообщений пользователю в 1С:Предприятие 8 в случае, если в одной строке сообщения нужно вывести одновременно большое количество данных, то запись процедуры «Сообщить()» на встроенном языке 1С становиться слишком перенасыщено знаками » (кавычка) и + (плюс), и читается неудобно. Для более удобной записи вывода сообщения пользователю можно воспользоваться альтернативной функцией форматированного вывода сообщения, где запись выводимой строки делается в формате:

СообщитьФ("Параметр1 = %1, Параметр2 = %2", ЗначениеПараметра1, ЗначениеПараметра2)

Если значения параметров: Параметр1 = 10, а Параметра2 = «8-ка», то результатом работы данной функции будет вывод сообщения пользователю:

Параметр1 = 10, Параметр2 = 8-ка

Исходный код функции: 

Процедура СообщитьФ(ФорматнаяСтрока, П1="", П2="", П3="", П4="", П5="", П6="", П7="", П8="", П9="", П10="")
 СимволПараметра = "%";
 СтрВывода = ФорматнаяСтрока;
 Для к = 1 По 10 Цикл
 ЗначПараметра = "";
 Выполнить("ЗначПараметра = П"+к);
 СтрВывода = СтрЗаменить(СтрВывода, СимволПараметра+к, ЗначПараметра);
 КонецЦикла;
 Сообщить(СтрВывода);
КонецПроцедуры


Один комментарий

  • Роман Мирошниченко:

    Ну или можно использовать из типовой конфигурации функцию:
    СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку()

Добавить комментарий для Роман Мирошниченко Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *