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

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

Метки:

Счётчик()

Я
   SteveD
01.03.04 - 15:33
Нужно: получить количество номенклатурных позиций, имеющихся в наличии. Хочу все посредством запроса сделать.

Не понимаю как считает счётчик в запросе. Текст запроса следующий:
ТекстЗапроса = 
"//{{ЗАПРОС(Остатки)

|Период с НачДата по КонДата;
|Склад = Регистр.ОстаткиТМЦ.Склад;
|Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура;
|Колво= Регистр.ОстаткиТМЦ.Количество;

|Функция КолКонОст = КонОст(Колво);
|Функция Остаток = Счётчик();
    
|Группировка Номенклатура;";

В итоге там где позиция числится на одном складе функция остаток возвращает 1, если позиция сразу на двух складах - 2. Я так понимаю что 2 раза эта функция срабатывает.

Какие-нибудь мысли?
 
 
   Дмитрий
 
1 - 01.03.04 - 15:45
Группировка только по номенклатуре?
   Рупор абсурда
 
2 - 01.03.04 - 15:48
Выгрузи в ТЗ сгруппируй как те хоцца и возьми КоличествоСтрок() ...
   SteveD
3 - 01.03.04 - 15:48
да, в том то и дело
   SteveD
4 - 01.03.04 - 15:49
Количеством строк тут не обойдешься. Задача состоит в том чтобы по каждой группе любого уровня накапливалось количество позиция имещихся в наличии данной группы.
   Рупор абсурда
 
5 - 01.03.04 - 15:53
(4) Счётчик() так не умеет ...
   SteveD
6 - 01.03.04 - 15:54
1) а что он умеет?
2) что можно использовать?
   Рупор абсурда
 
7 - 01.03.04 - 15:54
(6) Он умеет посчитать только количество строк запроса
   SteveD
8 - 01.03.04 - 15:56
Да, но по группам он все равно суммирует, проблема то не в этом, а в том что при одной группировке (по складу группировки нет, заметь) он два раза обращается к этой функции при наличии остатков на двух складах
   Рупор абсурда
 
9 - 01.03.04 - 16:01
(8) Не парь людям мозги, посмотри результат запроса ...
   SteveD
10 - 01.03.04 - 16:04
Парить мозги не кому не собираюсь. А задаю конкретный вопрос. Как сделать, если есть мысли какие-нибудь?
 
  Рекламное место пустует
   Дмитрий
 
11 - 01.03.04 - 16:12
(4)Выгружай в ТЗ без групп, сворачивай. Потом добавляй группы, считая при этом позиции по каждой на основании полученной ТЗ. Потом все отсортируй по полному коду.

Счётчик() потому и с буквой "ё", что нафиг никому не нужен.


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