Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Форматирование числа по шаблону
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
vadim007
Как сделать, чтобы номер счета, например, 3613, форматировался в 36.1.3, согласно шаблону плана счетов ##:#:#:# :# ?
1Cv77
x


 ! 

Правила читаем
 
vadim007
Так Шаблон("[Ит.КорСчет.Код##.#.#.#.#]") ?
Сообщается, что неопознанный оператор:
Ит.КорСчет.Код <<?>>##.#.#.#.
Неопознанный оператор
Ит.КорСчет.Код <<?>>##.#.#.#.
Неопознанный оператор
Ит.КорСчет.Код <<?>>##.#.#.#.
Неопознанный оператор
vadim007
Вот что получилось у меня:
Функция Стринг(СтрИсточник, СтрШаблон)
    // Возвращает строку, отформатированную в соответствии с шаблоном
    // Пример: вызов Стринг("1234567", "###/#/#/#/#/#/#/#")
    // возвратит строку "123/4/5/6/7"
    Перем ВыхСтрока, ПозИсточник, ПозШаблон;
    ВыхСтрока = "";
    ПозИсточник = 1;
    ПозШаблон = 1;
    Пока (ПозИсточник<=СтрДлина(СтрИсточник)) И (ПозШаблон<=СтрДлина(СтрШаблон)) Цикл
        СимвС = Сред(СтрИсточник,ПозИсточник,1);
        СимвШ = Сред(СтрШаблон,ПозШаблон,1);
        Если СимвШ = "#" Тогда
            ВыхСтрока = ВыхСтрока + СимвС;
        Иначе
            ВыхСтрока = ВыхСтрока + СимвШ + СимвС;
        КонецЕсли;
        ПозИсточник = ПозИсточник + 1;
        ПозШаблон = ПозШаблон+ 1;
    КонецЦикла;
    Возврат ВыхСтрока;
КонецФункции
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.