Имя: Пароль:
1C
 
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) Связано с измерениями границы последовательности. Посмотри чего твоя обработка пишет в измерения гарницы и посмотри чего пишет стандарная обработка. Сейчас точно не помню, но точно - связано с разными данными в измерениях последовательности.