Имя: Пароль:
1C
 
Проблема с запросом
0 asder117
 
07.11.17
15:31
Уважаемые...прошу прописные истины....натурально в попыхах забыл. Заранее спасибо
Есть запрос
"Запрос.Текст =
"ВЫБРАТЬ
|    РеализацияТоваровУслугТовары.НомерСтроки КАК НомерСтроки,
|    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
|    РеализацияТоваровУслугТовары.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Коэффициент,
|    РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
|    РеализацияТоваровУслугТовары.СерияНоменклатуры КАК СерияНоменклатуры,
|    СУММА(РеализацияТоваровУслугТовары.Количество * РеализацияТоваровУслугТовары.Коэффициент) КАК КоличествоНужно,
|    СУММА(ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0)) КАК КоличествоОстаток
|ИЗ
|    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.+ "Нужный регистр".Остатки(&ВремяДока, Склад = &Склад) КАК ТоварыНаСкладахОстатки
|        ПО РеализацияТоваровУслугТовары.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
|            И РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры = ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры
|            И РеализацияТоваровУслугТовары.СерияНоменклатуры = ТоварыНаСкладахОстатки.СерияНоменклатуры
|ГДЕ
|    РеализацияТоваровУслугТовары.Ссылка = &Ссылка
|    И РеализацияТоваровУслугТовары.Ссылка.СкладОтправитель = &Склад
|
|СГРУППИРОВАТЬ ПО
|    РеализацияТоваровУслугТовары.НомерСтроки,
|    РеализацияТоваровУслугТовары.Номенклатура,
|    РеализацияТоваровУслугТовары.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
|    РеализацияТоваровУслугТовары.ХарактеристикаНоменклатуры,
|    РеализацияТоваровУслугТовары.СерияНоменклатуры
|
|УПОРЯДОЧИТЬ ПО
|    НомерСтроки";
"
как в запрос вместо "Нужный регистр" вставить переменную, получаемую из условия:
Если Ссылка.СкладОтправитель.ВидСклада = Перечисления.ВидыСкладов.НТТ тогда
         Регистр = "ТоварыВНТТ";
     ИначеЕсли
         Ссылка.СкладОтправитель.ВидСклада = Перечисления.ВидыСкладов.Розничный тогда
         Регистр = "ТоварыВРознице";
     иначе
         Регистр = "ТоварыНаСкладах";
     КонецЕсли;
Заранее спасибо
1 Филиал-msk
 
07.11.17
15:35
> натурально в попыхах
Вернись в попыхи

Мироздание не обманешь - неграмотные не могут в 1С.
2 asder117
 
07.11.17
15:37
(1) (1) ну ну
3 Филиал-msk
 
07.11.17
15:37
(2) вот вот
4 Ёпрст
 
07.11.17
15:38
Текст запроса - это строка.
СтрЗаменить в помощь
5 Михаил Козлов
 
07.11.17
15:38
СтрЗаменить в тексте запроса.
6 asder117
 
07.11.17
15:39
(4) (5) Как вариант да...либо разбить текст запроса на 2 текста и соединить переменной...
7 Филиал-msk
 
07.11.17
15:40
(6) вспомнил вспомнил?
8 Ёпрст
 
07.11.17
15:41
(6) разбиением на части не кошерно - не работает конструктор запроса.
9 zak555
 
07.11.17
15:44
(0) если это УТ -- смотрим на остаток в РН обеспечение и видим, что ещё не обеспечено
10 asder117
 
07.11.17
15:45
(8) я понимаю не кашерно.....само-собой переделаю на СтрЗаменить. "конструктор запроса" я зачастую запросы без конструктора пишу...привычка со скуя
11 asder117
 
07.11.17
15:45
(9) УПП
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой