Показать сообщение отдельно
Старый 19.11.2006, 18:54     # 2614
AndreyN
Member
 
Аватар для AndreyN
 
Регистрация: 06.04.2005
Сообщения: 285

AndreyN Путь к славе только начался
В обработке выгрузки прайса остатки считаются так:
Цитата:
ТекстЗапроса=ТекстЗапроса+"
|ОстатокТовара = Регистр.Остатки.ОстатокТовара;
Условия на них налагаются так:
Цитата:
|Условие(ОстатокТовара > 0);";
А в итоге получаю в выборке тот товар, который уже давно продан. В справочнике Номенклатура остатки общие и по складам указываются правильно, но там остатки считаются по формуле:
Цитата:
Регистр.Остатки.СводныйОстаток(ПустаяФирма,ТекущийЭлемент(),Склад,,"Ос татокТовара")
Как в запросе сказать или куда стукнуть в конфе, чтобы регистр.остатки считались так же, как и в номенклатуре, т.е. честно?
В процессе разбора полетов, добавив в выходной файл в строку с описанием товара переменную "Остаток", выяснил, что не правильно обрабатывается условие |Условие(ОстатокТовара <> 0);"; В экселевскую таблицу выводится "0", а условие на нём не срабатывает. Ну совершенно нет желание каждый раз лопатить всю номенклатуру, чтобы поставить руками признак "включать в прайс".

Спасибо за внимание.

P.S. Для тех кому интересно. С условием по типу склада (необходимо было отсеять брак и ремонт) получилось так:
ввел другую переменную в запрос
Цитата:
|ТипСклада = Регистр.Остатки.Склад.ТипСклада;
и применил к неё условие:
Цитата:
|Условие(ТипСклада = Перечисление.ТипыСкладов.Основные);
__________________
собираем клики- пиксели -на уникальный домик imho.ws
imho.ws/showthread.php?t=113817

Последний раз редактировалось AndreyN; 20.11.2006 в 10:49.
AndreyN вне форума