Имя: Пароль:
1C
 
Как удалить границу последовательности 1С 8?
,
0 Звездочёт
 
07.02.09
18:03
В разрезе конкретной организации.
Именно удалить, а не сдвинуть.
1 Санта Клаус
 
07.02.09
18:27
звизданулся, ты здорово
2 Advan
 
07.02.09
19:07
не понял? что значит удалить? закусывать надо...
4 Фулиган
 
07.02.09
20:28
запрос:

ВЫБРАТЬ
   ПоследовательностьКакаяНибудь.Регистратор
ИЗ
   Последовательность.КакаяНибудь КАК ПоследовательностьКакаяНибудь
ГДЕ
   ПоследовательностьКакаяНибудь.Организации= &Организации

пробегаешь по запросу:

набор = Последовательности.КакаяНибудь .СоздатьНаборЗаписей();
Рез = РезультатЗапроса.Выбрать();
пока Рез.Следующий() цикл
   набор.Отбор.Регистратор.Установить(Рез.Регистратор);
   набор.Записать();
   
КонецЦикла
5 simol
 
07.02.09
20:31
набор = Последовательности.КакаяНибудь .СоздатьНаборЗаписей();
набор.Записать();
6 Фулиган
 
07.02.09
20:34
(5) Тут надо не все записи а только определенной организации
7 Звездочёт
 
07.02.09
20:58
Правильней сказать так: как удалить запись в физической таблице ?
Особенность в том, что в самой последовательности есть измерение Организация.
Которая, когда двигается, генерит записи в .
Теперь в физической таблице  нет ни одной записи по конкретной Организации, а в Последовательность.КакаяНибудь.Граница она осталось.
Как ее удалить?
8 Звездочёт
 
07.02.09
21:01
Прошу прощения. Еще раз.
Правильней сказать так: как удалить запись в физической таблице Последовательность.КакаяНибудь.Граница?
Особенность в том, что в самой последовательности КакаяНибудь есть измерение Организация. Которая, когда двигается, генерит записи в Последовательность.КакаяНибудь.Граница.
Теперь в физической таблице Последовательность.КакаяНибудь нет ни одной записи по конкретной Организации, а в Последовательность.КакаяНибудь.Граница она осталось.
Как ее удалить?
9 Звездочёт
 
07.02.09
21:02
я пока пришел к выводу, что никак :-/
10 Фулиган
 
07.02.09
21:28
(9) Так передвинь границу на пустой МоментВремени()

Момент    = Новый МоментВремени('00010101000000', Документы.РасходнаяНакладная.ПустаяСсылка());

Отбор = Новый Структура("Контрагент", Запись.Контрагент);
Последовательности.Дебиторка.УстановитьГраницу(Момент, Отбор);
11 Фулиган
 
07.02.09
21:29
(9) Так передвинь границу на пустой МоментВремени()

Момент     = Новый МоментВремени('00010101000000', Документы.РасходнаяНакладная.ПустаяСсылка());

Отбор = Новый Структура("Организации", Организация);
Последовательности.Дебиторка.УстановитьГраницу(Момент, Отбор);
12 у лю 427
 
07.02.09
22:26
/










Проще надо быть, проще... И народ сам потянется...

Достаточно строить алгоритмы без использования последовательности - и будет вам счастье...


P.S. по моим наблюдениям, поклонники снеговика - на это уже практически не способны...
ЖКК - это похлеще диоксина.











.
13 Звездочёт
 
08.02.09
07:31
(10) не подходит.
После этого кода запись обновляется, а не удаляется.
Поэтому, например, не удаляется организация, помеченная на удаление.
14 Фулиган
 
08.02.09
10:07
С начала попробуй (4) все чистится!!!
15 Звездочёт
 
08.02.09
11:06
(14) естественно попробовал.
В физической таблице Последовательность.КакаяНибудь.Граница осталась запись:
Организация: ВыбОрганизация
Регистратор: пустой
Период: пустой
МоментВремени: 00010101 00:00:00;