|
Почему в ВТ регистра накопления не попадают реквизиты? | ☑ | ||
---|---|---|---|---|
0
Плот
20.06.12
✎
06:49
|
Привет! Интересует сабж!
|
|||
1
skunk
20.06.12
✎
06:49
|
еще бы понять чего ты хотел
|
|||
2
Ненавижу 1С
гуру
20.06.12
✎
07:03
|
потому что так задумано
|
|||
3
shuhard
20.06.12
✎
07:03
|
(0) переходи на 8.3
|
|||
4
zak555
20.06.12
✎
07:04
|
зачем они там ?
|
|||
5
Плот
20.06.12
✎
07:07
|
(1) Понять хочу.
(2) а почему не задумали что бы и реквизиты тоже попадали в ВТ? Затратно в плане ресурсов? (4) ну в структуре регистра то есть. (3) Перейдем перейдем |
|||
6
Ненавижу 1С
гуру
20.06.12
✎
07:14
|
(5) чем они от измерений тогда отличаться будут?
|
|||
7
Avalone2010
20.06.12
✎
07:26
|
(20) Потому что реквизит как таковой, исходя из его назначения, не несет смысловой нагрузки. Это просто некое определение/пояснение текущего кортежа. Основным показателем разреза является измерение. Кроме того, для реквизита не действует принцип закрытия регистра в ноль. Соответственно и остатки, обороты по нему не имеют какого то смысла.
|
|||
8
Плот
20.06.12
✎
07:26
|
(6) Хммм. и вправду.
|
|||
9
ДенисЧ
20.06.12
✎
07:27
|
(7) ну, положим, обороты по реквизиту смысл имеют...
|
|||
10
zak555
20.06.12
✎
07:29
|
(7) как это не имеют ?
|
|||
11
Avalone2010
20.06.12
✎
07:35
|
(10), (7). Отлично пример очень простой. Есть у нас регистр с реквизитом "Поставщик". Происходит приемка товара от поставщика "Арапов". Потом происходит реализация данного товара. Что мы видем? По данному поставщику идут "висяки", плюс к этому по данному поставщику никогда не будут закрыти партии прихода. В итоге таблица остатков/оборотв регистра накопления бидет нечеловечески пухнуть. Вариант - не заносить реквизит в таблицу остатков/оборотов регистра накопления, тогда представьте что вам необходимо получить остатки годичной давности, а работаете вы уже лет 5. Система будет вынуждена по данному производителю произвести расчет остатков по основной таблице РН, а это будет нечеловечески долго. Поэтому, повторяю "реквизит как таковой, исходя из его назначения, не несет смысловой нагрузки. Это просто некое определение/пояснение текущего кортежа. Основным показателем разреза является измерение." Нужны остатки - используем измерения.
|
|||
12
zak555
20.06.12
✎
07:37
|
(11) зачем поставщика в измерение ?
партия.Поставщик |
|||
13
Avalone2010
20.06.12
✎
07:38
|
(12) Это просто пример. Партия кстати не поставщик, а документ прихода. Замените поставщика на "Автор документа", "Производитель продукта", сути это не поменяет.
|
|||
14
Irbis
20.06.12
✎
07:43
|
(11) Теперь также подробно про обороты
|
|||
15
Avalone2010
20.06.12
✎
07:47
|
Про обороты аналогично. Рассказать про структуры регистров и как формируются эти виртуальные таблицы?
|
|||
16
Avalone2010
20.06.12
✎
07:47
|
Если честному народу ирнтересно , то мне не трудно 6)
|
|||
17
zak555
20.06.12
✎
07:51
|
(16) как особенно закрываются РН обороты
|
|||
18
Плот
20.06.12
✎
08:16
|
(15) Если Вам не трудно, расскажите пжл.
|
|||
19
Avalone2010
20.06.12
✎
08:16
|
(17) такого понятия как закрытия РО "в прямом" смысле нет. Просто в таблицу оборотов РН (у рн есть две таблицы "Движения" - это то что мы видим если откроем его в режиме предприятия и таблица "Обороты" или "Остатки" в зависимости от типа регистра) попадают те значения значения по которым в разрезе измерений есть остаток. Записи без остатка не попадают. Итоги оборотов записываются датой начала месяца. То есть, допустим пришол нам товар 10 января - в таблице оборотов по текущему месяцу итоговый оборот за январь будет датой начала первого дня января(в отличии от таблицы остатов когда дата будет начало дня следующего месяца за текущим).
|
|||
20
zak555
20.06.12
✎
08:18
|
(19) у регистров минимум две таблицы : движения и итоги
|
|||
21
Avalone2010
20.06.12
✎
08:18
|
(17) под "есть остаток" понимается что в РО так же могут идти и отрицательные записи. То есть
Продажа товар 1 = 10 Возврат товар 1 = 10 Как итог оборотв за месяц не будет(в таблице оборотов регистра накопления оборотов). |
|||
22
Avalone2010
20.06.12
✎
08:19
|
А я разве спорю?
Я так и написал у рн есть две таблицы "Движения" - это то что мы видим если откроем его в режиме предприятия и таблица "Обороты" или "Остатки" в зависимости от типа регистра |
|||
23
Avalone2010
20.06.12
✎
08:20
|
(19) кстати, что значит минимум.Можно пример РН с одной или с более чем двумя таблицами :)
|
|||
24
Плот
20.06.12
✎
08:51
|
(19) "в отличии от таблицы остатов когда дата будет начало дня следующего месяца за текущим" вот этого не понял
|
|||
25
Avalone2010
20.06.12
✎
09:03
|
(24) Смотри , основная работа ведется в реальном времени, поэтому для получение остатков актуально брать текущие остатки(сейчас мы говорим про таблицу остатков РН). Поэтому система текущие остатки записывает 3999 годом. Так же допустим у нас с тобой есть приход и расход товара, допустим пришло 10 шт, ушло 5 шт, все это происходило в январе? Как думаешь, какой датой будет запись в таблице остатков? 01.01.2012 00.00.00? 31.01.12 23.59.59? а? По идеи второй вариант верен,но! Не забываем что движения могут быть и в пределах секунды. Поэтому остатки на 31.01.12 23.59.59 будут некорректны. Остатки за январь будут сохранены на дату 01.02.2012 00.00.00. Это промежуточный интервал м/у 31 и первым числом. А еслу у нас проводится документ за 01.02.2012 00.00.00? Для того что бы все было кошерно в документе при проверки остатков будем использовать момент времени :). А в таблице оборотов, наоборот обороты будут сохранены(если это у нас оборотный регистр) на дату 01.01.2012 00.00.00. Что бы в этом убедится можно посмотреть в СУБД таблицы регистров.
|
|||
26
Avalone2010
20.06.12
✎
09:06
|
(24) к чему сей пост. Зная как строятся таблицы итогов можно примерно представлять быстродействие того или иного запроса и приходит понимание МоментаВремени().
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |