Шаблон заполнения строкового поля справочника

Аватара пользователя
Dmitry Admin
Сообщения:2
Зарегистрирован:26.07.2021 13:39
Шаблон заполнения строкового поля справочника

26.07.2021 14:13

Может где и есть, но через поиск не нашёл как задать шаблон заполнения строкового поля.
В любой организации обязательно есть структурированные строки типа нумерации для серийных, порядковых, входяще-исходящих и т.п. номеров. Соответственно для них поле имеет тип строка и шаблон описывающий структуру. Типичный пример такой строки - номер телефона в российском формате имеет шаблон +7 (Ч3.0) Ч3.0-Ч2.0-Ч2.0 или серийный номер типа БББЦЦЦЦ где Б-буква а Ц-цифра.

Аватара пользователя
Илья Федоров
Сообщения:40
Зарегистрирован:07.06.2021 13:21

Re: Шаблон заполнения строкового поля справочника

27.07.2021 17:20

Dmitry Admin писал(а):
26.07.2021 14:13
Может где и есть, но через поиск не нашёл как задать шаблон заполнения строкового поля.
В любой организации обязательно есть структурированные строки типа нумерации для серийных, порядковых, входяще-исходящих и т.п. номеров. Соответственно для них поле имеет тип строка и шаблон описывающий структуру. Типичный пример такой строки - номер телефона в российском формате имеет шаблон +7 (Ч3.0) Ч3.0-Ч2.0-Ч2.0 или серийный номер типа БББЦЦЦЦ где Б-буква а Ц-цифра.
Дмитрий, сейчас задавать шаблоны можно только для типов номеров телефонов.
Для справочников такого нет.
Для всех остальных целей в задачах, например формирования строки использую такой подход.
1. Делают поле типа число с автонумерацией (это условно порядковый номер документа).
2. Делаю вычисляемое поле типа строка или сценарий который через формулу вычисляет значение поля типа строка.
И в этом вычислении реализуем алгоритм формирования строкового номера документа на основе счетчика и других полей задачи.
Например у меня есть счетчик документов (единый для разных целей, но можно сделать свой счетчик для каждого вида документа)
Есть поле тип документа
У контрагент есть поле код контрагента.
Чтобы мне получить символьно-числовой номер документа я использую такую формулу.

""+{{Задача.Вид документа.Вид}}+" "+{{Задача.Подрядчик.Код компании}}+"-"+{{Задача.Заказчик.Код компании}}+"-"+{{Задача.Дата документа::yy-MM}}+"-"+{{Задача.Счетчик документа::04d}}

Получается номера вот таких видов.
АВР IAF-LNS-21-01-0002 (акт выполненных работ)
СЧТ IAF-LNS-21-01-0015 (счет)
ДОГ IAF-TUC 016-10-20 (договор)
ДОП IAF-TTE-21-06-0100 (доп соглашение).

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

Аватара пользователя
Dmitry Admin
Сообщения:2
Зарегистрирован:26.07.2021 13:39

Re: Шаблон заполнения строкового поля справочника

29.07.2021 19:09

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

Ответить