Имя: Пароль:
1C
1С v8
Ускорить соединение через комментарий
0 SweetaAngel
 
23.07.18
16:24
Надо написать отчет в котором связать реализации с поступлениями.

Предлагал сделать через Ном.Группы, но не хотят.

Выгружают документы из другой программы у которых  в комментариях одинаковые надпись, типа "Заказ №123 от 12.12.12".

Причем поступление может сильно отклоняться от реализации. Т.е. приходится брать поступления за весь период.

А проблема в том, что соединение через комментарий происходит довольно долго.

КАК можно ускорить? Выгружать в ТЗ и там через сортировку сопоставлять документы или еще как?
1 Cyberhawk
 
23.07.18
16:24
Проиндексируй
2 SweetaAngel
 
23.07.18
16:25
Комментарий разве индексируется?
3 H A D G E H O G s
 
23.07.18
16:26
Допрегистрсведений, если текущих связей в конфе нет.
4 dezss
 
23.07.18
16:26
Когда загружаются доки, заполнять регистр, который будет их связывать)))
5 SweetaAngel
 
23.07.18
16:27
(3) Клиент случайный. Стараюсь к тем к кому не хожу с поддержки не снимать.
6 dezss
 
23.07.18
16:29
(5) ну тогда соединение будет довольно долгим)
а характеристик-серий тоже нет?
7 SweetaAngel
 
23.07.18
16:32
(6) Поступают услуги, оказываются услуги.
8 dezss
 
23.07.18
16:34
(7) ну тогда реализации делать на основании поступления...
9 hhhh
 
23.07.18
16:34
(7) комментарий - поле неопределенной длины. Значит, соединение должно быть долгим.
10 dezss
 
23.07.18
16:36
(9) его вообще не будет, так как нельзя неограниченные использовать в условии, вроде же...
а так у него скорей всего там есть ВЫРАЗИТЬ
11 Salimbek
 
23.07.18
16:36
(0) Варианты:
1) Если данные из "той" системы нужны только на финише (при заполнении там, или проверке), то можно их выгрузить в Соответствие с Ключом - данными из Комментария и Значением в виде вложенной Структуры;
2) Если же хочется соединять и прочие фильтры накладывать, то выгрузить из внешней базы инфу в ТЗ, добавить новую колонку - НомерДокумента1С, далее пройтись по этой ТЗ и заполнить из Комментария эту колонку. Потом в запросе уложить эту ТЗ во временную таблицу, проиндексировать по полю и далее использовать в запросах.
12 hhhh
 
23.07.18
16:37
(7) можно загрузить поступления и реализации во временные таблицы, эти таблицы проиндексировать по полю комментарий. Потом уже соединить.
13 hhhh
 
23.07.18
16:38
(10) ну это не обсуждается. Естественно, ВЫРАЗИТЬ или ПОДСТРОКА
14 D3O
 
23.07.18
16:38
(2) поля временных таблиц прекрасно индексируются. только надо комментарий выражать в более короткую строку
15 Cyberhawk
 
23.07.18
16:41
(2) Все индексируется
16 dezss
 
23.07.18
16:42
(12) (14) а как долго будут строится индексы?
ИМХО, это время сопоставимо с тем, за которое будет создаваться соединение...
ИМХО, индексы оправданны для большого количества данных и многократного их использования...
17 dezss
 
23.07.18
16:43
(15) текстовое поле неограниченной длины индексируется? О_о
18 Cyberhawk
 
23.07.18
16:44
(17) Так ограничить конечно же надо
19 SweetaAngel
 
23.07.18
16:46
(9) Я через выразить ( как строка (100))  - обрубаю
20 SweetaAngel
 
23.07.18
16:48
(12) > во временные таблицы

Временные таблицы это в запросе или в таблицы значений?
21 hhhh
 
23.07.18
16:49
(16) практически незаметно, явно соединени в сотни раз медленнее
22 dezss
 
23.07.18
16:51
(20) в запросе, конечно...
(21) хм...заинтриговал...надо будет проверить...
23 xxTANATORxx
 
23.07.18
16:55
>>Выгружают документы из другой программы

присваивай докам одинаковые уины, если религия не позволяет, то добавь доп свойства для этих доков, при загрузке заполняй одинаковыми значениями, лучше примитивными. Будешь по ним соединять
24 H A D G E H O G s
 
23.07.18
16:56
Для этой ветки, как никогда справедливо "Когда простота страшнее воровства.".
25 Fragster
 
гуру
23.07.18
17:03
В типовых есть РС СоответствияОбъектовИнформационныхБаз, можно его приспособить
26 SweetaAngel
 
24.07.18
04:36
(23) Я к той программе никакого отношения не имею. Случайный клиент.

Задача стоит написать отчет.
27 VladZ
 
24.07.18
04:50
(0) "соединение через комментарий" - очень плохая идея. Комментарий нужен для пользователя. Есть риск, что информация там будет "случайная", поэтому привязываться к этому реквизиту не имеет смысла. Сделать отдельный реквизит, заполнять его при выгрузке документов. И по этому реквизиту делать соединение.  Если конфигурацию нельзя "курочить" - используй доп.реквизиты.

Еще раз повторю: комментарий - это информация для пользователя.
28 SweetaAngel
 
24.07.18
07:22
(27) > очень плохая идея.

Я знаю Предлагал через ном группу - не хотят. Типа "не можете через комментарий будем искать других".