Вопрос № 117460: v7.7, Бухия
Ситуация такая:
Хочу сделать восстановление последовательности документов.
В глобальном модуле пишу:
"ПриНачалеРаботыСистемы"
ОбработкаОжидания("ВоостановлениеПоследовательности", 20);
...
Вопрос № 117.460
v7.7, Бухия
Ситуация такая:
Хочу сделать восстановление последовательности документов.
В глобальном модуле пишу:
Процедура ВоостановлениеПоследовательности()
Если Последовательность.ПоследовательностьЦБ.Проверить(КонецПериодаБИ())=0 Тогда
НачДата=СформироватьПозициюДокумента(Последовательность.ПоследовательностьЦБ.ПолучитьПозицию(), 1);
КонДата=КонецПериодаБИ();
Доки=СоздатьОбъект("Документ");
Доки.ВыбратьПоПоследовательности(НачДата, , "ПоследовательностьЦБ");
Пока Доки.ПолучитьДокумент()=1 Цикл
Если Доки.Проведен()=0 Тогда
Продолжить;
КонецЕсли;
Попытка
Если Доки.СделатьНеПроведенным()=1 Тогда
Сообщить("Документ " + Доки.Вид() + " " + Доки.НомерДок + " сделан НЕ ПРОВЕДЕННЫМ.");
Иначе
Сообщить("Документ " + Доки + " не обработан");
КонецЕсли;
Исключение
Сообщить("Ошибка " + ОписаниеОшибки());
КонецПопытки;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
проблема в следующем:
в системе 4 документа (принадлежащих этой последовательности).
Когда начинается выборка то выбирается только один документ (он делается не проведенным), и только через 20 сек другой документ. Хотя по идее должны выбираться все документы.
Пожалуйста помогите найти ошибку.
Да и хотел бы пояснить. Нужно не перепровести документы а сделать не проведенными
Отвечает: Сергей Максименко [Elric]
Здравствуйте, Narov Roman!
Когда Вы делаете документ непроведенным, сбивается выборка. Нужно сначала сформировать список документов (СписокЗначений или ТаблицаЗначений) и только после этого сделать непроведенными.
--------- В творчестве рождается истина
Ответ отправил: Сергей Максименко [Elric] (статус: Профессионал) Украина, Киев Тел.: (044) 22-88-369 Организация: "МАКСЕР" - продажа и внедрение "1С:Предприятие" Адрес: г. Киев WWW:"1С:Предприятие" в Киеве ---- Ответ отправлен: 08.01.2008, 14:03 Оценка за ответ: 5 Комментарий оценки: Спасибо
Уже сделал))