Как получить ставку НДС числом в запросе? #224494


#0 by Программер
У меня есть два варианта решения 1) добавить регистр сведений - СтавкаНДС, Значение и присоединять его. 2) каждый раз в запросе писать конструкцию ВЫБОР КОГДА ... и сравнивать с значениями перечислений СтавкиНДС Оба варианта не очень устраивают: 1) нежелательно делать изменения в метаданных (добавлять новые), к тому же придется еще и создавать процедуру заполнения регистра и встраивать ее в модуль приложения (чтобы при запуске создавались записи). 2) просто неудобно использовать и при добавлении новых значений перечисления не будет работать (придется переписывать код всех запросов) Может в каких-то таблицах уже хранятся эти данные?
#1 by Программер
Ошибся веткой, епрекиньте пож-та в v8
#2 by Программер
up! Модераторы, перекиньте пож-та в секцию v8
#3 by Программер
Спасибо
#4 by Программер
Вопрос не закрыт!
#5 by Программер
up
#6 by Scooter
ВЫБОР   КОГДА ПолеСтавки = &Ставка18 ТОГДА 1.18   КОГДА ПолеСтавки = &Ставка20 ТОГДА 1.20 ....
#7 by Программер
я это уже описал в
#8 by Программер
т.е сообщение пункт 2
#9 by Херрес
а ты делай через выбор, но эту конструкцию вставляй строчкой, получаемой из глобальной функции
#10 by Neco
По пункту .2 можно устроить перебор значений перечисления в коде и формирования конструкции в
#11 by Программер
есть плюс - можно за один раз изменить но и минус - в такие запросы конструктором не зайдешь
#12 by Scooter
эту строку формируй динамически по перечислению
#13 by Программер
еще лучше, но все же хочется узнать есть ли др. способ, исплользуя чистый запрос
#14 by Scooter
ты же Программер подумай головой чтоб конструхтор работал делай так:
#15 by Ку
еще можно Like использовать, ну типа "выбор когда ставка like ""%18%""". Нет?
#16 by Программер
во, это уже лучше че-то не воткнул
#17 by Ку
ну, т.е. like-ом же можно в запросе проверять текст на то, сожержит ли он что-то. Воткни, посмотри как like работает.
#18 by Ку
+17 вот пример: Ссылка Из Справочник.Номенклатура ГДЕ Наименование LIKE ""%С%"" Он выберет всю ном, которая в наименовании содержит в любом месте букву С. И, опять же, обойдешься без установки параметров в запросе.
#19 by Программер
Т.е. Сравнивать текстовые поля А как из ставкиНДС сделать текст? Не уверен, что будет работать
#20 by Defender aka LINN
(18, 19) В запросе можно получить только номер значения перечисления :(
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С