Поиск ссылок на объекты средствами SQL УФ (MS SQL, УФ, 8.3)

0. Виталий Кривенко (v.krivenko) 20 21.01.16 17:58 Сейчас в теме
Универсальный поиск ссылок на объекты средствами MS SQL на управляемых формах. В результате поиска выводятся все реквизиты, где был найден объект, для ТЧ и регистров указывается номер строки/записи.

Перейти к публикации

Комментарии
1. Сергей Лесовой (Synoecium) 315 28.01.16 13:57 Сейчас в теме
А есть ли увеличение скорости по сравнению с штатным поиском ссылок на объект? Больше просто в голову не приходит, в чем может быть преимущество такого варианта поиска средствами SQL.
2. Виталий Кривенко (v.krivenko) 20 28.01.16 14:38 Сейчас в теме
(1) Synoecium,
Только что сделал замер в моей средних размеров базе.
Обработка при первом поиске:
- 3 элемента разных справочников (контрагенты, сотрудники, физлица) выполнила за 16сек
- 1 элемент справочника контрагентов - 8сек
при повторном поиске:
- 3 элемента разных справочников (контрагенты, сотрудники, физлица) выполнила за 12сек
- 1 элемент справочника контрагентов - 5сек

Штатный поиск (может искать только один элемент за раз):
- первый поиск (контрагент, такой же как в поиске обработки) - 9 сек
- второй поиск (контрагент, такой же как в поиске обработки) - 9 сек

Поиск средствами SQL я использовал в одном проекте по свертке базы. База занимает более 100Гб, в ней преимущество такого поиска было более ощутимым.

Есть другой момент: обработка выводит все места где была найдена ссылка. Штатный механизм, например не выводит в каких записях движений есть ссылка на объект, а выводит только ссылку на документ.
У меня были несколько раз случаи, когда штатный поиск показывал что ссылка есть в документе, но в самом документе эту ссылку было очень трудно найти.

Так же я ее выкладывал для программистов, у которых есть потребность в работе с SQL таблицами 1с на прямую, но нет полного понимания.
5. Дмитрий Иванов (ChessCat) 28.10.16 16:03 Сейчас в теме
(2)
Штатный поиск ищет очень быстро. Проверял на БП 3.0. База более 100 Гб.

Основной недостаток штатного поиска - НЕ показывает ГДЕ именно ссылка на удаляемый объект.

Учитывая тот факт что по документу могут быть движения по десятку регистров и в объектах могут быть скрытые реквизиты идея интересная.

Странно только что в обработке нет возможности заполнить таблицу всеми помеченными на удаление объектами в базе.
Но в принципе никто не мешает тому кому это будет нужно взять в руки Конфигуратор и доделать.
8. c+ + (ture) 231 28.10.16 16:57 Сейчас в теме
(2) ты проиграл штатному поиску?
1) хинты таблиц запроса
2) составные поля (ты указал не все)
3) на стороне 1С ты заюзал что-то медленное
Ты облажался в скорости, но получил опыт. Добро пожаловать в мир SQL!
12. Виталий Кривенко (v.krivenko) 20 07.11.16 15:18 Сейчас в теме
(8) можно подробней?
2) составные поля (ты указал не все) - что именно не указал и где?

я в мире SQL давно.
3. Франко Деллиани (Franco) 69 05.02.16 17:50 Сейчас в теме
А ничего, что обращение к базе данных, на которой работает информационная база 1С, запрещено лицензионным соглашением этой самой 1С?
4. Виталий Кривенко (v.krivenko) 20 05.02.16 18:08 Сейчас в теме
(3) Franco,
А можно ссылку на соглашение и на пункт запрещающий чтение таблиц MS SQL, которые создала 1с?

Ведь внешние источники по факту могут обеспечить доступ к таблицам 1с, не используя другие инструменты.
7. DenisCh Гейтс (DenisCh) 28.10.16 16:31 Сейчас в теме
(3) Читать можно (иначе как бекапы делать?)
писать нельзя
10. Дмитрий Иванов (ChessCat) 28.10.16 17:56 Сейчас в теме
(7) DenisCh,
Подскажите где в лицензионном соглашении написано что прямая модификация таблиц БД запрещена ?
6. Дмитрий Иванов (ChessCat) 28.10.16 16:29 Сейчас в теме
Запустил обработку.
Указал параметры доступа к серверу SQL.
Проверка подключения прошла.

В таблице выбрал документ Реализация товаров которая помечена на удаление.

Нажал на кнопку поиск.

Обработка думала-думала, писала что выполняется поиск и выдала "Недопустимое значение параметра (параметр номер 1)".

Конфигурация Бухгалтерия предприятия, редакция 3.0 (3.0.44.102)
SQL 2005

В чем нюанс ?

11. Виталий Кривенко (v.krivenko) 20 07.11.16 15:10 Сейчас в теме
(6) ChessCat, запустил поиск реализации в БП 3.0.43.253 - отработала без ошибок.
Запустите с отладкой предприятие и напишите подробную ошибку.
9. Дмитрий Иванов (ChessCat) 28.10.16 17:55 Сейчас в теме
Подскажите где в лицензионном соглашении написано что прямая модификация таблиц БД запрещена ?
13. Константин Ноздрин (Varang) 8 26.06.17 16:54 Сейчас в теме
Спасибо за обработку! На базе 1 тб работает в 5-6 раз быстрее штатного способа.
Оставьте свое сообщение