Как в параметрической спецификации в графе "количество" формулой прописать несколько значений?

1. _Mr_Kesha_ 21.06.22 15:09 Сейчас в теме
Добрый день!

1С УНФ. Как в параметрической спецификации в графе "количество" формулой прописать несколько значений?
Нужно в зависимости от характеристики "размер" брать разное количество ткани.
Например Если указан в номенклатура размер S, то расход ткани 2, Если указан размер M, то расход ткани 3.

Как это реализовано сейчас.
Каждый размер записан отдельной строчкой и на каждый размер прописана формула.
Но можно как то это все записать в 1 формулу? Логически должно решаться через "Если...Иначе", но больше 1 условия добавить не могу .

#ЕСЛИ [Характеристика.[Размер (Костюмы)]] = [ДополнительноеЗначение_S]
#ТОГДА 2.65
#ИНАЧЕ НЕОПРЕДЕЛЕНО
#КОНЕЦЕСЛИ


Так работает.

#ЕСЛИ [Характеристика.[Размер (Костюмы)]] = [ДополнительноеЗначение_S]
#ТОГДА 2.65
#ИНАЧЕ ЕСЛИ [Характеристика.[Размер (Костюмы)]] = [ДополнительноеЗначение_M]
#ТОГДА 3
#ИНАЧЕ НЕОПРЕДЕЛЕНО
#КОНЕЦЕСЛИ


Так не работает
Прикрепленные файлы:
Найденные решения
4. user1771374 9 21.06.22 17:34 Сейчас в теме
Так записать не получится. В каркасном выражении Если ... Иначе ... КонецЕсли нет строки ИначеЕсли, так как текст который вы собираете далее просто заменяется на программный оператор условия. Вариант который могу предложить это только вложенный оператор условия, получится в итоге

Вместо
#ЕСЛИ [Характеристика.[Размер (Костюмы)]] = [ДополнительноеЗначение_S]
#ТОГДА 2.65
#ИНАЧЕ ЕСЛИ [Характеристика.[Размер (Костюмы)]] = [ДополнительноеЗначение_M]
#ТОГДА 3
#ИНАЧЕ НЕОПРЕДЕЛЕНО
#КОНЕЦЕСЛИ

Будет
#ЕСЛИ [Характеристика.[Размер (Костюмы)]] = [ДополнительноеЗначение_S]
#ТОГДА 2.65
#ИНАЧЕ

#ЕСЛИ [Характеристика.[Размер (Костюмы)]] = [ДополнительноеЗначение_M]
#ТОГДА 3
#ИНАЧЕ НЕОПРЕДЕЛЕНО
#КОНЕЦЕСЛИ

#КОНЕЦЕСЛИ

Тогда оператор условия сработает правильно потому что сработает первое условие, а если нет то тогда будет проверятся второе.
В итоге выполнится код
?( [Характеристика.[Размер (Костюмы)]] = [ДополнительноеЗначение_M] , 2.65 , ?([Характеристика.[Размер (Костюмы)]] = [ДополнительноеЗначение_M], 3, НЕОПРЕДЕЛЕНО))
_Mr_Kesha_; +1 Ответить
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. Kongo2019 21.06.22 15:22 Сейчас в теме
(1)
#ИНАЧЕ ЕСЛИ [Характеристика.[Размер (Костюмы)]] = [ДополнительноеЗначение_M]


Тут точно пробела нет?

Потому что у меня работает, не УНФ, но в УТ.
Думаю принцип одинаков.
3. _Mr_Kesha_ 21.06.22 15:37 Сейчас в теме
(2)
И так и так пробовал. Не работает(
Прикрепленные файлы:
4. user1771374 9 21.06.22 17:34 Сейчас в теме
Так записать не получится. В каркасном выражении Если ... Иначе ... КонецЕсли нет строки ИначеЕсли, так как текст который вы собираете далее просто заменяется на программный оператор условия. Вариант который могу предложить это только вложенный оператор условия, получится в итоге

Вместо
#ЕСЛИ [Характеристика.[Размер (Костюмы)]] = [ДополнительноеЗначение_S]
#ТОГДА 2.65
#ИНАЧЕ ЕСЛИ [Характеристика.[Размер (Костюмы)]] = [ДополнительноеЗначение_M]
#ТОГДА 3
#ИНАЧЕ НЕОПРЕДЕЛЕНО
#КОНЕЦЕСЛИ

Будет
#ЕСЛИ [Характеристика.[Размер (Костюмы)]] = [ДополнительноеЗначение_S]
#ТОГДА 2.65
#ИНАЧЕ

#ЕСЛИ [Характеристика.[Размер (Костюмы)]] = [ДополнительноеЗначение_M]
#ТОГДА 3
#ИНАЧЕ НЕОПРЕДЕЛЕНО
#КОНЕЦЕСЛИ

#КОНЕЦЕСЛИ

Тогда оператор условия сработает правильно потому что сработает первое условие, а если нет то тогда будет проверятся второе.
В итоге выполнится код
?( [Характеристика.[Размер (Костюмы)]] = [ДополнительноеЗначение_M] , 2.65 , ?([Характеристика.[Размер (Костюмы)]] = [ДополнительноеЗначение_M], 3, НЕОПРЕДЕЛЕНО))
_Mr_Kesha_; +1 Ответить
6. _Mr_Kesha_ 21.06.22 18:06 Сейчас в теме
(4)

Да, так и нужно было)
Спасибо, сам не додумался бы)))
Прикрепленные файлы:
full.ico
user1771374; +1 Ответить
5. ishelper 21.06.22 17:44 Сейчас в теме
Бухгалтер Пользователь Программист Руководитель проекта Системный администратор
Интересно, чьего ответа из всего этого зоопарка ждет автор? Наверное, сисадмина? Или руководителя проекта, не меньше? ;-)

Вопрос, разумеется, риторический - оформление ветки тегами напоминает классическую елку из Простоквашино:
7. _Mr_Kesha_ 21.06.22 18:10 Сейчас в теме
(5) Просто когда я первый раз написал эту просьбу, ответ так и не нашелся. Поэтому продублировал и указал все, что только можно было =)
Но, зато так быстро нашли решение)
Оставьте свое сообщение
Вакансии
Программист 1С
Киров (Кировская обл.)
зарплата от 100 000 руб.
Полный день

Программист 1С
Санкт-Петербург
зарплата от 150 000 руб.
Полный день

Архитектор 1С
Москва
зарплата от 250 000 руб.
Полный день

1С-Программист (интегратор Битрикс24)
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день

Разработчик 1С
Москва
зарплата от 100 000 руб.
Временный (на проект)