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

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 11 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 11 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) Просто когда я первый раз написал эту просьбу, ответ так и не нашелся. Поэтому продублировал и указал все, что только можно было =)
Но, зато так быстро нашли решение)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот