Имя: Пароль:
1C
1С v8
Прекращение действия периодического РС
,
0 ДенисЧ
 
04.09.15
13:31
Дан периодический РС (номенклатура, значение).
Нужно с какого-то момента прекратить действие среза последних по данной номенклатуре.
Вариант допфлага "действует" - не вариант.
Нужно, чтобы в срезе последних - вообще не попадали данные по неактивным данным.

Подкиньте идей, а то пятница, сами понимаете...
1 Cyberhawk
 
04.09.15
13:33
Ну, получаешь нормальный срез, а потом фильтруешь его по атрибуту самой номенклатуры, не?
2 Armando
 
04.09.15
13:33
Сделай свой срез последних
3 ДенисЧ
 
04.09.15
13:37
(1) не
(2) И напиши свою 1с, с шахматами и Ахмадуллиной?
4 ГдеСобака Зарыта
 
04.09.15
13:40
Активность?
5 ibreiter
 
04.09.15
13:41
Активность
6 Dен
 
04.09.15
13:42
Только вариант
> Вариант допфлага "действует"

Да что тут еще придумаешь?

Можно активность у этих записей отключить. Но тогда они вообще в срез последних попадать не будут, а не только с какого-то момента.
7 DexterMorgan
 
04.09.15
13:44
Ога, ДенисЧ подружился с LivingStar
8 Живой Ископаемый
 
04.09.15
13:45
9 pavig
 
04.09.15
13:47
(0)
ИМХО самое простое - активность.
Записи в РС будут, но в виртуальные таблицы будут попадать только активные.
10 butterbean
 
04.09.15
13:52
(0) а че бы просто не устанавливать в Значение некое пустое значение?
11 trooba
 
04.09.15
13:57
(0) Сделать еще 1 реквизит- ПериодДействия- окончание интервала, не заполнен-действует, заполнен- нет, получать на эту дату
12 ДенисЧ
 
04.09.15
13:58
Активность тоже не катит, ибо заднее число нужно.
13 ДенисЧ
 
04.09.15
13:58
(11) Чем это отличается от моего флага?
14 olegves
 
04.09.15
14:02
(3) разве не замечаешь, как твоя лень глубоко корни пустила?
15 ДенисЧ
 
04.09.15
14:02
(14) Это не лень.
это требование постановки.
16 pavig
 
04.09.15
14:04
(12)
Что такое "заднее число"?
17 ДенисЧ
 
04.09.15
14:05
(16) 1 октября документ на 1 октября - не должен видеть значения.
1 октября документ на 20 сентября - должен.
18 chelentano
 
04.09.15
14:05
(17) Чем вариант (10) не устраивает?
19 Ненавижу 1С
 
гуру
04.09.15
14:07
Почему флаг "Действет" не вариант?

Дописываешь условие:

ГДЕ
  Действует
20 chelentano
 
04.09.15
14:07
+(18) Или доп. флаг, другого, имхо, не дано
21 ДенисЧ
 
04.09.15
14:07
(18) тем, что пустое значение - это тоже значение по логике.
22 zhig75
 
04.09.15
14:08
(17) Установить пустое значение для данной номенклатуры на 1 октября.
23 Dен
 
04.09.15
14:08
Другой регистр сведений заведи, и храни там "действует" - "не дейсвует".

Все равно, ведь где-то признак заводить надо.
24 ДенисЧ
 
04.09.15
14:08
(19) не хотять.
Хотя уже склоняюсь к такому варианту, но мне понадобится попасть под административку...
25 zhig75
 
04.09.15
14:10
Ещё один регистр для номенклатуры в котором прописывается период действия твоего регистра.
26 Ненавижу 1С
 
гуру
04.09.15
14:11
(24) кто не хочет? пользователи что ли?
27 Serg_1960
 
04.09.15
14:14
(10) +1 Значение по смыслу равное "не действует" или "не активно"
28 ДенисЧ
 
04.09.15
14:15
(26) хуже. Пользователям-то по барабану, они по регистрам не лазиютЬ...
29 Ненавижу 1С
 
гуру
04.09.15
14:16
(28) начальник что ли?
30 ДенисЧ
 
04.09.15
14:19
(29) типа того.
31 Ненавижу 1С
 
гуру
04.09.15
14:30
(30) вот и пусть придумает лучше, если такой умный
по-моему, аналогичный способ ведется и в ЗУП там проверка на Состояние<>Уволен
32 ДенисЧ
 
04.09.15
14:31
(31) Оно предлагает отменять активность старых движений...
Но я не хочу опять же применить к ним нужные методы внушения и получить административку...
33 Лефмихалыч
 
04.09.15
14:31
(0) без допфлага вариантов нет. Что в срез попало, из него не исчезает.
34 Лефмихалыч
 
04.09.15
14:34
(24) не хотеть можно - у нас свободная страна. А вот реализовать без допфлага вариантов нет.
Да ты не очкуй - я 100500 раз так делал и работает на ура.
35 mehfk
 
04.09.15
14:35
(0) В ЗУПе РС Штатное расписание. Строка перестет действовать, если количество ставок = 0.
36 Лефмихалыч
 
04.09.15
14:37
(35) херовый вариант потому, что (21)
ШР - частный случай, в котором это прокатывает.
Да и в частном случае - это архитектурный косяк потому, что один и тот же объект метаданных имеет два принципиально разных смысла и назначения в разное время, что ни когда добром не заканчивается.
37 mehfk
 
04.09.15
14:47
А может сделать реквизит составным, тогда Неопределено можно записывать ?
38 Лефмихалыч
 
04.09.15
14:50
(37) и как потом отличать "не действует на дату Х" от "на дату Х использовать пустое значение"?
39 mehfk
 
04.09.15
14:58
(38) Ненавижу 1С может популярно снить различие NULL от Неопределено и пустых значений определенного вида.
40 rs_trade
 
04.09.15
15:01
Ну если флаг не хотят, пилите еще один регистр с недействующими записями. ))
41 Лефмихалыч
 
04.09.15
15:02
(40) а ты беспощаден. Снимаю шляпу
42 mistеr
 
04.09.15
15:03
(0) (Номенклатура, Значение, НачалоДействия, ОкончаниеДействия).

Но срезы нужно делать самому. Благо, в такой структуре это несложно и работать будет пошустрее 1С-овских.

Есть минус. При внесении изменений нужно обновлять более одной строки.
43 mehfk
 
04.09.15
15:08
(42) Буэ...
44 Gantosha
 
04.09.15
15:13
удалять активность это круто придумано ..
45 Gantosha
 
04.09.15
15:14
намекает на то что начальник знает , что она есть.
46 Gantosha
 
04.09.15
15:14
видимо сам активный.
47 Лефмихалыч
 
04.09.15
16:25
(42) это самый плохой вариант, какой можно только придумать
48 Asmody
 
04.09.15
17:00
Заменить РС на РН остатков
49 mistеr
 
04.09.15
17:21
(47) В системах где нужен перфоманс и почти все периодическое, используется именно он.
50 Лефмихалыч
 
04.09.15
17:23
(49) бугагирую стоя
51 Гёдза
 
04.09.15
17:28
Чтобы прекратить действие нужно куда то записать это.
Поэтому без флага или аналога нельзя никак
52 Feunoir
 
04.09.15
18:04
(48) +100500

Регистр накопления. В измерениях - номенклатура. В ресурсах +/- 1. Когда номенклатура начинает действовать - +1 в регистр, когда прекращает - -1. То, что есть на остатках - действует.

Но надо внимательно вести регистр.