Имя: Пароль:
1C
1C 7.7
v7: ТиС: Как получить сводный остаток по складу не в разрезе номенклатуры?
0 Zakakvo
 
08.08.11
14:08
Вводные: готовим перенос из ТиСа в УПП. ТиС неважно какой релиз, живет долго, откаблучено в нем лихо. В настоящий момент имеем в ТиСе 2600 складов (sic!), что ужасает. Штатный отчет "Остатки ТМЦ" без конкретизации склада формируется около 14 часов, съедает полтора гига памяти, после чего все рушится и отчета нет.
Задача: получить список складов с нулевыми остатками. Какая там номенклатура - мне неинтересно, интересно получить что-то вида "на данном складе имеем N штук хз чего".
Пробовал СводныйОстаток(Фирма,,,,"Количество") - по фирмам общее количество выдает. Если пишу СводныйОстаток(Фирма,,Склад,,"Количество") или СводныйОстаток(,,Склад,,"Количество") - выдает нули.
Как быть?
1 Санта Клаус
 
08.08.11
14:10
СводныйОстаток - хрень, запросом пробовали?
2 ДенисЧ
 
08.08.11
14:12
Что-то типа
Период с .. По ...
Склад = Регистр.МестаХранения.Склад;
Фирма = Регситр.МестаХранения.Фирма;
Количество = Регистр.МестаХранения.Количество;
Функция КолКонОст = КонОст(Количество);
Условие(фирма = выбФирма);
Группировка Склад Безгрупп;
3 Zakakvo
 
08.08.11
14:12
(1) подзабыл я уже семерочные запросы... Нет, не пробовал еще. Реализуемо?
4 Zakakvo
 
08.08.11
14:13
(2) О как! Сейчас обработаю и посмотрю!
5 Zakakvo
 
08.08.11
14:25
(2)
ДатаЗапроса = ТекущаяДата();
Запрос = СоздатьОбъект("Запрос");                
ТекстЗапроса = "Период с ДатаЗапроса по ДатаЗапроса;
   |Склад = Регистр.ОстаткиТМЦ.Склад;
   |Количество = Регистр.ОстаткиТМЦ.Количество;
   |Функция Кол = КонОст(Количество);
   |Группировка Склад без групп;";
   
   Запрос.Выполнить(ТекстЗапроса);
   
   Пока Запрос.Группировка("Склад") = 1 Цикл
       Сообщить(Запрос.Склад + "  " + Запрос.Кол);
   КонецЦикла;

Выводит список складов и никаких остатков.
6 Zakakvo
 
08.08.11
14:27
Все! Есть контакт! Спасибо!