Персональная страница Федора Езеева
Главная
Download
Ссылки
MS SQL
Обмен данными
Новости
Статьи
О себе
Крупные разделы...
Коллективная разработка
1С++, OOP, XP
FuncTest
FAQ
Структура 1cv7.md
Дальше Назад Содержание

Запросы.

Q. Строим запрос:

ТекстЗапроса="
|Тов=Регистр.ОстаткиТоваров.Товар; //Это измерение регистра
|Кво=Регистр.ОстаткиТоваров.Количество; //Это ресурс регистра
|Фл=Регистр.ОстаткиТоваров.ФлагУчета; //Это реквизит регистра
|Группировка Товар;
|Функция КО=КонОст(Кво);
|Функция Пр=Приход(Кво);
|Условие (Фл=1);";
В результате, значение КО всегда равно нулю, хотя в регистре остатки есть.

A1. По своей сути реквизит регистра - характеристика движения регистра, а не остатка. Движение может быть внешним или внутренним, но остаток может быть только общим. А уже особенности реализации в 1С таковы, что приводит это к нулевым переменным. Если Вам необходимо разделение остатков - нужно пользоваться измерениями вместо реквизитов.

A2. Тот же вопрос, но в приложении к 1С++ подробно обсужден на форуме itland.ru.


Q. Как в запросе сослаться на реквизит проводки типа субконто? Надоели бухитоги.

A.

ТекстЗапроса="
   |Период с ДатаОтчёта по ДатаОтчёта;
   |Сч = Операция.Счет;
   |Субконто = Операция.Субконто.Номенклатура;
   |Количество = Операция.Количество;
   |Группировка Субконто;
   |Функция Остаток = СКД(Количество);
   |Условие(Сч = ВыбСч);
   |";    

Дальше Назад Содержание
Rambler's Top100 1C:TOP-100

© 1998-2004 Fedor Ezeev.

Last updated: 2005-09-05