Имя: Пароль:
1C
1С v8
Функция Шаблон в восьмерке
0 vadim777
 
09.06.16
12:58
В семерке есть очень удобная функция Шаблон:
Синтаксис:
Шаблон(<Строка_шаблон>)
Назначение:
Возвращает строку, полученную по шаблону заменой встроенных выражений на значения и форматированием.
Параметры:
<Строка_шаблон> - строка, содержащая шаблон формирования.
В восьмерке функция с таким именем определена только для табличного документа. А что-то похожее на функцию Шаблон(..) из семерки есть в восьмерке?
1 Зая Бусечка
 
09.06.16
12:59
Вычислить() не подходит?
2 youalex
 
09.06.16
12:59
(0) выражения - Вычислить(). форматирование - Формат()
3 Ёпрст
 
09.06.16
12:59
Выполнить(<Строка>)
4 vadim777
 
09.06.16
13:05
Пример из семерки:
Текст = Шаблон("Ошибка: не найден р/сч '[НомСч]' у фирмы '[Фирмы.ТекущийЭлемент()]'!");

Значения в [] будут вычислены и подставлены в Текст.
5 Timon1405
 
09.06.16
13:15
(0) см. БСП

// Подставляет параметры в строку. Максимально возможное число параметров - 9.
// Параметры в строке задаются как %<номер параметра>. Нумерация параметров начинается с единицы.
//
// Параметры:
//  СтрокаПодстановки  - Строка - шаблон строки с параметрами (вхождениями вида "%ИмяПараметра");
//  Параметр<n>        - Строка - подставляемый параметр.
//
// Возвращаемое значение:
//  Строка   - текстовая строка с подставленными параметрами.
//
// Пример:
//  ПодставитьПараметрыВСтроку(НСтр("ru='%1 пошел в %2'"), "Вася", "Зоопарк") = "Вася пошел в Зоопарк".
//
// Примечание:
//  В случаях, когда число используемых параметров в строке совпадает с числом переданных для подстановки параметров,
//  рекомендуется использовать функцию платформы СтрШаблон.
Функция ПодставитьПараметрыВСтроку(Знач СтрокаПодстановки,
    Знач Параметр1, Знач Параметр2 = Неопределено, Знач Параметр3 = Неопределено,
    Знач Параметр4 = Неопределено, Знач Параметр5 = Неопределено, Знач Параметр6 = Неопределено,
    Знач Параметр7 = Неопределено, Знач Параметр8 = Неопределено, Знач Параметр9 = Неопределено) Экспорт
6 vadim777
 
09.06.16
13:28
(5) Вот нашел оптимизацию этой функции: http://catalog.mista.ru/public/125781/
7 Serginio1
 
09.06.16
14:09
Смотря какая восьмерка
СтрШаблон("Ошибка в данных в строке %1 (требуется тип %2)", 2, "Дата")
Закон Брукера: Даже маленькая практика стоит большой теории.