Граница последовательности в обработке Проведение по партиям
Имеем УПП 1.3.72
Очень часто хотелось бы воспользоваться обработкой "Проведение по партиям" Однако точка последовательности в ней стоит на 11 где , и если она начинает работать , то перепроводит документы оттуда, что естественно недопустимо. В настройках обработки есть возможность изменить точку, но при попытке сделать это система полностью вешается и дождаться конца этого изменения не удается. Какие есть возможности изменить эту границу? Поиск в Интернет дает некоторые результаты, но реально методы, изложенные там не работают!!!
Очень часто хотелось бы воспользоваться обработкой "Проведение по партиям" Однако точка последовательности в ней стоит на 11 где , и если она начинает работать , то перепроводит документы оттуда, что естественно недопустимо. В настройках обработки есть возможность изменить точку, но при попытке сделать это система полностью вешается и дождаться конца этого изменения не удается. Какие есть возможности изменить эту границу? Поиск в Интернет дает некоторые результаты, но реально методы, изложенные там не работают!!!
По теме из базы знаний
- Проведение документов / восстановление последовательностей (1.5.1.1a)
- Обработка "Проведение по партиям" с заплаткой для ордерной схемы списания
- 1С:8.2 УПП Корректировка границ последовательностей без перепроведения ( изменения движений по регистрам)
- Установка границы последовательности по партионному учету
- Многопоточное восстановление последовательностей
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) cherva,
Только следовало бы задуматься над вопросом, почему она там (в 2011-м), и не следовало бы восстановить, или иным способом навести порядок в партионке на начало нужной вам даты.
Последовательности.ПартионныйУчет.УстановитьГраницу(ДатаНужнаяВам, Новый Структура("Организация, ПроведенВХронологическойПоследовательности",
Справочники.Организации.ПустаяСсылка(), Ложь));
Последовательности.ПартионныйУчетБУ.УстановитьГраницу(ДатаНужнаяВам, Новый Структура("Организация, ПроведенВХронологическойПоследовательности",
Организация, Ложь));
Только следовало бы задуматься над вопросом, почему она там (в 2011-м), и не следовало бы восстановить, или иным способом навести порядок в партионке на начало нужной вам даты.
На моей практики действительно возникала необходимость программного изменения точки последовательности.
Сам (как администратор программы с правами доступа на более раннюю дату) по "запаре" проводил документ прошлого периода.
Что в этом случае делал:
1. Поднимал копию базы, сверял регистры документа (что изменилось/ не изменилось).
2. При благоприятном обстоятельстве (когда движения документа остались те же), программно выполняю следующий код:
МоментВремениДокумента = Новый МоментВремени(Ссылка.Дата, Ссылка);
Последовательности.ПартионныйУчет.УстановитьГраницу(МоментВремениДокумента);
Где Ссылка - документ границы, который ранее был указан в последовательности на момент до моего распроведения документа прошлого периода.
Сам (как администратор программы с правами доступа на более раннюю дату) по "запаре" проводил документ прошлого периода.
Что в этом случае делал:
1. Поднимал копию базы, сверял регистры документа (что изменилось/ не изменилось).
2. При благоприятном обстоятельстве (когда движения документа остались те же), программно выполняю следующий код:
МоментВремениДокумента = Новый МоментВремени(Ссылка.Дата, Ссылка);
Последовательности.ПартионныйУчет.УстановитьГраницу(МоментВремениДокумента);
Где Ссылка - документ границы, который ранее был указан в последовательности на момент до моего распроведения документа прошлого периода.
Устанавливаю границу последовательности, ничего не происходит
Последовательности.ПартионныйУчет.УстановитьГраницу(ЭлементыФормы.НачПериода.Значение, Новый Структура("Организация, ПроведенВХронологическойПоследовательности",
ЭтотОбъект.Организация, Ложь));
Последовательности.ПартионныйУчетБУ.УстановитьГраницу(ЭлементыФормы.НачПериода.Значение, Новый Структура("Организация, ПроведенВХронологическойПоследовательности",
ЭтотОбъект.Организация, Ложь));
Последовательности.ПартионныйУчет.УстановитьГраницу(ЭлементыФормы.НачПериода.Значение, Новый Структура("Организация, ПроведенВХронологическойПоследовательности",
ЭтотОбъект.Организация, Ложь));
Последовательности.ПартионныйУчетБУ.УстановитьГраницу(ЭлементыФормы.НачПериода.Значение, Новый Структура("Организация, ПроведенВХронологическойПоследовательности",
ЭтотОбъект.Организация, Ложь));
(5)У нас тоже глав бух что то поменял в 2013 нечайно, запустил обмен из подчиненной базы. Поэтому она сдвинулась. Нужно было сдавать отчетность и изменить ее в срочном порядке. Нашли следующий способ: скопировали стандартную обработку проведение по партиям . Закомментировали строку где устанавливается препроводятся документы, и дождались пока граница установится на текущую дату последнего по времени документа. НО ВНИМАНИЕ! Данный метод подходит только тогда, когда бухгалтер сверил все отчеты и разрешает не перепроводить все доки так как больше ничего никто не менял. Нам очень помогло и отчетность вовремя успели сдать
(12) Мы тоже крайне удивились! Но это так. И если для обработки восстановление последовательности это работает, то для обработки Проведение по партиям это не работает.
(13) Ну этой обработкой для сдвига последовательности например за 2 года требуется очень продолжительное время , причем у пользователей в этот момент валом идут ошибки Блокировки регистров
(13) Ну этой обработкой для сдвига последовательности например за 2 года требуется очень продолжительное время , причем у пользователей в этот момент валом идут ошибки Блокировки регистров
(14) Ну это уже вопрос реализации. Есть несколько вариантов:
1. Просмотреть типовую обработку и понять как меняются последовательности. Затем оптимизировать логику, что бы быстрее все выполнялось.
2. Делать последовательно в не рабочее время, например, по кварталам за одну ночь.
1. Просмотреть типовую обработку и понять как меняются последовательности. Затем оптимизировать логику, что бы быстрее все выполнялось.
2. Делать последовательно в не рабочее время, например, по кварталам за одну ночь.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот