gifts2017

Восстановление последовательности БП 3.0

Опубликовал Александр Филь (filterhouse) в раздел Обработки - Обработка документов

Обработка предназначена для новых релизов БП 3.0, в последовательности у которых появилось измерение ".Состояние проведения".

Столкнулся с проблемой при закрытии, по нарушению последовательности (с просьбой перепровести документы).

Никакое перепроведение не лечит эту ошибку, т.к. в 3.0 смотрится не дата, на которую актуальна последовательность. А проверяет состояние, причем перепроведение не устанавливает состояние "Проведенного документа".

Вот для принудительной установки и использую обработку (при этом не забываем, что документы действительно надо проводить перед ее применением).

Скачать файлы

Наименование Файл Версия Размер
Восстановление последовательности 4
.epf 6,74Kb
24.02.16
4
.epf 1.1 6,74Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Дмитрий Жиляков (Zhilyakovdr) 02.03.16 09:31
Добрый день!
В БП есть обработка "ГрупповоеПерепроведениеДокументов", чтобы такие ошибки не возникали лучше использовать ее, а еще лучше написать регламентное задание(Внешнюю приблуду с расписанием) которое все привадило бы к нужному виду, пример вызова:
// Подготовка параметров для группового перепроведения
		ПараметрыПерепроведения                                 = Обработки.ГрупповоеПерепроведениеДокументов.ПараметрыПерепроведения();
		ПараметрыПерепроведения.Организация                     = Организация;
		ПараметрыПерепроведения.УникальныйИдентификаторФормы     = Новый УникальныйИдентификатор;
		ПараметрыПерепроведения.МоментНачала                    = МоментНарушения;
		ПараметрыПерепроведения.ДатаОкончания                    = ДатаОкончания;
		ПараметрыПерепроведения.ОстанавливатьсяПоОшибке         = ОстанавливатьсяПоОшибке;
		ПараметрыПерепроведения.ЭтоЗакрытиеМесяца                 = Ложь;
		
		Если НЕ ЗначениеЗаполнено(ПараметрыПерепроведения.АдресХранилищаСОшибками) Тогда
			ПараметрыПерепроведения.Вставить("АдресХранилищаСОшибками", ПоместитьВоВременноеХранилище(Неопределено, Новый УникальныйИдентификатор()));
		КонецЕсли;
		
		АдресХранилища = ПоместитьВоВременноеХранилище(Неопределено, ПараметрыПерепроведения.УникальныйИдентификаторФормы);
		Обработки.ГрупповоеПерепроведениеДокументов.ПерепроведениеДокументов(ПараметрыПерепроведения, АдресХранилища);
		  
		РезультатыПерепроведения = ПолучитьИзВременногоХранилища(АдресХранилища);
		ТабДок = ПолучитьИзВременногоХранилища(РезультатыПерепроведения.АдресХранилищаСОшибками).ОтчетПоОшибкам;
		ТабДок.Записать(Путь + НаимОрг + ".txt", ТипФайлаТабличногоДокумента.TXT);
...Показать Скрыть


Это вырезка из моей рабочей БП 3.0
OksanaSub; +1 Ответить