Имя: Пароль:
1C
1С v8
Как в СКД в запросе подставить переменную?
0 TonyMontana Slot
 
04.10.12
13:34
Как в СКД, в фильтре запроса ГДЕ, подставить переменную, которая была вычислена заранее функцией?
В PHP это можно сделать легко, неужели в 1С такой возможности нет?
Пример:

   Касс = РегистрыСведений.НастройкиПользователей.Получить
   ( Новый Структура
       ( "Пользователь,Настройка"
       , Юзер
       , ПланыВидовХарактеристик.НастройкиПользователей.ОсновнаяКассаККМ
       )
   );

ВЫБРАТЬ
   НачалоПериода(ЧекККМ.Дата, День),
   ЧекККМ.Ссылка,
   ЧекККМ.Номер,
   ЧекККМ.Дата,
   ЧекККМ.КассаККМ.Наименование,
   ЧекККМ.КассаККМ.Владелец.Наименование,
   ЧекККМ.СуммаДокумента,
   ЧекККМ.Ответственный.Наименование,
   ЧекККМ.Склад.Подразделение.Наименование,
   ЧекККМ.Склад.Наименование
ИЗ
   Документ.ЧекККМ КАК ЧекККМ
ГДЕ
   РазностьДат(ЧекККМ.Дата,&ТекущаяДата, День)=0 И
   ЧекККМ.КассаККМ.Наименование = $Касс

OFF: какой тег использовать для вставки фрагмента кода в пост?)
1 TonyMontana Slot
 
04.10.12
13:34
Оффтопный вопрос отпал)
2 DrShad
 
04.10.12
13:35
ВЫБРАТЬ
   НачалоПериода(ЧекККМ.Дата, День),
   ЧекККМ.Ссылка,
   ЧекККМ.Номер,
   ЧекККМ.Дата,
   ЧекККМ.КассаККМ.Наименование,
   ЧекККМ.КассаККМ.Владелец.Наименование,
   ЧекККМ.СуммаДокумента,
   ЧекККМ.Ответственный.Наименование,
   ЧекККМ.Склад.Подразделение.Наименование,
   ЧекККМ.Склад.Наименование,
   &МояВычисленнаяПеременная
ИЗ
   Документ.ЧекККМ КАК ЧекККМ
3 Маркетолог
 
04.10.12
13:37
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("касс",касс);

может так ?
4 TonyMontana Slot
 
04.10.12
13:42
(2)
А правильно ли я делаю, что пишу функцию в модуль объекта отчета? Похоже запрос не увидел переменной
5 TonyMontana Slot
 
04.10.12
14:33
(3)Это где писать?
6 Маркетолог
 
04.10.12
14:39
(5) Где угодно, главное чтобы выполнилось раньше чем запрос начал выплняться.
   Например в модуле формы в Процедуре ПриОткрытии
   Сначала вычисляешь "касс", потом устанавливаешь значение параметра.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс