Страница 1 из 1

Поле типа сортамент

Добавлено: 21 июн 2022, 04:32
VladimirVa
Здравствуйте, прошу вас рассмотреть возможность создания поля сортамент
Фактически это продолжение развития поля Статический текст по шаблону который получает шаблон заполнения из родительской сущности.
Пример:
ГОСТ
-Сортамент
--Типоразмер (fields: 1,2,3,4,5,6,7,8,9)

В текущий момент, при создании каждой записи Типоразмер для каждой родительской записи Сортамент приходится пользоваться полем MySQL c Условиями и Конкатенацией для формирования наименования (field_1) типоразмера по ГОСТ например Квадрат В1-100 ГОСТ 2591-88/20-А-2-Т ГОСТ 1050-88
То-есть каждая новая добавленная запись сортамента добавляет новое условие в поле field_1.

Для решения подобной задачи, в целях использования любым сотрудником организации (без доступа в настройку поля сущности) поле field_1 сущности Типоразмер установить как поле сортамент, а в сущность Сортамент добавить Текстовое поле Шаблон значение которого будет распарсиваться как шаблон для заполнения поля типа Сортамент.
Пример записей сущности Сортамент:
-Квадрат
поле Шаблон [2]-[3]/[4]-[5]
-Швеллер
поле Шаблон [2]-[6]/[7]-[5]

Или сущность Метизы где каждый тип метиза имеет свое характерное обозначение по ГОСТ.
Это зверски позволит сократить время конструкторов и администраторов при использовании Руководитель на предприятиях.

Re: Поле типа сортамент

Добавлено: 22 июн 2022, 14:28
VladimirVa
Либо добавить возможность указывать текстовое поле с подготовленным шаблоном заполнения поля "Статический текст по шаблону".

Re: Поле типа сортамент

Добавлено: 22 июн 2022, 15:06
nruslan2
а не проше просто написать условия выборка шаблона автоматически через php?

Re: Поле типа сортамент

Добавлено: 22 июн 2022, 15:51
VladimirVa
Кому то проще, но в повседневной эксплуатации пользователям незнакомым с програмированием и не имеющим доступ к Структуре приложения это просто невозможно сделать, но задавать жеско заданный ГОСТами шаблон для экземпляров сортамента-типоразмеров необходимо.
Описание требований обозначения сортамента
Изображение
Фактически, для описания осуществления данного требования с текущим состоянием Статический текст по шаблону необходимо для каждого сортамента создавать отдельную вложенную сущность, и описывать шаблон наименования, при том что базовые поля вложенных сущностей одинаковы и дополняются специфическими полями для этого вида сортамента. Но при таком подходе начинаются проблеммы при выборе любого экземпляра сортамента при добавлении в состав изделия и т.д.
Собственно говоря, отдельное поле Сортамент служит цели формирования в соответствии с требованиями к обозначению вида:
Изображение
Как минимальный способ решения этого вопроса указание текстового поля с подготовленным шаблоном заполнения поля "Статический текст по шаблону".

Re: Поле типа сортамент

Добавлено: 22 июн 2022, 16:21
VladimirVa
Можно, для унификации, поле типа сортамент сделать в виде типа Редактор уравнений LaTEX что позволит расширить область использования этого типа поля.
Изображение

Re: Поле типа сортамент

Добавлено: 23 июн 2022, 01:21
VladimirVa
Осложнено необходимостью вывода по шаблону списков и вложенных сущностей.

Re: Поле типа сортамент

Добавлено: 06 май 2023, 06:57
support
Я не против добавить новое поле, но из описания немного не понятно откуда должны браться данные. В начале вы пишите, что данные нужно брать из родительской сущности, но почитав описание, получается что данные нужно брать и вложенной...
Можете показать на практическом примере, как сейчас устроено, и как нужно чтоб было. Покажите структуру сущностей на скриншоте и т.д.

Re: Поле типа сортамент

Добавлено: 10 май 2023, 10:23
VladimirVa
support писал(а): 06 май 2023, 06:57 откуда должны браться данные. В начале вы пишите, что данные нужно брать из родительской сущности, но почитав описание, получается что данные нужно брать и вложенной...
Можете показать на практическом примере, как сейчас устроено, и как нужно чтоб было. Покажите структуру сущностей на скриншоте и т.д.
Здравствуйте, пример структуры сущностей:
ГОСТ
-Сортамент
--Типоразмер (fields: 1,2,3,4,5,6,7,8,9)

1. Каждая запись сущности Сортамент содержит строку т.е. Шаблон.
Пример записей сущности Сортамент:
-Квадрат
поле Шаблон: [2]-[3]/[4]-[5]
-Швеллер
поле Шаблон: [2]-[6]/[7]-[5]
2. Каждая запись дочерней сущности Типоразмер содержит новое строковое поле "Сортамент", при создании записи сущности Типоразмер, поле "Сортамент" обращается к полю родительской записи "Шаблон", расставляет значения полей сущности Типоразмер в соответствии с Шаблоном указанным в родительской сущности.

Случаи:
1. Обновление ГОСТ, меняется шаблон обозначения сортамента.
В данном случае, мы должны один раз изменить поле "Шаблон" в записи сущности Сортамент, и обновить все сгенерированные значения поля Сортамент в каждой записи подсущности Типоразмер.
2. Соблюдение требования стандарта предприяния к формату наименования продукции / шифра документов / кодов изделий.
В данном случае появляется возможность централизованного управления и оперативной смены форматов заполнения наименования продукции / шифра документов / кодов изделий в соответствии с действующими стандартами предприятия.
Например:
Сущности:
Технические условия (содержит требования к изделиям в часности "Шаблон кода" и "Шаблон наименования изделия")
-Изделия (должно содержать поля с характеристиками конкретного изделия выпускаемого по этому ТУ, поля "Код изделия" и поле "Наименования изделия" сформированные по шаблону заданному в полях родительской записи "Шаблон кода" и "Шаблон наименования изделия")

Примеры из открытых ТУ:

Подогреватель жидкостный предпусковой Бинар–5Д
ТУ 4591-012-40991176-2009 (для автомобилей с дизельным
двигателем).
Подогреватель жидкостный предпусковой / Pre-heater
Binar–5D–Compact
ТУ 4591-012-40991176-2009 (для автомобилей с дизельным
двигателем)
Пример обозначения подогревателя в зависимости от модификации и
комплектации:
Binar-5D-Compact – 12 – GP – NEXT
Binar-5 - обозначение изделия;
D или B- топливо (D-дизельное, B - бензин);
Compact - конструктивное исполнение изделия;
12 - напряжение питания (может не указываться);
GP - модификация по свече и тп. (может не указываться);
NEXT - специальная комплектация (может не указываться)

Пример записи обозначения коробок при их заказе и в документации другой продукции:
КС-25-20-1У2 ТУ 4218-003-17416124-99 с сальниками С-12 поз. 1, 2; С-16 поз. 3; С-22 поз. 4, 6 или соответственно вводами ВКУЗ;
КС-25-30-2Т2 ТУ 4218-003-17416124-99 с вводами кабельными ВКУЗ-12 поз. 1, 2, 3, ВКУЗ-22 - поз. 5, 6;
КСП-63-10 ТУ 4218-003-17416124-99 с вводами ВКУЗ-16 поз. 1, 3; ВКУЗ-22 поз. 5;
где, КС - условное обозначение коробки металлической;
КСП - условное обозначение коробки пластмассовой;
следующие две цифры - номинальный ток цепей, А;
последующие две цифры - количество зажимов;
следующая цифра - вариант конструктивного исполнения коробки;
следующие два знака - климатическое исполнение и категория размещения.