|
v7: Проблема с запросом | ☑ | ||
---|---|---|---|---|
0
publik
08.08.13
✎
18:49
|
Добрый вечер, 1с программирование начал изучать сравнительно недавно и возник случай, который я не могу понять
Следующий запрос отрабатывает в 0 Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = " |Период с ДатаНачала по ДатаКонца; |КодОперации=Регистр.ПартииНаличие.КодОперации; |ТекущийДокумент = Регистр.ПартииНаличие.ТекущийДокумент; |Номенклатура=Регистр.ПартииНаличие.Номенклатура; |Сумма=Регистр.ПартииНаличие.СуммаБезНДС; |Количество = Регистр.ПартииНаличие.Количество; |Условие (КодОперации=глКО.Продажа); |Группировка ТекущийДокумент; |"; Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда Возврат; КонецЕсли; Подскажите в чем ошибка. |
|||
1
Волчара2010
08.08.13
✎
18:53
|
пора менять платформу
|
|||
2
Builder
08.08.13
✎
18:55
|
С виду нет ошибок.
Похоже нет данных по условиям. Меняй или убирай условие, даты и смотри что получается. |
|||
3
Волчара2010
08.08.13
✎
18:56
|
в бд есть документ, отвечающий условиям запроса?
|
|||
4
publik
08.08.13
✎
18:57
|
(2) Первым делом пробовал без условия, однако результат тот же. По датам проверял движения регистра есть.
|
|||
5
Builder
08.08.13
✎
19:00
|
Блин, функции нет!
Запрос то к регистру. |
|||
6
SnarkHunter
08.08.13
✎
19:00
|
Ошибка в ДНК, как обычно.
При изучении чего-то нужно уяснить теоретическую часть, после чего переходить к практике. В документации русским по белому написано про особенность запроса к регистру и, если об этом было прочитано, то подобного вопроса не возникло бы. P.S. Да я смотрю автор-то не одинок... |
|||
7
publik
08.08.13
✎
19:16
|
(5) (6) Спасибо за информацию, завтра обязательно проверю.
Насчет теории встречал такую фразу: "В запросах к регистрам применяются функции НачОст, КонОст, Приход, Расход. В запросах к оборотным регистрам обязательно указывается Период." Насчет обязательности видимо не понял. |
|||
8
SnarkHunter
08.08.13
✎
19:24
|
(7)
Операторы функций в запросе можно опускать, тогда запрос просто не будет ничего вычислять, а просто во временный набор данных заносятся записи со значениями Группировок. Однако это справедливо только для работы запросов по справочникам и по документам. При работе запроса по регистрам следует помнить, что в этом случае обязательно наличие Функций, причем только в том случае, когда их вычисленные значения отличны от нуля (хотя бы одной из заданных Функций), найденные объекты включаются во временный набор данных, формируемый запросом. Если при работе запроса по регистрам в тексте запроса операторы функций опущены, то программа не выдаст никакого сообщения об ошибке, добросовестно пройдет по всем Группировкам, не вычислит никаких значений Функций и, значит, ничего не запишет во временном файле. http://abc.vvsu.ru/books/ebooks_iskt/%DD%EB%E5%EA%F2%F0%EE%ED%ED%FB%E5%F3%F7%E5%E1%ED%E8%EA%E8/1%D1/documentation/documentation/lang0342.htm |
|||
9
aka AMIGO
08.08.13
✎
20:21
|
интересуюсь, глКО.Продажа - это что за переменная/конструкция?
|
|||
10
КонецЦикла
08.08.13
✎
20:22
|
глКО = Перечисление.КодыОпераций
|
|||
12
aka AMIGO
08.08.13
✎
20:24
|
а.. отбой! понял
|
|||
13
publik
09.08.13
✎
13:11
|
(5) (8)
Еще раз спасибо, все заработало. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |