Имя: Пароль:
1C
1C 7.7
v7: Метод: Регистр.ХХХ.Остатки() почему не работает?
0 Gugolovski
 
21.06.17
03:19
"Количество" выдает нули. Сам регистр ОстаткиТМЦ: [url=http://radikal.ru][img]http://s018.radikal.ru/i501/1706/d3/ec2d1abc55c4.png[/img][/url].
И может ли вообще работать такое?
//********************
Процедура Заполнить1С()
    перем спрНоменклатура, СпрСклады, РегОстаткиТМЦ;

    СпрСклады = СоздатьОбъект("Справочник.Склады");
    СпрСклады.НайтиПоКоду("00004");     
    ВыбСклад =  СпрСклады.ТекущийЭлемент();
    спрНоменклатура = СоздатьОбъект("Справочник.Номенклатура");
    РегОстаткиТМЦ = СоздатьОбъект("Регистр.ОстаткиТМЦ");
    
    спрНоменклатура.ИспользоватьРодителя(ВыбНоменклатура);
    спрНоменклатура.ВыбратьЭлементы();
    Пока  спрНоменклатура.ПолучитьЭлемент() = 1 Цикл        
        
        Если спрНоменклатура.ЭтоГруппа() = 1  Тогда
                продолжить;
        иначе                
                
        ТекНоменклатура = СпрНоменклатура.ТекущийЭлемент();
        Количество = РегОстаткиТМЦ.Остаток(ТекНоменклатура,ВыбСклад,,,,"Количество");     

        Сообщить(Количество);
          
                
        КонецЕсли;          
    КонецЦикла;    
КонецПроцедуры
//********************
1 Gugolovski
 
21.06.17
03:22
2 Gugolovski
 
21.06.17
03:23
короче просто ссылку выложу))

http://radikal.ru/lfp/s018.radikal.ru/i501/1706/d3/ec2d1abc55c4.png/htm
3 Sserj
 
21.06.17
03:44
РегОстаткиТМЦ.Остаток(ТекНоменклатура,ВыбСклад,,,,"Количество")

А первым измерением регистра у тебя идет фирма.
4 Sserj
 
21.06.17
03:46
Нужно либо фирму указать, либо использовать
РегОстаткиТМЦ.СводныйОстаток(,ТекНоменклатура,ВыбСклад,,,,"Количество")
5 Gugolovski
 
21.06.17
04:28
Спасибо. Все стало ок. А не подскажешь еще один метод регистров: Остатки(). В описании написано: Извлечь все ресурсы по регистру. А что это на выходе даст? Допустим пишу:
Остатки(Фирма,ТекНоменклатура,ВыбСклад). А как эти ресурсы по регистру подхватить?
6 Sserj
 
21.06.17
04:46
(5) Это типа фильтр.
РегОстаткиТМЦ.Остатки(Фирма,ТекНоменклатура,ВыбСклад);
Количество = РегОстаткиТМЦ.Количество;
Стоимость = РегОстаткиТМЦ.Стоимать;
7 Gugolovski
 
21.06.17
05:55
ясно
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.