При этом выскакивает предупреждение, что точка актуальности будет перенесена. Ладно. Жму ОК.
Начинают проводится документы за 01.08, на одном из документов спотыкается, говорит, что недостаточно товара на остатке. Захожу в журнал, нахожу этот документ и вижу, что ТА установлено на 01.08. Если я ставлю ТА на этот документ, то он проводится нормально.
Получается, что во время перепроведении ТА не переносится по документам, а стоит на 01.08.20 00:00:00
ставить ТА на документ - это не значит что документ перепроводитьтся. можно сдивнуть ТА без перепроведения документов.
Соответственно а) как вы двигаете ТА - нам отсюда не видно и б) хз что там у вас в модуле проведения написано. В типовых конфигах результат проведения в ТА и не в ТА (задним числом) - одинаков.
_сДаты=Дата("01.01.2015"); //здесь устанавливаю ТА на начало периода перепроведения
УстановитьТАНа(_сДаты);
(0 )Я вот так двигаю ТА, когда перепроведение за большой период нужно сделать
Если (НачНедели(Док.ДатаДок)>=НачНедели(ПолучитьДатуТА())) И (МонопольныйРежим()=1) Тогда
//ЗафиксироватьТранзакцию();
_НоваяДатаТА=конГода(ДобавитьМесяц(Док.ДатаДок,3));//Так потом быстрее проводит,3-12 месяцев вперед закидываю
Если _НоваяДатаТА>РабочаяДата() Тогда
_НоваяДатаТА=КонМесяца(РабочаяДата());
КонецЕсли;
УстановитьТАПо(_НоваяДатаТА);
//НачатьТранзакцию();
КонецЕсли;
Док.Провести(0);
(0) "Получается, что во время перепроведении ТА не переносится по документам".
Не получается. Просто оно выполняется в единственной транзакции. И если произошла ошибка - откатывается назад.
Если нужно проводить "подокументно" - нужно собственным кодом. Примерно так :
Докс = СоздатьОбъект("Документ");
Докс.УстановитьФильтр(...); //Проведенные непроведенные ...
Докс.ВыбратьДокументы(начДата, конДата);
Пока Докс.ПолучитьДокумент() = 1 Цикл
Если Докс.Провести() = 0 Тогда
Сообщить("!!! и прочая лабуда за то что не провелось с какого то перепугу");
Прервать;
КонецЕсли;
КонецЦикла;
(4) а еще - установить ТА на начало. Иначе временный расчет, тормоза и все такое
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший