31.10.2006, 00:35
общий
это ответ
Здравствуйте, Владислав!
К предыдущему ответу от Ahab.
Какой смысл писать функцию для удаления значений списка? Логичнее написать функцию, выполняющую сразу все действия... А то ведь если на каждое отдельное действие со списком новую функцию писать...
Функция ДействияСоСписком(Список, СсылкаНаТовар, ТабКальк)
ТабКальк.ВыбратьСтроки();
Список.УдалитьВсе();
Пока ТабКальк.ПолучитьСтроку()=1 Цикл
Если (ТабКальк.Товар.ПринадлежитГруппе(СсылкаНаТовар)=1) и (ТабКальк.ОстТовара>0) тогда
Список.ДобавитьЗначение(ТабКальк.Товар.Код,ТабКальк.Товар.Наименование);
КонецЕсли;
КонецЦикла;
Возврат 1;
КонецФункции;
И потом вызов функции в цикле
Для сч=1 По 13 Цикл
СправочникТовара.НайтиПоКоду(КодГруппы[сч],0);
//Это масив кодов нужных мне групп товаров
СсылкаНаТовар=СправочникТовара.ТекущийЭлемент();
Шаблон("[ДействияСоСписком(ВыбГруппа"+Сч+",СсылкаНаТовар,ТабКальк)]");
КонецЦикла;