Версия для печати темы (http://pro1c.org.ua/index.php?s=e3540a7953ca67e37a83b798f40d3f2c&showtopic=44621)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Восстановление последовательности УТП

Автор: 1сProg 12.03.18, 16:51

Добрый день, уважаемые.
Помогите мне пожалуйста, понять в чем моя ошибка.
Возникла необходимость реализовать восстановление последовательность бух.учета отдельно от упр.
Потому, добавил еще одну последовательность, "ПоследовательностьБУ", указал для нее нужные мне документы, при проведении /или отмене проведения сдвигаю границу последовательности по этим документам. Итого, все ок, доки регистрируются и сдвигается граница для этой последовательности. Проверил, есть ли в последовательности, документы. Тоже ок, всё есть.

Пишу свою обработку по восстановлению последовательности. Вот часть кода:

Попытка
    НачатьТранзакцию();
    Последовательности.Восстановить(Новый МоментВремени(ГраницаПоследовательности), ВыбраннаяПоследовательность);
    ЗафиксироватьТранзакцию();            
    Восстановление = Истина;
Исключение
        Восстановление = Ложь;
    ОтменитьТранзакцию();    
КонецПопытки;


Так вот, метод менеджера последовательностей .Восстановить() почему-то не работает, точнее он как-бы работает, граница сдвигается, но документы, которые попадают в период для восстановления не перепроводятся... 19000000.gif
Проверяю тот же код для типовой последовательности "ПартионныйУчет", все прекрасно работает, доки перепроводятся
Помогите пожалуйста понять, в чем может быть причина, что я делаю не так??

1сProg @ Сегодня, 16:12 * ,
Всем спасибо большое.
Разобрался) Тема закрыта.

Автор: Gazulo 13.03.18, 21:06

1сProg @ Вчера, 16:51 * ,
А написать как сделал не суждено?

Автор: 1сProg 14.03.18, 13:57

Цитата(Gazulo @ 13.03.18, 21:06) *
1сProg @ Вчера, 16:51 * ,
А написать как сделал не суждено?


Почему же, суждено. Не думал просто что кому-то это будет интересно.
У меня в последовательности было еще измерение. Даже не подозревал, что дело в нем. Вот, когда я его убрал то все заработало.
Подозреваю что надо передавать параметр как значение отбора для этого измерения. Но как....
Вот, к примеру, метод УстановитьГраницу(<МоментВремени>, <Отбор>) , работает с определенным отбором, если есть измерения, а когда отбор не задан - выдает ошибку.
Метод .Восстановить() ошибку не выдает, отбор указать невозможно в итоге работает по последовательностям, у которых есть измерения, как-то не так.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
http://pro1c.org.ua