Расчет веса номенклатуры » История » Версия 1
Всеволод Дорофеев, 01.03.2019 04:58
1 | 1 | Всеволод Дорофеев | h3. Расчет веса номенклатуры |
---|---|---|---|
2 | 1 | Всеволод Дорофеев | |
3 | 1 | Всеволод Дорофеев | <pre> |
4 | 1 | Всеволод Дорофеев | ВЗ.Количество * (ВЫРАЗИТЬ(ВЫБОР |
5 | 1 | Всеволод Дорофеев | КОГДА СправочникНоменклатура.ЕдиницаИзмерения.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Вес) |
6 | 1 | Всеволод Дорофеев | И СправочникНоменклатура.ВесИспользовать |
7 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ЕдиницаИзмерения.Знаменатель, 0) <> 0 |
8 | 1 | Всеволод Дорофеев | ТОГДА ВЫРАЗИТЬ(СправочникНоменклатура.ЕдиницаИзмерения.Числитель / СправочникНоменклатура.ЕдиницаИзмерения.Знаменатель КАК ЧИСЛО(17, 9)) |
9 | 1 | Всеволод Дорофеев | КОГДА СправочникНоменклатура.ЕдиницаИзмерения.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Объем) |
10 | 1 | Всеволод Дорофеев | И СправочникНоменклатура.ВесИспользовать |
11 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ЕдиницаИзмерения.Знаменатель, 0) <> 0 |
12 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ОбъемЕдиницаИзмерения.Числитель, 0) <> 0 |
13 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ОбъемЕдиницаИзмерения.Знаменатель, 0) <> 0 |
14 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ОбъемЧислитель, 0) <> 0 |
15 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ОбъемЗнаменатель, 0) <> 0 |
16 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ВесЗнаменатель, 0) <> 0 |
17 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ВесЕдиницаИзмерения.Знаменатель, 0) <> 0 |
18 | 1 | Всеволод Дорофеев | ТОГДА ВЫРАЗИТЬ((ВЫРАЗИТЬ((ВЫРАЗИТЬ(СправочникНоменклатура.ЕдиницаИзмерения.Числитель / СправочникНоменклатура.ЕдиницаИзмерения.Знаменатель КАК ЧИСЛО(17, 9))) / (ВЫРАЗИТЬ(СправочникНоменклатура.ОбъемЕдиницаИзмерения.Числитель / СправочникНоменклатура.ОбъемЕдиницаИзмерения.Знаменатель КАК ЧИСЛО(17, 9))) КАК ЧИСЛО(17, 9))) / (ВЫРАЗИТЬ(СправочникНоменклатура.ОбъемЧислитель / СправочникНоменклатура.ОбъемЗнаменатель КАК ЧИСЛО(17, 9))) * (СправочникНоменклатура.ВесЧислитель / СправочникНоменклатура.ВесЗнаменатель) * (СправочникНоменклатура.ВесЕдиницаИзмерения.Числитель / СправочникНоменклатура.ВесЕдиницаИзмерения.Знаменатель) КАК ЧИСЛО(17, 9)) |
19 | 1 | Всеволод Дорофеев | КОГДА СправочникНоменклатура.ЕдиницаИзмерения.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Площадь) |
20 | 1 | Всеволод Дорофеев | И СправочникНоменклатура.ВесИспользовать |
21 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ЕдиницаИзмерения.Знаменатель, 0) <> 0 |
22 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ПлощадьЕдиницаИзмерения.Числитель, 0) <> 0 |
23 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ПлощадьЕдиницаИзмерения.Знаменатель, 0) <> 0 |
24 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ПлощадьЧислитель, 0) <> 0 |
25 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ПлощадьЗнаменатель, 0) <> 0 |
26 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ВесЗнаменатель, 0) <> 0 |
27 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ВесЕдиницаИзмерения.Знаменатель, 0) <> 0 |
28 | 1 | Всеволод Дорофеев | ТОГДА ВЫРАЗИТЬ((ВЫРАЗИТЬ((ВЫРАЗИТЬ(СправочникНоменклатура.ЕдиницаИзмерения.Числитель / СправочникНоменклатура.ЕдиницаИзмерения.Знаменатель КАК ЧИСЛО(17, 9))) / (ВЫРАЗИТЬ(СправочникНоменклатура.ПлощадьЕдиницаИзмерения.Числитель / СправочникНоменклатура.ПлощадьЕдиницаИзмерения.Знаменатель КАК ЧИСЛО(17, 9))) КАК ЧИСЛО(17, 9))) / (ВЫРАЗИТЬ(СправочникНоменклатура.ПлощадьЧислитель / СправочникНоменклатура.ПлощадьЗнаменатель КАК ЧИСЛО(17, 9))) * (СправочникНоменклатура.ВесЧислитель / СправочникНоменклатура.ВесЗнаменатель) * (СправочникНоменклатура.ВесЕдиницаИзмерения.Числитель / СправочникНоменклатура.ВесЕдиницаИзмерения.Знаменатель) КАК ЧИСЛО(17, 9)) |
29 | 1 | Всеволод Дорофеев | КОГДА СправочникНоменклатура.ЕдиницаИзмерения.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Длина) |
30 | 1 | Всеволод Дорофеев | И СправочникНоменклатура.ВесИспользовать |
31 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ЕдиницаИзмерения.Знаменатель, 0) <> 0 |
32 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ДлинаЕдиницаИзмерения.Числитель, 0) <> 0 |
33 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ДлинаЕдиницаИзмерения.Знаменатель, 0) <> 0 |
34 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ДлинаЧислитель, 0) <> 0 |
35 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ДлинаЗнаменатель, 0) <> 0 |
36 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ВесЗнаменатель, 0) <> 0 |
37 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ВесЕдиницаИзмерения.Знаменатель, 0) <> 0 |
38 | 1 | Всеволод Дорофеев | ТОГДА ВЫРАЗИТЬ((ВЫРАЗИТЬ((ВЫРАЗИТЬ(СправочникНоменклатура.ЕдиницаИзмерения.Числитель / СправочникНоменклатура.ЕдиницаИзмерения.Знаменатель КАК ЧИСЛО(17, 9))) / (ВЫРАЗИТЬ(СправочникНоменклатура.ДлинаЕдиницаИзмерения.Числитель / СправочникНоменклатура.ДлинаЕдиницаИзмерения.Знаменатель КАК ЧИСЛО(17, 9))) КАК ЧИСЛО(17, 9))) / (ВЫРАЗИТЬ(СправочникНоменклатура.ДлинаЧислитель / СправочникНоменклатура.ДлинаЗнаменатель КАК ЧИСЛО(17, 9))) * (СправочникНоменклатура.ВесЧислитель / СправочникНоменклатура.ВесЗнаменатель) * (СправочникНоменклатура.ВесЕдиницаИзмерения.Числитель / СправочникНоменклатура.ВесЕдиницаИзмерения.Знаменатель) КАК ЧИСЛО(17, 9)) |
39 | 1 | Всеволод Дорофеев | КОГДА СправочникНоменклатура.ЕдиницаИзмерения.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.Упаковка) |
40 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ЕдиницаИзмерения.ВесЕдиницаИзмерения.Знаменатель, 0) <> 0 |
41 | 1 | Всеволод Дорофеев | ТОГДА ВЫРАЗИТЬ(СправочникНоменклатура.ЕдиницаИзмерения.Вес * СправочникНоменклатура.ЕдиницаИзмерения.ВесЕдиницаИзмерения.Числитель / СправочникНоменклатура.ЕдиницаИзмерения.ВесЕдиницаИзмерения.Знаменатель КАК ЧИСЛО(17, 9)) |
42 | 1 | Всеволод Дорофеев | КОГДА (СправочникНоменклатура.ЕдиницаИзмерения.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.КоличествоШтук) |
43 | 1 | Всеволод Дорофеев | ИЛИ СправочникНоменклатура.ЕдиницаИзмерения.ТипИзмеряемойВеличины = ЗНАЧЕНИЕ(Перечисление.ТипыИзмеряемыхВеличин.ПустаяСсылка) |
44 | 1 | Всеволод Дорофеев | ИЛИ ЕСТЬNULL(СправочникНоменклатура.ЕдиницаИзмерения.Ссылка, ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)) = ЗНАЧЕНИЕ(Справочник.УпаковкиЕдиницыИзмерения.ПустаяСсылка)) |
45 | 1 | Всеволод Дорофеев | И СправочникНоменклатура.ВесИспользовать |
46 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ВесЗнаменатель, 0) <> 0 |
47 | 1 | Всеволод Дорофеев | И ЕСТЬNULL(СправочникНоменклатура.ВесЕдиницаИзмерения.Знаменатель, 0) <> 0 |
48 | 1 | Всеволод Дорофеев | ТОГДА ВЫРАЗИТЬ(СправочникНоменклатура.ВесЧислитель / СправочникНоменклатура.ВесЗнаменатель * (СправочникНоменклатура.ВесЕдиницаИзмерения.Числитель / СправочникНоменклатура.ВесЕдиницаИзмерения.Знаменатель) КАК ЧИСЛО(17, 9)) |
49 | 1 | Всеволод Дорофеев | ИНАЧЕ 0 |
50 | 1 | Всеволод Дорофеев | КОНЕЦ / (ВЫРАЗИТЬ(1 КАК ЧИСЛО(17, 9))) КАК ЧИСЛО(17, 9))) |
51 | 1 | Всеволод Дорофеев | </pre> |