Вход | Регистрация

1С:Предприятие ::

Метки:Запросы и построители

Проблема с запросом

Я
   Новичок
 
29.02.04 - 14:10
Почему запрос пустой?
"//{{ЗАПРОС(ОтчетПоНакладным)

|Период с ДатаНач по ДатаКон;
|Накладная = Регистр.ОстаткиТоваров.ТекущийДокумент.РасходнаяНакладная.ТекущийДокумент;
|Покупатель = Регистр.ОстаткиТоваров.ТекущийДокумент.РасходнаяНакладная.Контрагент.Наименование;
|Тип = Регистр.ОстаткиТоваров.ТекущийДокумент.РасходнаяНакладная.Тип;
|Рейс = Регистр.ОстаткиТоваров.ТекущийДокумент.РасходнаяНакладная.Рейс;
|Функция Количество = Сумма(Накладная.Количество);
|Функция Сумма = Сумма(Накладная.Сумма);
|Группировка Накладная упорядочить по Накладная.Контрагент;
|Условие(Тип.Идентификатор() = ""Реализация"");
|//}}ЗАПРОС
 
 
   Волшебник
 
1 - 29.02.04 - 14:13
(0) Просьба не дублировать темы, даже если ошибся с форумом.
   GrayT
 
2 - 29.02.04 - 14:14
И в какой пост отвечать?
Накладная.Количество - где определенно
Нужно что-то типа
Накладная.Количество = Регистр.ОстаткиТоваров.Количество
   Новичок
 
3 - 29.02.04 - 14:16
>Накладная.Количество - где определенно
>Нужно что-то типа
>Накладная.Количество = >Регистр.ОстаткиТоваров.Количество
Можно ваще функции убрать - все равно запрос не сожержит записей
   Новичок
 
4 - 29.02.04 - 14:17
to Волшебник
извините, не заметил RadioGroup :-(
   GrayT
 
5 - 29.02.04 - 14:24
ПРи запросе по регистрам Функции обязательны.
Е еще возможно Накладная.КОличество в качестве может и прокатит, но для регистра остатков функция Сумма не используется. НачОст, ПРиход, Расход, КонОст - пробуй
И всет таки я написал бы Количество в отдельную переменную
Кол = Накладная.Количество;
КонОст = Функция КонОст(Кол);
   Новичок
 
6 - 29.02.04 - 14:33
Попробовал:
Количество = Регистр.ОстаткиТоваров.Количество;
Функция КоличествоКонОст = КонОст(Количество);
Все равно - в запросе ничего нету. ПАЧЕМУ ? ? ?
   GrayT
 
7 - 29.02.04 - 14:34
Ой. А это что за чудо?
Регистр.ОстаткиТоваров.ТекущийДокумент.РасходнаяНакладная.ТекущийДокумент - и что Вы хотели этим сказать?
   Новичок
 
8 - 29.02.04 - 14:36
Получилось из конструктора. Иначе как получить все расходные накладные?
   GrayT
 
9 - 29.02.04 - 14:42
Ну конструктором можно и не такое сделать - надо понимать что делать :))
Через условие выбрать
   GrayT
 
10 - 29.02.04 - 14:52
Что-нить типа
Накладная = Регистр.ОстаткиТоваров.ТекущийДокумент;
Условие (Накладная.Вид() = ""РасходнаяНакладная"")
 
 
   Новичок
 
11 - 29.02.04 - 15:39
А вот этот вариант работает. Все необходимые значения, как то Итог("Сумма") приходится считать или в тексте процедуры, или при печати. Почему-то если указать в запросе Итог("Сумма") - не хотит. Тем не менее.

"//{{ЗАПРОС(ОтчетПоНакладным)

|Период с ДатаНач по ДатаКон;
|Контрагент = Регистр.ОстаткиТоваров.ТекущийДокумент.РасходнаяНакладная.Контрагент;
|ТекущийДокумент = Регистр.ОстаткиТоваров.ТекущийДокумент;
|Кол = Регистр.ОстаткиТоваров.Количество;
|Функция КолРасход = Расход(Кол);
|Группировка Контрагент упорядочить по Контрагент.Наименование;
|Группировка ТекущийДокумент без групп;
|Условие(ТекущийДокумент.Тип.Идентификатор() = ""Реализация"");
Количество и функция Расход используется получается только затем, что "ТАК НАДО"?
   GrayT
 
12 - 29.02.04 - 16:21
Что то все непонятно.
Итог("Сумма") это ты из доркумента хошь достать?
Скажи вообще чего хочешь добиться и что за конфигурация. Если самописная или регистр изменен опиши структуру регистра. Я сейчас чужого компа зашел. Буду только вечером. Ну мир не без добрых людей, кто-нить да подскажет
   SnarkHunter
 
13 - 29.02.04 - 16:40
"//{{ЗАПРОС(ОтчетПоНакладным) 

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


Список тем форума
Рекламное место пустует  
Закон Брукера: Даже маленькая практика стоит большой теории.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует