Создание составного номера

chemist.hplc

Посетитель
#1
Доброго дня.
Имеются данные:
1. Есть поле "Код товара" (строковое значение, например, равно Бвсо-1)
2. Есть поле "Год поставки" (числовое значение, например, равно 2018)
3. Есть поле "Номер поставки" (числовое значение, например, равно 2)

Необходимо получить результат следующего вида: Бвсо-1/2-18 (сцепить "Код товара", "Номер поставки" и "Год поставки" (убрав первые два символа)). Возможно ли вообще сделать такое? Заранее спасибо за ответ.
 

Vladimir

Администратор
Команда форума
#3
Добрый день.
Данная задача решается применением составного поля.
Можно разбить задачу: в объекте поставки добавить составное поле (например с именем "поставка") для составления кода и числа года поставки с применением функции выборка отдельного символа по номеру позиции:
[№ поставки]-[3(Год)][4(Год)]
А в объекте товара - составить его код с кодом поставки (составное поле с именем "Код товара в поставке"):
[Код товара]/[Поставка.поставка]
Обратите внимание, что для быстрого обрамления поля в квадратные скобки в формуле составного поля, или для вставки функций составного поля, можно использовать контекстное меню:
Использование контекстного меню для быстрой вставки скобок и функций.png
Результат работы составного поля:
Результат работы составного поля.png

Можно было бы использовать только одно составное поле в объекте товара, например так:
[Код товара]/[Поставка.№ поставки]-[3(Поставка.Год)][4(Поставка.Год)]

Пример проекта в приложении.

Год поставки лучше делать своим объектом и для него использовать строковое поле. Поставка обычно включает в себя список товаров и реализовать это можно через форму связи с дочерним объектом списка товаров в поставке. Тогда формула для каждого товара будет выглядеть иначе, т.к. надо будет использовать системное поле ссылки на родительский объект.
 

Вложения