Имя: Пароль:
IT
 
"связанные документы": критерий отбора vs регистр сведений
,
0 Fragster
 
модератор
20.09.13
09:38
1. Критерий отбора, потому что... 100% (5)
2. Регистр сведений, потому что... 0% (0)
3. Другой, но очень эффективный вариант 0% (0)
Всего мнений: 5

Для построения структуры подчиненности и прочего.

У РС в активе - поиск "вверх" простой, поиск сразу по куче документов, в пассиве - необходимость его заполнять и поддерживать целостность

У критерия отбора - "универсальность" с типовыми, простота добавления, меньше кода и более быстрая работа (не упирается в одну таблицу), в пассиве - кривота получения полной структуры при обходе "наверх"

За что голосуют 1сники?
1 IamAlexy
 
20.09.13
09:43
Стандартизации ради и универсальности для...

Критерий отбора, потому что...
2 IamAlexy
 
20.09.13
09:44
А по велокатам вроде фиксин спец...
3 Fragster
 
модератор
20.09.13
09:44
(2) так пятница же
4 Sammo
 
20.09.13
09:59
Вопрос в "и прочего", имхо
5 Fragster
 
модератор
20.09.13
11:28
(4) ну хз. может я в СКД хочу структуру подчиненности запилить
6 Fragster
 
модератор
20.09.13
11:54
все работают, или всем пофиг?
7 H A D G E H O G s
 
20.09.13
11:55
(6) Мне пофиг.
Я не лазил во внутренности КритериевОтбора, потому что
1) Некогда
2) И не нужно
8 ИсчадиеADO
 
20.09.13
12:02
+(1) это ж по сути отчет для 1ого дока, там производительность не так важна, поэтому и поиск вверх можно сделать.

Критерий отбора, потому что...
9 ptiz
 
20.09.13
12:07
Вместо изобретения велосипедов лучше мисту почитать.

Критерий отбора, потому что...
10 jsmith82
 
20.09.13
12:14
в нетленке решил проблему след. образом
у каждого документа есть экспортная функция в модуле ПолучитьСвязанныеДокументы() и ПолучитьВерхнийДокумент()
допустим, надо посмотреть подчинённость документа Расход товара

ПолучитьВерхнийДокумент() возвращает Заказ покупателя
затем происходит рекурсивная работа функции ПолучитьСвязанныеДокументы()

http://savepic.org/4465911.png
11 jsmith82
 
20.09.13
12:17
данная функциональность позволяет строить строгие деревья бизнес-процессов
каждый документ знает частью какого бизнес-процесса он является
каждый документ знает каких потомков он имеет
12 Ненавижу 1С
 
гуру
20.09.13
13:07
Критерии отбора и Последовательности документов есть частные случаи РС
13 Fragster
 
модератор
20.09.13
14:41
(12) и как же они хранятся в БД?
14 Fragster
 
модератор
20.09.13
14:41
в смысле про критерий отбора
15 Лефмихалыч
 
20.09.13
14:43
со временем и кривоту поборят, а у нас уже - херак - и всё готово

Критерий отбора, потому что...
16 Ненавижу 1С
 
гуру
20.09.13
16:09
(14) я в концептуальном смысле, могли бы храниться
17 Fragster
 
модератор
20.09.13
16:10
(16) если бы могли - то тогда можно было бы обратиться к "источнику" отбора, а не только к приемнику
18 Ненавижу 1С
 
гуру
20.09.13
16:10
(17) могли бы хранится и действительно могли бы обратиься, но 1С в своем движке этого не сделала
19 Fragster
 
модератор
20.09.13
16:11
реально убивает - анализируем метаданные критерия отбора, из документа выбираем значения реквизитов, для них также анализируем и т.д....
20 mistеr
 
20.09.13
16:24
(0) >более быстрая работа (не упирается в одну таблицу)
А сколько же там таблиц? o_O
И, отдельно, почему несколько таблиц быстрее?
21 Fragster
 
модератор
20.09.13
16:26
(20) критерий отбора - это просто индекс по реквизитам. соответственно, запрос к виртуальной таблице - это объединение запросов к куче реальных таблиц документов и справочников
22 mistеr
 
20.09.13
17:26
(21) IMHO индекс таки материализованный в виде таблицы. Но точно не знаю.
23 Bober
 
23.09.13
15:09
- не будет узкого горлышка в виде регистра (ведь туда будут все ломиться).
- никто не мешает реализовать свои виртуальные "таблицы-запросы" по метаданным критерия.

PS у РС вижу плюс в индексах.

Критерий отбора, потому что...