v7: Метод: Регистр.ХХХ.Остатки() почему не работает?
☑
0
Gugolovski
21.06.17
✎
03:19
"Количество" выдает нули. Сам регистр ОстаткиТМЦ: [url=].
И может ли вообще работать такое?
//********************
Процедура Заполнить1С()
перем спрНоменклатура, СпрСклады, РегОстаткиТМЦ;
СпрСклады = СоздатьОбъект("Справочник.Склады");
СпрСклады.НайтиПоКоду("00004");
ВыбСклад = СпрСклады.ТекущийЭлемент();
спрНоменклатура = СоздатьОбъект("Справочник.Номенклатура");
РегОстаткиТМЦ = СоздатьОбъект("Регистр.ОстаткиТМЦ");
спрНоменклатура.ИспользоватьРодителя(ВыбНоменклатура);
спрНоменклатура.ВыбратьЭлементы();
Пока спрНоменклатура.ПолучитьЭлемент() = 1 Цикл
Если спрНоменклатура.ЭтоГруппа() = 1 Тогда
продолжить;
иначе
ТекНоменклатура = СпрНоменклатура.ТекущийЭлемент();
Количество = РегОстаткиТМЦ.Остаток(ТекНоменклатура,ВыбСклад,,,,"Количество");
Сообщить(Количество);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
//********************
1
Gugolovski
21.06.17
✎
03:22
[url]]
2
Gugolovski
21.06.17
✎
03:23
короче просто ссылку выложу))
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
ясно
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой