Имя: Пароль:
1C
 
Сдвиг границы последовательности
0 NotRegUser
 
29.07.09
10:52
Как сдвинуть границу последовательности назад? если сдвигать ее вперед, то все нормально, если же назад, то записи времени в колонке "Актуально" дублируются(допустим, 01.01.2009-10.01.2009). Происходит это из-за измерения Организация. Кто сталкивался?
если можно с примерами:)
1 Kom-off
 
29.07.09
11:35
Страшного в этом ничего нет. Однако, неплохо было бы указывать конфигурацию и релиз. Двойная запись возникает, когда у последовательности есть измерения. Диапазон отвечает за минимальные значения по каждому измерению. Работать с границами последовательностей можно кодом. В синтакс-помощнике все описано. Однако, если это работа с партионным учетом, например в УПП, то там есть свои "приколы".
2 Kom-off
 
29.07.09
11:36
В твоем случае, видимо, границы показываются по твоей организации и по пустой организации.
3 NotRegUser
 
29.07.09
11:51
(2) так и есть. но мне то нужно только по моей организации
УПП, релиз 1.2.21.1
4 NotRegUser
 
29.07.09
11:56
вот часть кода:

Попытка
   Последовательности[ТекСтрока.ИдентификаторМетаданныхПоследовательности].УстановитьГраницу(КакаятоНоваяДата,ОтборПоИзмерениям);
Исключение
   лстр = Новый Структура("Организация, ПроведенВХронологическойПоследовательности", Справочники.Организации.ПустаяСсылка(), Ложь);
   Последовательности.ПартионныйУчет.УстановитьГраницу(КакаятоНоваяДата, лстр);
КонецПопытки;

а нельзя ли сделать так, чтобы прога вначале удаляла старую границу? или есть другие варианты?
5 Kom-off
 
29.07.09
12:35
Делай установку границы 2 раза. Один раз по твоей организации, второй раз по пустой и диапазоны исчезнут.
6 Kom-off
 
29.07.09
12:37
Для управленческих последовательностей заполненная организация не имеет смысла, а для бухгалтерских (налоговых) пустая не имеет смысла, так что проблем не будет, а, раздражение от диапазона границ последовательностей исчезнет. Еще раз хочу подчеркнуть, для партионных последовательностей есть нюансы.
7 NotRegUser
 
29.07.09
12:46
(6) какие именно нюансы?
8 NotRegUser
 
29.07.09
12:53
(5) сделал установку границы 2 раза, вроде все ок.. смущает лишь вот это:
9 NotRegUser
 
29.07.09
12:53
> Еще раз хочу подчеркнуть, для партионных последовательностей есть нюансы.
10 NotRegUser
 
29.07.09
13:03
Kom-off, спасибо за ответы!
11 Kom-off
 
29.07.09
14:31
(0) Для восстановления партионного учета может использоваться обработка Проведение по партиям. Так вот, этой обработке глубоко все равно на какую дату установлены границы твоих партионных последовательностей. Для партонных последовательностей, помимо измерения Организация есть еще и измерение ПроведенВХронологическойПоследовательности. Так вот, эта самая обработка использует минимальную дату из двух: границы последовательности партионного учета и минимальную границу с установленным измерением в значение Истина. Для установки границы последовательностей партионного учета лучше использовать обработку УстановкаГраницПоследовательностейПартионногоУчета (или посмотреть как там это сделано). Она как раз и устанавливает реквизит ПроведенВХронологическойПоследовательности в Истина. При работе с этой обработкой запускать ее надо два раза. Один раз по управленческому с пустой организацией, другой раз по бухгалтескому с заполненной организацией. Тогда работа обработке ПроведениеПоПартиям.. будет адекватной с той даты, на которую ты установил границы.
12 NotRegUser
 
29.07.09
15:31
(11) спасибо, добавил процедуру, которая устанавливает флаг "ПроведенВХронологическойПоследовательности" в положение Истина для документов, дата которых меньше нами устнавливаемой даты