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

Форумы на Кубань.Ру


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

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

Есть вопрос по запросу к регистру остатков ТМЦ

Ø
Я
   sergeydm
30.11.04 - 17:15
При выполнении запроса ВесПриход и ВесРасход все считается правильно, проверял, а вот ВесНачОст и ВесКонОст нулевые когда беру диапазон с начала месяца и по ТА, такой же результат и когда диапазон беру месяц. Если диапазон беру скажем со второго дня месяца по предпоследний, все отлично считает. Переодичность сохранения остатков в БД - месяц. Хотелось все эти данные получить в одном запросе так как база не маленькая и производительность критична и доп.обработок добавлять не хотелось бы.
Подскажите плиз как мне побороть сей запрос. В чем я ошибся или чего я незнаю.
Вот весь текст запроса (скажем основа запроса)
//{{ЗАПРОС(Сформировать)
Период с ДатаНачала по ДатаКонца;
Фирма            = Регистр.ОстаткиТМЦ.Фирма;
УпрАналитика    = Регистр.ОстаткиТМЦ.Фирма.УпрАналитика;
ЮрЛицо        = Регистр.ОстаткиТМЦ.Фирма.ЮрЛицо;
Номенклатура    = Регистр.ОстаткиТМЦ.Номенклатура;
ВесЕд            = Регистр.ОстаткиТМЦ.Номенклатура.БазоваяЕдиница.Вес;
Склад            = Регистр.ОстаткиТМЦ.Склад;
Внутреннее     = Регистр.ОстаткиТМЦ.Внутреннее;Количество               = Регистр.ОстаткиТМЦ.Количество;
Функция Вес              = Сумма(Количество*ВесЕд);
Функция КоличествоНачОст = НачОст(Количество);
Функция КоличествоПриход = Приход(Количество);
Функция КоличествоРасход = Расход(Количество);
Функция КоличествоКонОст = КонОст(Количество);
Функция ВесНачОст = Сумма(Запрос.КоличествоНачОст*ВесЕд);
Функция ВесПриход = Сумма(Запрос.КоличествоПриход*ВесЕд);
Функция ВесРасход = Сумма(Запрос.КоличествоРасход*ВесЕд);
Функция ВесКонОст = Сумма(Запрос.КоличествоКонОст*ВесЕд);
Условие (Внутреннее=0);
Условие (Фирма в ВыбФирмы);
Условие (Номенклатура в ВыбНоменклатура);
Группировка Фирма;
Группировка Номенклатура без групп;
 
 
   Туxлый
1 - 30.11.04 - 17:19
Релиз платформы, скуль-дбф?
   Джинн
2 - 30.11.04 - 17:24
То 0. Гарантирую, что вычисление веса в процессе обработки результатов запроса будет гораздо быстрее.
Кроме того гарантирую, что применение только документированых возможностей языка спасет от многих проблем.
   sergeydm
3 - 30.11.04 - 17:31
Версия SQL
   BooKWORM
4 - 30.11.04 - 17:39
ту(0): (2)+
действительно, а что показывает Кол-воКонОст и Кол-воНачОст?
если реальные цифры - тогда считай вес при обработке запроса.
   sergeydm
5 - 30.11.04 - 18:33
КоличествоКонОст и КоличествоНачОст тянет реальные остатки. Для одной позиции номенклатуры без проблем, можно и посчитать, но что делать с группировками. Прийдется результат запроса запихивать в таблицу значений и т.п. Ведь вес по остаткам то получается 0 только на те дата на которые подбиты в регистре итоги.
Может есть варианты еще? При обработки запроса конечно все можно посчитать, но хочется меньшей кровью.
   Джинн
6 - 30.11.04 - 18:40
То 5. Я же тебе объясняю, что обработка результатов запроса и есть меньшая кровь :)
И тем более под SQL.



Список тем форума

Форум Территория 1С

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