Имя: Пароль:
1C
1C 7.7
v7: Вставить строку в запрос
0 Масянька
 
18.04.13
12:01
Добрый день!

Чего-то я туплю.....
Помогите, пожалуйста:

   Прочерк = Строка("-----");

   мВидНоменклатуры = Перечисление.ВидыНоменклатуры.Услуга;
   
   Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Период с ДатаНачала по ДатаОкончания;
   |ДокОснование     = Документ.РеализацияРозница.ТекущийДокумент;
   |Контрагент         = Документ.РеализацияРозница.Контрагент;
   |Номенклатура     = Документ.РеализацияРозница.Номенклатура;
   |ВидНоменклатуры = Документ.РеализацияРозница.Номенклатура.ВидНоменклатуры;
   |Единица         = Документ.РеализацияРозница.Единица;
   |Количество     = Документ.РеализацияРозница.Количество;
   |Цена             = Документ.РеализацияРозница.Цена;
   |Сумма             = Документ.РеализацияРозница.Сумма;
   |СтавкаНДС         = Документ.РеализацияРозница.СтавкаНДС;
   |НДС             = Документ.РеализацияРозница.СуммаНДС;
   |НомерГТД         = Прочерк;
   |Страна             = Прочерк;
   |СтранаК         = Прочерк;
   |СтранаН         = Прочерк;
   |Группировка ДокОснование;
   |Группировка Номенклатура Упорядочить По Номенклатура.Код без групп;
   |Условие(Контрагент = Услуги);
   |Условие(ВидНоменклатуры = мВидНоменклатуры);";


Ругается "неверный путь Прочерк"....
Спасибо.
1 ДенисЧ
 
18.04.13
12:02
В дворники, срочно в дворники!!
2 Wobland
 
18.04.13
12:04
не понимаю я этих антигуманных запросов, но прочерк - это поле какой таблицы?
3 Масянька
 
18.04.13
12:06
(1) Не умничай

(2) Это просто строка. Надо ее запихнуть.
4 Wobland
 
18.04.13
12:06
(3) я понял. ещё раз: чьё это поле?
5 Wobland
 
18.04.13
12:07
(4) это так 1Ска тебя спрашивает. пихай потом
6 Масянька
 
18.04.13
12:08
(5) Блин, а вариант :)))))

Для услуг - в счет-фактуру: ГТД и Страна - прочерк.

Но на будущее: как можно в запросе это реализовать?
7 Wobland
 
18.04.13
12:10
(6) select '---' as none
8 Wobland
 
18.04.13
12:11
(7) as dash, конечно. я уже подглядел ;)
9 Масянька
 
18.04.13
12:11
(7) По-моему, это не то.
(8) Вообще не поняла :(
10 Dolly_EV
 
18.04.13
13:05
(9) не забивай себе моск (7) :-) поставь Прочерк после запроса в результатах...
или вот так попробуй: :-)))

//======================================================================
Функция Прочерк()
   Возврат "-----";
КонецФункции // Прочерк

//======================================================================
Процедура Сформировать()
   мВидНоменклатуры = Перечисление.ВидыНоменклатуры.Услуга;
   
   Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)

   |Период с ДатаНачала по ДатаОкончания;
   |ДокОснование     = Документ.РеализацияРозница.ТекущийДокумент;
   |Контрагент         = Документ.РеализацияРозница.Контрагент;
   |Номенклатура      = Документ.РеализацияРозница.Номенклатура;
   |ВидНоменклатуры = Документ.РеализацияРозница.Номенклатура.ВидНоменклатуры;
   |Единица          = Документ.РеализацияРозница.Единица;
   |Количество      = Документ.РеализацияРозница.Количество;
   |Цена              = Документ.РеализацияРозница.Цена;
   |Сумма              = Документ.РеализацияРозница.Сумма;
   |СтавкаНДС          = Документ.РеализацияРозница.СтавкаНДС;
   |НДС              = Документ.РеализацияРозница.СуммаНДС;
   |Функция НомерГТД    = Сумма(Прочерк());
   |Страна             = Сумма(Прочерк());
   |СтранаК         = Сумма(Прочерк());
   |СтранаН         = Сумма(Прочерк());
   |Группировка ДокОснование;
   |Группировка Номенклатура Упорядочить По Номенклатура.Код без групп;
   |Условие(Контрагент = Услуги);
   |Условие(ВидНоменклатуры = мВидНоменклатуры);";

КонецПроцедуры
11 Dolly_EV
 
18.04.13
13:06
|Функция НомерГТД    = Сумма(Прочерк());
|Функция Страна             = Сумма(Прочерк());
|Функция СтранаК         = Сумма(Прочерк());
|Функция СтранаН         = Сумма(Прочерк());
12 Wobland
 
18.04.13
13:07
(9) это пример использования гуманного, человеколюбивого языка запросов ;)
13 Масянька
 
18.04.13
13:15
Спасибо огромное.
14 Zhuravlik
 
18.04.13
19:50
СтрЗаменить(ТекстЗапроса, "Прочерк", Прочерк) :)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn