|
Покритикуйте решение... нужно подбирать ссылки на документ 1 в табчасть документа 2 | ☑ | ||
---|---|---|---|---|
0
mikecool
04.08.17
✎
12:18
|
Есть документ 1, документ 2
документ 1 может включаться в таб часть документа 2 нужно подбирать ссылки на документ 1 в табчасть документа 2, условие - ссылка на документ 1 может быть только в табчасти одного документа 2 делать условие НЕ В (Выбрать ...) мне кажется будет тормозом по мере роста количества документов подумал сделать регистр накопления(измерение - Документ 1, ресурс - Количество), провожу документ 1 пишу в РН 1, включил документ 1 в документ 2, провел - списал 1 из РН таким образом могу для подбора использовать Остатки() или есть вариант получше? зы: документов 1 и 2 может быть до тысячи в месяц |
|||
1
1dvd
04.08.17
✎
12:19
|
Я так понимаю это не клюшки? Почему не используешь регистр сведений?
|
|||
3
KishMish
04.08.17
✎
12:28
|
(0) критерий отбора поюзать?
|
|||
4
ptiz
04.08.17
✎
12:32
|
(0) Таб.часть и РС - практически одно и то же для SQL. Включи индексирование в таб.части и проверочный запрос будет летать.
|
|||
5
lodger
04.08.17
✎
12:35
|
(0) какой-то лишний велосипед. можно придумать проще.
|
|||
6
mikecool
04.08.17
✎
12:35
|
(1) это то же , что и табчасть
(3) критерий - как я его понимаю, как дополнительный индекс? (4) даже при увеличении кол-ва документов по производительности будет быстрее, чем остатки РН? |
|||
7
mikecool
04.08.17
✎
12:35
|
(5) посоветуй
|
|||
8
1dvd
04.08.17
✎
12:40
|
Если документ1 будет измерением, а Документ2 ресурсом, то просто не получится записать Документ2 в двух документах Документ1
|
|||
9
mikecool
04.08.17
✎
12:41
|
(8) зачем пользователю лишняя проблема с записью?
|
|||
10
dezss
04.08.17
✎
12:42
|
(0) а в последующем отборе как будешь действовать, если 1 списал?
Друг перепроведение и они опять добавятся в РН? |
|||
11
ptiz
04.08.17
✎
12:42
|
(6) Пятница, туплю, думал, что ты РС хочешь :)
Остаточный РН - тоже красиво, но избыточно, поиск по индексированному полю и так мгновенный. |
|||
12
dezss
04.08.17
✎
12:43
|
(10) Друг => Вдруг
|
|||
13
Maniac
04.08.17
✎
12:43
|
смешный обьемы. 1 секунда на запрос
|
|||
14
FIXXXL
04.08.17
✎
12:43
|
(0) остатки пухнуть будут, если неоперативно доки подбирать-закрывать в ноль
|
|||
15
Maniac
04.08.17
✎
12:45
|
сделай у дока 1 реквизит статус.
И меняй его тупо при проведении документа 2. в подборе выбирай тока документы без статуса |
|||
16
1dvd
04.08.17
✎
12:45
|
не надо использовать НЕ В (Выбрать ...)
Используй левое соединиени и Есть NULL |
|||
17
mikecool
04.08.17
✎
12:46
|
на инфо написали "Формируемый для критерия отбора индекс позволяет сделать это достаточно быстро, но если данных в выборке окажется очень много, то выборка не будет формироваться эффективно. Поэтому целесообразно создавать критерии отбора по данным, имеющим большой разброс значений, чтобы выборки получались не очень большие. В противном случае теряется смысл такого отбора и снижается его эффективность"
думаю критерий тоже медленно будет (13) время будет расти в прогрессии со временем (15) это я отмел в первую очередь, документы могут быть в закрытом периоде, да и перепроведение не всегда хорошо |
|||
18
mikecool
04.08.17
✎
12:47
|
(10) не понял опасения, количество записей при перепроведении не меняется то
(11) попробую индексированное поле |
|||
19
dezss
04.08.17
✎
12:47
|
(15) А как тогда коллизии разбирать?
Оба еще не провелись, но в отбор каждого уже добавились доки. Тут тогда надо при проведении еще и проверять, а не изменился ли статус. А если изменился то что, удалять? нехорошо это |
|||
20
1dvd
04.08.17
✎
12:47
|
>>это я отмел в первую очередь, документы могут быть в закрытом периоде, да и перепроведение не всегда хорошо
Никто не запрещает записывать документ без перепроведения |
|||
21
dezss
04.08.17
✎
12:48
|
(18) Но ему же добавится 1 в РС и его можно будет выбрать в другой документ2.
|
|||
22
mikecool
04.08.17
✎
12:48
|
(20) ладно, это противоречит моему мировосприятию ))
|
|||
23
mikecool
04.08.17
✎
12:48
|
(21) да какой регистр сведений?
|
|||
24
dezss
04.08.17
✎
12:49
|
(23) Блин...не РС, РН)
|
|||
25
KishMish
04.08.17
✎
12:49
|
(6)
1. в конфигурации создать "Критерий отбора" Документы1 в Документах2. (Общие-Критерии отбора) 2. Запросы делать к критерию отбора |
|||
26
mikecool
04.08.17
✎
12:49
|
(24) как добавится еще 1?
при каждом проведении документа 1 будет писаться приход(1)? |
|||
27
catena
04.08.17
✎
12:49
|
(19)РН тоже придется проверять при проведении на отрицательные остатки
|
|||
28
dezss
04.08.17
✎
12:50
|
(23) Ты перепроводишь док1. У них в РН появилось еще одно движение с +1. И он может попасть в док2
|
|||
29
mikecool
04.08.17
✎
12:50
|
+26 будет всегда одна и таже запись с Приход(1)
|
|||
30
catena
04.08.17
✎
12:50
|
(28)С чего бы добавилось еще одно движение?
|
|||
31
mikecool
04.08.17
✎
12:51
|
(28) моя твоя не понимай
при любом проведении документа 1 будет всегда только 1 и все, никаких добавок |
|||
32
dezss
04.08.17
✎
12:51
|
(29) Да, приход(1), потом расход(1), а смотришь ты по остаткам.
|
|||
33
mikecool
04.08.17
✎
12:51
|
(32) да, где есть остатки
|
|||
34
dezss
04.08.17
✎
12:52
|
(33) тьфу...туплю...РН же...регистраторы и т.п.
|
|||
35
1dvd
04.08.17
✎
12:52
|
(32) ага... приход+расход выходим в ноль и опять выбираем док1 без зазрения совести
|
|||
36
catena
04.08.17
✎
12:53
|
(35)Он как раз с остатком выбирать собирается, а не без
|
|||
37
catena
04.08.17
✎
12:53
|
Хороший вопрос был про закрытие регистра: все документы1 будут уложени в док2?
|
|||
38
1dvd
04.08.17
✎
12:54
|
(36) так, да. Будет работать. Но стоит ли оно того
|
|||
39
H A D G E H O G s
04.08.17
✎
12:57
|
(0) Бугага.
Я очень очень не хотел бы столкнуться с поделками автора. |
|||
40
Numerus Mikhail
04.08.17
✎
12:59
|
в (19) истину глаголит
В любом случае нужно будет еще при проведении проверку делать. Так что, возможно, вариант с РС не так уж и плох |
|||
41
mikecool
04.08.17
✎
13:08
|
(39) ты повторяешься
|
|||
42
mikecool
04.08.17
✎
13:09
|
(37) вот это вопрос. По идее - да, те, которые не войдут должны быть удалены.
|
|||
43
H A D G E H O G s
04.08.17
✎
13:09
|
"(13) время будет расти в прогрессии со временем "
Отличный индикатор 1Спрограммиста. Интересно, про какую прогрессию идет речь. Ну, допустим, арифметическая. Это верно для поиска не по индексу, для индексного поиска верна логарифмическая прогрессия: https://ru.wikipedia.org/wiki/B%2B-дерево#.D0.92.D1.8B.D1.87.D0.B8.D1.81.D0.BB.D0.B8.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D0.B0.D1.8F.D1.81.D0.BB.D0.BE.D0.B6.D0.BD.D0.BE.D1.81.D1.82.D1.8C.D0.BE.D0.BF.D0.B5.D1.80.D0.B0.D1.86.D0.B8.D0.B9 |
|||
44
mikecool
04.08.17
✎
13:11
|
(43) это замечательно и про это уже было сказано в (4)
|
|||
45
1dvd
04.08.17
✎
13:12
|
(43) зануда
|
|||
46
H A D G E H O G s
04.08.17
✎
13:14
|
(45) Занудно пытаться потом разбираться в поделиях "не имеющих аналогов".
Бардак в головах. |
|||
47
mikecool
04.08.17
✎
13:18
|
(46) у тебя что-то распухло после сдачи на спеца и мешает? )
нет бы просто подсказать, а не демонстрировать ЧСВ |
|||
48
1dvd
04.08.17
✎
13:18
|
(46) ну, ты то пока ничего не предложил. Так что...
|
|||
49
Rema Dan
04.08.17
✎
13:22
|
Так чем не устраивает решение из (16) ? Маловероятно что даже "тысячи документов в месяц" увеличат время на столько, чтобы вызвать негодование пользователей временем открытия списка подбора документов.
|
|||
50
H A D G E H O G s
04.08.17
✎
13:23
|
Ответ в (4) и замене неоднозначного НЕ В (Выбрать ...) на
ЛевоеСоединение с условием на is null |
|||
51
H A D G E H O G s
04.08.17
✎
13:28
|
(47) У меня распухло еще до спеца. Вот, как увидел код БСП, так пухнет и пухнет.
|
|||
52
mistеr
04.08.17
✎
13:28
|
А я так и не понял, чем РС не подходит. Левое соединение документа с РС будет тормозить или что?
|
|||
53
mikecool
04.08.17
✎
13:41
|
(52) это тоже будет лишняя сущность, остановился на (4)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |