Это работает:
рег=СоздатьОбъект("Регистр.ОстаткиТМЦ");
спрС=СоздатьОбъект("Справочник.Склады");
спрС.ВыбратьЭлементы();
Пока спрС.ПолучитьЭлемент() = 1 Цикл
рег.УстановитьЗначениеФильтра("Склад",спрС);
рег.ВыбратьИтоги();
Пока рег.ПолучитьИтог()=1 Цикл
Сообщить(""+рег.Фирма+""+рег.Номенклатура""+рег.Количество);
КонецЦикла;
КонецЦикла
(2) Ан нет, проблема таки есть - у него ж фильтр устанавливается в белый свет, как в копеечку... Работает лишь потому, что повезло.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший