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

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

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Synoecium 755 28.01.16 13:57 Сейчас в теме
А есть ли увеличение скорости по сравнению с штатным поиском ссылок на объект? Больше просто в голову не приходит, в чем может быть преимущество такого варианта поиска средствами SQL.
2. v.krivenko 50 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. ture 597 28.10.16 16:57 Сейчас в теме
(2) ты проиграл штатному поиску?
1) хинты таблиц запроса
2) составные поля (ты указал не все)
3) на стороне 1С ты заюзал что-то медленное
Ты облажался в скорости, но получил опыт. Добро пожаловать в мир SQL!
12. v.krivenko 50 07.11.16 15:18 Сейчас в теме
(8) можно подробней?
2) составные поля (ты указал не все) - что именно не указал и где?

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

Ведь внешние источники по факту могут обеспечить доступ к таблицам 1с, не используя другие инструменты.
7. 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 50 07.11.16 15:10 Сейчас в теме
(6) ChessCat, запустил поиск реализации в БП 3.0.43.253 - отработала без ошибок.
Запустите с отладкой предприятие и напишите подробную ошибку.
9. ChessCat 28.10.16 17:55 Сейчас в теме
Подскажите где в лицензионном соглашении написано что прямая модификация таблиц БД запрещена ?
13. Varang 7 26.06.17 16:54 Сейчас в теме
Спасибо за обработку! На базе 1 тб работает в 5-6 раз быстрее штатного способа.
14. axxell 1046 01.02.21 10:06 Сейчас в теме
Хорошая обработка, не хватает поиск в последователельностях.
Оставьте свое сообщение
Вакансии
Программист 1С
Рязань
зарплата от 150 000 руб. до 250 000 руб.
Полный день

Архитектор 1С
Обнинск
зарплата от 150 000 руб. до 350 000 руб.
Полный день

Программист 1С
Обнинск
зарплата от 200 000 руб.
Полный день

Консультант-аналитик 1С
Нижний Новгород
зарплата от 100 000 руб.
Полный день

Разработчик 1С
Нижний Новгород
зарплата от 100 000 руб.
Полный день