Создание номенклатуры с наименованием, подбираемым пользователем из макета
Обработка содержит каталоги производителей:
- Garant
- Sandvik
- НИР.
Немного предыстории. При внесении данных о покупном инструменте в базу 1С:УПП на нашем предприятии возникла проблема задвоенности номенклатуры: часть позиций была перегружена из старой базы, в которой встречались ошибки в наименовании номенклатуры, часть дублей возникла из-за неконтролируемого внесения новых позиций несколькими подразделениями. Было принято решение при создании инструмента наименование формировать на основании единого шаблона, при этом написать для пользователей обработку, в которой параметры инструмента выбирались бы из каталогов поставщиков.
Наименование инструмента разбили на несколько полей:
Вид инструмента |
Производитель |
Диаметр |
Радиус |
Номинал |
Код |
державка |
Garant, Sandvik, НИР |
|
|
|
+ |
зенковка |
+ |
|
|
+ |
|
метчик |
|
|
+ |
+ |
|
пластина |
|
|
|
+ |
|
развертка |
+ |
|
|
+ |
|
раскатник |
|
|
+ |
+ |
|
сверло |
+ |
|
|
+ |
|
сверло центровочное |
+ |
|
|
+ |
|
фреза |
+ |
[+] |
|
+ |
|
фреза гравировальная |
+ |
|
|
+ |
|
Фреза резьбовая |
+ |
|
|
+ |
|
Фреза фасочная |
+ |
[+] |
|
+ |
Наименование создаваемой номенклатуры формируется по шаблону:
Наименование = <Инструмент> + [<Диаметр>] + [<Радиус>] + [<Номинал>] + <Производитель> + <Код>,
поля, заключенные в скобки [ ], включаются в наименование в зависимости от вида инструмента.
Хранение каталогов поставщиков реализовано через макеты. Можно создать по одному макету на каждого производителя, но для удобства дальнейшей корректировки данных макет создается на каждый вид инструмента каждого поставщика. Колонки макета соответствует выбираемым полям инструмента.
Заполнение полей на форме обработки подразумевает последовательный выбор пользователем параметров инструмента. Когда пользователь заполняет поле «Вид инструмента», разблокируется поле «Производитель», после выбора производителя, разблокируется следующее поле, которое пользователь должен заполнить, и доступные значения для него подбираются в соответствующем макете, при этом учитываются остальные заполненные поля.
Например, пользователь выбрал вид инструмента «Сверло», производителя «Garant», тогда разблокируется поле «Диаметр», и в его список выбора передаются все доступные диаметры из макета по сверлам данного производителя. После выбора диаметра разблокируется поле «Код», список кодов получается из макета по сверлам производителя, где диаметр соответствует введенному пользователем.
Так как изначальная проблема была в задвоенности номенклатуры, внизу формы в таблицу выводится номенклатура, в наименовании которой встречаются выбранные пользователем параметры, она отсортирована по количеству совпадений.
Возможно, данная обработка сможет кому-нибудь пригодиться.