Имя: Пароль:
1C
 
Покритикуйте решение... нужно подбирать ссылки на документ 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)