Имя: Пароль:
1C
1C 7.7
v7: Подскажите про регистры
,
0 Double_Medved
 
10.09.12
15:05
Сам знаю, что вопрос довольно глупый, поэтому прошу срач не разводить.
Вот например есть регистр остатков.Измерение - номенклатура, ресурс - количество. Пришло 2 стула, потом 1 продали. Сначала никакой записи в регистре о них не было. Потом сделали Номенклатура=стул, количество=2,ДвижениеПриходВыполнить(). Создается запись. Потом Номенклатура=стул,Количество=-1, ДвижениеПриходВыполнить().
Вот тут как поведет себя система? Сама поищет запись с такой номенклатурой, найдет и изменит, а не будет создавать новую, если нашла необходимую? Так? Ведь для всяких  например справочников нужно сначала самостоятельно найти нужный элемент. А регистр сам находит, нужно просто чтобы измерения совпадали?
1 FIXXXL
 
10.09.12
15:08
регистры накопления сторнируются, а не меняются в записи
2 Double_Medved
 
10.09.12
15:10
То есть он просто перепишет запись? В смысле найдет старую и аннулирует ее сам?
3 Мимо Проходил
 
10.09.12
15:10
(0) А сам как думаешь?
на 01.01 - в отчетах пусто
на 01.02 - в отчетах остаток стул 2 шт.
на 01.03 - в отчетах остаток стул 1 шт.

А ведь можно еще и обороты посмотреть.

Кстати, видел конфу, в которой остаток хранился, как реквизит справочника. Нафига вообще эти регистры придумали?
4 Mikeware
 
10.09.12
15:11
Если знаешь, что вопрос глупый - может, вместо такого вопроса почитать документацию?
5 Skylark
 
10.09.12
15:11
Сама поищет запись с такой номенклатурой, найдет и изменит, а не будет создавать новую, если нашла необходимую?

Я тоже не большой специалист, но с фига ли она будет переписывать существующие записи? А метод регистра "ВыбратьДвижения()" что в таком случае показывает?
6 Double_Medved
 
10.09.12
15:11
То есть как я написал это правильные действия? Не будет там дублирования или еще чего? Не нужно самостоятельно искать запись?
7 Double_Medved
 
10.09.12
15:13
Mikeware, я читал документацию, и у меня вызвало подозрения что везде, в документах, справочниках нужно найти элемент для каких-либо действий с ним, а в регистрах - не нужно
8 Double_Medved
 
10.09.12
15:14
И ведь при желании регистры остатков можно заменить справочниками?
9 Skylark
 
10.09.12
15:14
Движения в регистре формируются документом. Изменяться существующие записи будут только при перевроведении документа - изменятся записи, порожденные перепроводимым документом.
10 Skylark
 
10.09.12
15:15
(8) При желании и 1С можно экселем заменить
11 Double_Medved
 
10.09.12
15:16
А регистр будет помнить всю историю движений, или только последнюю запись?
12 Double_Medved
 
10.09.12
15:16
(10) Хороший сарказм
13 Mikeware
 
10.09.12
15:17
(7) значит, плохо читал.
14 Мимо Проходил
 
10.09.12
15:19
(11) Как думаешь, почему отчет, сформированный сегодня, дает разные результаты не 01.01 и на 01.09? Первичку каждый раз песчитывает?
15 Double_Medved
 
10.09.12
15:21
(14)Спасибо, понял
16 Эльниньо
 
10.09.12
15:42
(15) Что понял? )
17 Double_Medved
 
10.09.12
15:47
(15) Все
18 Ёпрст
 
10.09.12
16:15
(11) регистр  - это 2 таблички, первая - для записи "движений" регистра, вторая , для промежуточных итогов (периодичность устанавливается в предприятии)

при проведении документа в табличку движений пишется запись с заданным набором измерений/реквизитов и ресурсами
+ в табличке движений ищется ближайший итог в периодичности документа с таким же набором измерений. Если не найден - запись добавляется, если найден запись изменяется.

Усё собственно.

При получении останка, если нужен актуальный итог, то это просто запрос к табличке итогов с периодом = началу периодичности итогов, если на произвольную дату, то запрос к табличке останков с датой = предыдущему итогу + запрос к табличке движений с даты начала периодичности итога до даты запроса.. и привет.
19 Ёпрст
 
10.09.12
16:16
+18 при перепроведении дока, в начале удаляются все движения этого документа из таблички движений + пересчитываются итоги по наборам измерений.. затем тупо пишутся новые движения и новые итоги.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.