Вопрос про запрос в 7.7

Новая тема
Показывать по 10 20 40 сообщений
"Помогите начинающему! Не работает простой запрос к регистру оборотов:
  Запрос = СоздатьОбъект("Запрос");
  ТекстЗапроса = "
|Период С ДатаНач По ДатаКон;
|Материал = Регистр.ДвижениеМатериалов.Материал;
|Склад = Регистр.ДвижениеМатериалов.Склад;
|Количество = Регистр.ДвижениеМатериалов.Количество;
|Группировка Материал;
|Группировка Склад;
|Функция КоличествоНачОст = НачОст(Количество);
|Функция КоличествоКонОст = КонОст(Количество);
|Функция КоличествоПриход = Приход(Количество);
|Функция КоличествоРасход = Расход(Количество);
|Условие (Склад = ВыбрСклад);
|";  
Не начинается цикл Пока Запрос.Группировка(1) = 1 Цикл
очевидно по причине не выполнения условия.
Через Итог всё работает."
"|Условие (Склад в ВыбрСклад);"
Пробовал - не помогает. Будто пустой регистр...
Ключевое место: "Не работает простой запрос к регистру оборотов"
При запросе к регистру оборотов нет смысла использовать функции НачОст, КонОст, Приход, Расход... Есть только одна функция, которую надо писать в таком случае: Сумма()
В описании запросов к оборотному регистру эти функции заявлены. Хочется понять, почему не работает (я не волшебник, я тока учусь...) Да и без них конструкция неоправданно усложнится.
"Да, но с ними она просто не имеет смысла, такой вариант работает?:
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "
|Период С ДатаНач По ДатаКон;
|Материал = Регистр.ДвижениеМатериалов.Материал;
|Склад = Регистр.ДвижениеМатериалов.Склад;
|Количество = Регистр.ДвижениеМатериалов.Количество;
|Группировка Материал;
|Группировка Склад;
|Функция Тест = Сумма(Количество);
|Условие (Склад = ВыбрСклад);
|"; "
Да, в таком варианте запрос прошел. Но почему всё-таки не работает НачОст и КонОст? Что здесь не так? http://www.mista.ru/tutor_1c/regs.htm#zapros
"> Да, в таком варианте запрос прошел. Но почему всё-таки не работает НачОст и КонОст? Что здесь не так? http://www.mista.ru/tutor_1c/regs.htm#zapros

а
так???

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

у оборотного нету КонОст / НачОст
см. по мимо мисты - жкк
Читают тему
(гостей: 1)

Быстрый переход