![]() |
![]() |
![]() |
|
8.1 Обмануть границу последовательностей | ☑ | ||
---|---|---|---|---|
0
Rustik666
09.03.11
✎
11:54
|
В общем ситуация такая 1С 8.1 УПП...
Восстановление последовательностей никто никогда не делал....базе 3 года.... Лезть и править в старый период тоже нельзя... Решили установить границу на начало года, а потом все по честному проводить ну и править регисры, в которых корявости с прошлых периодов.... Через УстановитьГраницу(<Момент времени>, <Отбор>) устанавливаю границы на начало текущего года.... и в Меню Операции\ПРоведениеДокументов\ВосстановлениеПоследовательностей он нормальную дату показывает.... И обработки "ВосстановлениеПоследовательности НУ УСН" и "ВосстановлениеПоследовательности рассчетов" видят новую дату.... А обработка "ПроведениеПоПартиям" никак не хочет признавать новую дату границы......как ее обмануть?.... |
|||
1
Нуф-Нуф
09.03.11
✎
11:55
|
что хначит не хочет признавать? в чем это выражается?
|
|||
2
mikecool
09.03.11
✎
12:00
|
(0) указать правильную структуру отбора в УстановитьГраницу
|
|||
3
Maxus43
09.03.11
✎
12:02
|
>>А обработка "ПроведениеПоПартиям" никак не хочет признавать новую дату границы
Полагаю быстрей будет туда залесть и посмотреть как он дату берёт |
|||
4
Rustik666
09.03.11
✎
12:38
|
(1) выражается это в том что там он показывает старые даты....
(2) у последовательности ПартионныйУчет два измерения Организация и ПроведенВХронологическойПоследовательности я перебираю все варианты и по всем устанавливаю новую дату... Последовательность = Последовательности.ПартионныйУчет; Выборка = Справочники.Организации.Выбрать(); Пока Выборка.Следующий() Цикл Отбор = Новый Структура("Организация,ПроведенВХронологическойПоследовательности"); Отбор.Организация = Выборка.Ссылка; Отбор.ПроведенВХронологическойПоследовательности = Ложь; Последовательность.УстановитьГраницу(Новый МоментВремени(ВыборкаДок.Дата,ВыборкаДок.Ссылка),Отбор); Последовательность.Восстановить(Новый МоментВремени(ВыборкаДок.Дата,ВыборкаДок.Ссылка)); КонецЦикла; |
|||
5
Rustik666
09.03.11
✎
12:43
|
(3) получает он через запрос к последовательностям....
"ВЫБРАТЬ ПЕРВЫЕ 1 | ПартионныйУчетГраницы.МоментВремени КАК МоментВремени |ИЗ | Последовательность.ПартионныйУчет" + СтрОкончание + ".Границы КАК ПартионныйУчетГраницы |ГДЕ | ПартионныйУчетГраницы.Организация = &Организация | |ОБЪЕДИНИТЬ ВСЕ | |ВЫБРАТЬ | ПартионныйУчет.МоментВремени |ИЗ | Последовательность.ПартионныйУчет" + СтрОкончание + " КАК ПартионныйУчет |ГДЕ | (НЕ ПартионныйУчет.ПроведенВХронологическойПоследовательности) | И ПартионныйУчет.Организация = &Организация | |УПОРЯДОЧИТЬ ПО | МоментВремени"; непонятно только почему в опреации / обработка / проведение документов / восстановление почследовательностей он показывает нашу дату и при попытки восстановить последовательность он с этой даты и начинает проводить а в обработке ПРоведениеПоПартиям он вытаскивает другую дату.... |
|||
6
Kom-off
09.03.11
✎
13:01
|
(0) В обработке ПроведениеПоПартиям есть кнопка Настройка, а в ней есть пункт меню "Установка даты ....". Воспользуйся этой кнопкой и все будет в шоколаде. Для Управленческой последовательности Организация должна быть пустая, для Бухгалтерской и налоговой - заполнена. А такое поведение обработки связано с измерениями последовательности по партиям. Да, установка даты границы последовательности операция достаточно длительная и может вызывать конфликт блокировок транзакций у пользователей, впрочем как и само восстановление по партиям.
|
|||
7
Rustik666
09.03.11
✎
13:54
|
Kom-off, спасибо - то что надо....
а чтоб для понятия природы.... в чем смысл?.....почему он в этой обработке другие границы показывает?... |
|||
8
Kom-off
09.03.11
✎
19:12
|
(7) Связано с измерениями границы последовательности. Посмотри чего твоя обработка пишет в измерения гарницы и посмотри чего пишет стандарная обработка. Сейчас точно не помню, но точно - связано с разными данными в измерениях последовательности.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |