Улучшение #13125

Updated by Михаил Воронюк almost 3 years ago

Требуется разработать внешний отчет по наличию номенклатуры с доп.реквизитами выбранных в видов номенклатуры.

# В шапке отчета пользователь выбирает виды номенклатуры (2 различных или более) с одинаковыми доп.реквизитами (наличие одинаковых доп.реквизитов программой не проверяется, это контролируется пользователем самостоятельно по результатам формирования отчета или другим способом).
# По нажатию "Сформировать":
## из данных видов берутся все общие доп.реквизиты (т.е. доп.реквизиты, которые есть во всех этих видах номенклатуры)
## выбирается все элементы номенклатуры по этим видам номенклатуры.
## из выбранной номенклатуры получаются все использованные комбинации доп.реквизитов (т.е. *не* все возможные сочетания)
## комбинации доп.реквизитов выводятся в первой колонке, виды номенклатуры выводятся в первой строке, на пересечении выводится наименование номенклатуры (если имеется по такому виду и набору доп.реквизитов) или "x", если отсутствует
## Если же на пересечении оказывается более одной номенклатурной позиции, но выводить на пересечении "много".
## Если есть доп.реквизит, но оно не задан для номенклатуры, то выводить (в зависимости от типа доп.реквизита):
### Число: 0
### Строка: ""
### Булево: Нет
### Доп.значения, составные типы или ссылочные типы: <не указан>
## Общие для всех видов номенклатуры доп.реквизиты не учитываются
# При двойном клике на табличной ячейке с "x" требуется создать карточку номенклатуры с заполненными доп.реквизитами и видом номенклатуры.
# Нужно иметь возможность пользователю сохранять варианты отчета, чтобы выбранные виды номенклатуры сохранялись в этом варианте
# "x" выводить по центру ячейки
# Порядок видов номенклатуры в колонках должен соответствовать порядку видов номенклатуры в параметрах отчета
# Выводить в шапке отчета (табличного документа) название отчета "Отчет по наличию номенклатуры по доп.реквизитам"
# В отчете для номенклатуры выводить наличие ресурсных спецификаций и возможность открыть/создать, по аналогии со списком номенклатуры:
## Отображать левее названия номенклатуры в колонке без названия и без правой границы флаг чергого или зеленого цвета
## При щелчке на этой колонке
### Если есть флаг - открывать основную спецификацию
### Если нет флага - задавать вопрос о создании спецификации и, при положительном ответе, создавать спецификацию по эталонной

Пример.

В шапке отчета выбрали виды номенклатуры: Готовая продукция ТСМ, Полуфабрикат ТСМ, Полусырая ТСМ.
У них имеются общие доп.реквизиты: "Длина" (Число 10.2), "Диаметр внешний" (Число 10.2), "Цвет" (Доп.значения).

Выводится отчет следующего вида:

|_. Вида номенклатуры/Реквизиты |_. Готовая продукция ТСМ |_. Полуфабрикат ТСМ |_. Полусырая ТСМ |
| Длина: 10; Диаметр внешний: 5; Цвет: Зеленый | ТСМ 5, длина 10, зеленый | ТСМ п/ф 5, длина 10, зеленый | ТСМ полусырая 5, длина 10, зеленый |
| Длина: 10; Диаметр внешний: 15; Цвет: Красный | ТСМ 15, длина 10, Красный | много | ТСМ полусырая 15, длина 10, Красный |
| Длина: 20; Диаметр внешний: 25; Цвет: Синий | ТСМ 25, длина 20, Синий | ТСМ 25, длина 20, Синий |=. х |
| Длина: 0; Диаметр внешний: 25,5; Цвет: <notextile><не задан></notextile> | ТСМ 25,5 в рулоне |=. x |=. х |

Примерный вид отчета:
!image_2019_07_19T08_58_45_868Z.png!

Back