#0
by gusden
Всем доброе время суток. Есть следую чая задача: Существует таблица 700 000 строк 10 полей и весит около 500 метров из этой таблицы периодически несколько раз в месяц пользователям надо вытаскивать данные. Поиск будет проходить по нескольким условиям поле содержит. Хочу посоветоваться как мне это реализовать. Пока склоняюсь к варианту положить её SQL и в конфигураторе создать "Внешние источники данных". Но думаю не быстрей ли будет напрямую обратиться к таблице на языке SQL??? Кто сталкивался с подобной задачей прошу высказаться. Может лучше будет положить в какой-нибудь другой формат и создать индексы?
#2
by pumbaEO
Я со стороны теоретика: Внешние источники - пока только править конфу, если структура не меняется и отчет для вытаскивания данных меняется только после согласования с гениральным, то можно внешние источники, в другом случаи сделал бы внешней обработкой с ADODB, таблица на SQL сервере (не обязательно на MS).
#3
by gusden
конфа не типовая, так что её можно править как душе будет угодно цель выборка должна работать как можно быстрее. единственное что в саму конфу эту иныфу не хочется заливать чтоб не бекапилась
#5
by pumbaEO
Если отбор постоянен и индексы будут по вариантам отбора - то и dbf справиться, тем более не часто, тем более пока сиквел разгонится, а у тебя уже и запросы закончились.
#6
by gusden
Вот с индексами у меня наверно не получиться. Поиск может быть например по слову "реле" и должно найти все записи где встречается это слово. Например с полем: ЭЛЕКТРОННЫЙ БЛОК УПРАВЛЕНИЯ, НЕПРОГРАММИРУЕМЫЙ, ОБОРУДОВАННЫЙ ПЕРЕКЛЮЧАТЕЛЯМИ, РЕЛЕ, ВЫКЛЮЧАТЕЛЯМИ,РАЗЪЕМАМИ НА НАПР. 24В, НЕ ЛОМ ЭЛЕКТРООБОРУДОВАНИЯ ,НЕ СРЕДСТВА ПОЖАРНОЙ АВТОМАТИКИ, ДЛЯ Л/А. Правда условие будет более сложное и записи нужно будет отсортировать по приоритету. В DBF я так понимаю это только через полный перебор всех записей придётся делать.
#7
by pumbaEO
Кхм, полнотекстовый поиск тогда надо включать, тогда только SQL. Или может служебную базу?
#8
by gusden
Начал в общем грузить в SQL. Создал пустую базу в ней регистр сведений попытался загрузить туда пару записей. В результате выдала мне такую ошибку: Microsoft OLE DB Provider for SQL Server: Operation failed. The index entry of length 1248 bytes for the index '_InfoRg7_ByDims_SSSSSSNSSN' exceeds the maximum length of 900 bytes. Эксперименты показали, что когда я пытаюсь в регистр сведений во все поля засунуть в сумме больше чем 441 символ вываливается данная ошибка.
#9
by gusden
попробовал загрузить в справочник не ругается, причём попробовал забить туда больше 1000 символов всё сработало без ошибок, по видимому в регистре сведений создаются в SQLе какие-то индексы на измерения с ограничением 900 байт
#11
by gusden
Да действительно если я поставил в справочнике у реквизита "Индексировать", то вылетает та же ошибка. А я разве не обойдусь без "Индексировать"
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- как в запросе выбрать номенклатуру, по определенной группе?
- kladr.dbf, street.dbf, socrbase.dbf
- упп , не олучается выбрать в кодах дохода НДФЛ выбрать код 2720 новогодний
- Внешние источники данных .dbf и запросы
- 8.2 Подключение базы Oracle через "Внешние источники данных"
- Выбрать тип справочника и выбрать элементы
- Кнопка "Выбрать" на форме выбора или как выполнить нажатие кнопки "Выбрать"
- Внешние источники. Ошибка подключения 1C 8.3 MS SQL Server 2014.
- УНФ 1.6 Как выбрать в документе перемещение запасов выбрать набор/комплект ?
В этой группе 1С
- КД 2.1! Явно задать элемент
- Вопрос из профа про обновление
- 8.1: в ДокументСписок редактировать колонку в списке
- Как заполнить документ реквизитами отбора формы списка
- КД. Выборка табличной части документа запросом
- Планы видов расчета. Не работает вытестнение.
- v7: Как выделить дату и сумму из строки?
- Выгрузка в розницу информационных остатков по другим складам из УТ
- Как убрать заголовок ресурсов в СКД?
- Как провести сеть и питание к столу находящемуся в середине комнаты?
- УТ11 Подбор товара в ЧекККМ
- Как в УТ 10.3 получить EMAIL контрагента
- сохранение в dbf формате документа1с8,2
- Отбор на форме во внешней обработке
- Приём аргументов в HTA
- Ошибка СУБД HRESULT=80040E21
- Есть-ли возможность программно установить тип значения колонки табличного поля?
- Как разобрать в 1С результат запроса SQL "For XML"
- v7: Какими доками вернуть деньги покупателю из кассы за товар, который он вернул
- Код на английском в русской 1с8