При помощи обработки Wrap были свернуты итоги, после чего появилось множество операций на начало 2012 года (свертка делалась на конец 2011). Бухгалтерии не понравилось и они попросили эти операции перебросить на конец 2011. Я написал обработку, но видимо лыжи не едут! Пишет что невозможно изменять дату проведенного документа. Вручную дата меняется. Но вручную трудоемко менять, что посоветуете?
Код обработки:
Процедура Сформировать()
Опр = СоздатьОбъект("Операция");
Опр.ВыбратьОперации(ДатаС,ДатаПО);
Номер = 0;
Пока Опр.ПолучитьОперацию()=1 Цикл
Номер = Номер + 1;
Попытка
Опр.ВключитьПроводки(0);
Опр.ДатаОперации = ДатаОп;
Опр.ВключитьПроводки(1);
Опр.Записать();
Исключение
Сообщить(ОписаниеОшибки() + " "+ Опр.Содержание);
Продолжить;
КонецПопытки;
КонецЦикла;
Сообщить("Количество операций "+Номер);
КонецПроцедуры
(2) Сработало. Но теперь цикл странно работает, а точнее вообще не работает. Приходится нажимать каждый раз на кнопку. С каждым нажатием преносится одна операциия.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший