Может где и есть, но через поиск не нашёл как задать шаблон заполнения строкового поля.
В любой организации обязательно есть структурированные строки типа нумерации для серийных, порядковых, входяще-исходящих и т.п. номеров. Соответственно для них поле имеет тип строка и шаблон описывающий структуру. Типичный пример такой строки - номер телефона в российском формате имеет шаблон +7 (Ч3.0) Ч3.0-Ч2.0-Ч2.0 или серийный номер типа БББЦЦЦЦ где Б-буква а Ц-цифра.
Шаблон заполнения строкового поля справочника
-
- Сообщения: 2
- Зарегистрирован: 26.07.2021 13:39
-
- Сообщения: 279
- Зарегистрирован: 07.06.2021 13:21
Re: Шаблон заполнения строкового поля справочника
Дмитрий, сейчас задавать шаблоны можно только для типов номеров телефонов.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 (доп соглашение).
В формуле вы можете использовать не только поля задачи но и поля записей справочника указанного в поле задачи, поля контакта/контрагента указанного в задаче и т.п.
-
- Сообщения: 2
- Зарегистрирован: 26.07.2021 13:39
Re: Шаблон заполнения строкового поля справочника
Илья, спасибо за ответ, но в целом нужный и полезный автонумератор имеет существенный недостаток - он непрерывный и последовательный. Для создания реестров с историей он не подходит совершенно т.к. в таких реестрах введение номера идет непоследовательно, а защита от ошибки оператора нужна. Тем более что монотонная работа по вводу номеров уже существующих документов опечатками изобилует, а шаблон значительно уменьшает их количество. Особенно это актуально для малых компаний где нет такого количества персонала что бы в переходный период внедрения эл.документооборота выделять/нанимать людей под последовательный ввод истории. Тут чаще всего применяют дополнение по запросу, когда записи добавляются не хронологически по созданию, а хронологически по обращению при сохранении хронологии создания. Тем более что такой подход позволяет применять оптимизацию по актуальности.