#0
by sergei123654
Есть ли в 7-ке как в 8-ке #Если Сервер Тогда День добрый! задача такая что нужно делать поиск по документам. а документов тысячи. и нужно делать поиск по всему периоду. в общем пытаюсь ускорить выполнение через запрос. на сервере если обработка выполняется то быстро. если делаю туже обработку с клиентского, то можно смело идти курить... вот и подумал что если бы этот запрос выполнялся только на сервере то было бы шикарно. или я вообще не в ту сторону думаю?
#0
by sergei123654
Есть ли в 7-ке как в 8-ке #Если Сервер Тогда День добрый! задача такая что нужно делать поиск по документам. а документов тысячи. и нужно делать поиск по всему периоду. в общем пытаюсь ускорить выполнение через запрос. на сервере если обработка выполняется то быстро. если делаю туже обработку с клиентского, то можно смело идти курить... вот и подумал что если бы этот запрос выполнялся только на сервере то было бы шикарно. или я вообще не в ту сторону думаю?
#3
by IamAlexy
не в ту. сделай пользователя "сервер" и под ним запускай 7ку на сервере и при запуске проверяй имя пользователя и индексируй что та тебе надо..
#6
by sergei123654
если не трудно не могли описать пошагово? что то я не улавливаю "сделай пользователя "сервер" и под ним запускай 7ку на сервере".
#7
by IamAlexy
добавь в 7ку пользователя при начале работы которого будет запускаться эта обработка. затем на сервере (где это выплоняется быстро) сделай в планировщике задачу - запуск базы под этим пользователем...
#14
by Delorn
поэтому сразу на сап... там говорят откаты выше а это точно спасет отца русской демократии.
#15
by vet7777
вообщем, нужна система заказа отчета/обработки, которые пользователь подает с клиентских мест, а бот на сервере их выполняет.
#20
by sergei123654
даза ДБФ на сервере выполняю запрос: Период с ВыбНачПериода по ВыбКонПериода; выполняется не больше 5-ти секунд выполняю этот же запрос на клиенте, ждал мин 2. в строке состояния писалось что просматривает доки за 2008 год. короче так и не дождался.
#24
by sergei123654
дык так и идет в общем есть код: виполнение всего этого на клиенте происходит от 7 до 10 мин. у меня задание ускорить это гиблое дело
#26
by sergei123654
+ я сел на серваке и подумал что запросами будит быстрее, начал писать, написал вроде ускоренней получилось. но на клиенте все стало еще хуже
#32
by sergei123654
в замену Док.НайтиПоНомеру(СокрЛП(Номер1+Номер),ДатаПоиск,) делал зарос из , так как думал что запрос работает быстрее чем НайтиПоНомеру оригинально! что это?
#33
by Sadovnikov
Да было смешно. От твоей попытки опять начать спорить вокруг сто раз перетертой темы...
#36
by Креатив
А попробуй в отладчике посмотреть скорость выполнения Док.НайтиПоНомеру(СокрЛП(Номер1+Номер),ДатаПоиск,) Сдаётся мне, что затыки-то не здесь. Небось это Если внутри цикла крутится?
#38
by Skom
не не лишняя у меня там Индексированная таблица была до этого. осталось после переделки. ты точно мне это адресовал??? это вот что поиск по номеру документа с последующим поиском через класс "БыстрыйПоиск" немного переделанный под себя
#39
by sergei123654
нет это не в цикле на форме дока пользователь вводит номер сметы, после выполняется поиск документы по номеру этой сметы(Префикс+номерСметы). одна громадная затычка это в строчках: КонецЕсли; если поиск документа на сервере идет 5 сек, то поиск контрагента идет 15-20 секунд на сервере
#40
by Defender aka LINN
Мне нравятся такие люди. Сам придумал, что я спор начинаю, сам меня успокаивает.
#44
by Креатив
конечно не тебе, а ))) Что-то я снова не догоняю. У тебя код контрагента совпадает с номером документа?
#47
by sergei123654
вот такая вот мудренная система) при создании документа с таким же кодом создается и контрагент... жуть. я сам не совсем понимаю для чего это
#48
by Delorn
Ужас сколько же у вас контрагентов или что же у вас за сервер... что поиск по коду в справочнике выполняется 20 секунд... Может вам пора перейти на SQL? А вообще очень хочется вам посоветовать привести в порядок сервер, сеть, почистить базу, настроить антивирусы.
#51
by Креатив
Такая система - зло. Причём саморазрушающееся. Если её не сломаешь ты, она сама себя вместе с базой сломает.
#52
by Delorn
нууу это всего лишь одна из реализаций партионного учета. Только лучше бы они его в разрезе договоров вели... Если уж не было возможности сразу выбирать правильную систему.
#54
by sergei123654
контрагентов - так, на глазок - 500-600 PageUp-оф в развернутом во весь экран справочнике контрагентов. в одном PageUp-е 38 строк. получается 500*38= 19000 контрагентов. но эти данные заижены на тыщ 5 примерно. в общем что бы я сейчас не творил с кодом все это работу существенно не ускорит... надо менять систему полностью?
#55
by Skom
еще раз доли секунды и будет у тебя список доков с таким номером. дополнительно добавишь фильтры по видам доков и по датам и получишь один документ нужного вида в нужном периоде и пущай этот запрос хоть на сервере хоть на рабочей станции - пофигу где. именно сам поиск будет работать БЫСТРО. ну если ДБФ версия то там надо кой чего еще учесть. я не знаю я только скулем пользуюсь
#58
by Delorn
У нас на скюле бух база в разрезе договоров ведет отгрузку по документам. в среднем 12-15тысяч документов в год с 2001 года. Все в одной базе. Полет нормальный :) надо все проанализировать и менять подход. Чует мое сердце что там не только в этом документе проблемма. скорей всего еще в оплатах. и краснота в оборотках. На вскидку переход на с DBF на SQL будет самый без болезненный. В документе смета поле контрагент есть?
#60
by sergei123654
в документе нет поля контрагент. контрагент автоматом создается из этого документа. в этой базе ведется документооборот, кто где и как на какой стадии идет документ. какой отдел занимается тем или иным документом. как я понимаю это что то типа учета дел
#61
by Delorn
он предлагает тебе воспользоваться прямыми запросами. Вот тебе прекрасная статья по прямым запросам. В кратце тебе надо будет скачать 1cpp.dll, драйвер фокса. длл в каталог сбазой положить, и использовать как внешие компоненты драйвер фокса установить на каждой клиентской машине.
#63
by Skom
_1SJourn это журнал документов (в скуле в этой таблице хранится "журнал" документов скажем так) опередил меня и все верно сказал. "На вскидку переход на с DBF на SQL будет самый без болезненный. В документе смета поле контрагент есть?" простой переход на СКУЛЬ не решит твоей проблемы
#64
by Skom
не совсем верно. у меня то на VIEW многое (слава Садовникову) поэтому я по русски пишу. а ему надо учитывать МЕТАПАРСЕР
#65
by Skom
+ и НЕ ПУТАЙ АВТОРА НомерДок (DOCNO) есть в _1SJourn но никак не в таблице самого документа (в DH)
#66
by Delorn
он решит проблемму с поиском по коду и номеру документа :) уберет проблемму с падением производительности на клиентской машине. из за битой сети. Если она коечно битая.
#68
by Skom
ну ваще поиск скулем и в ДБФ можно использовать через драйвер фокспро (так он вроде зовется) вот падение производительности да.
#69
by sergei123654
вот и вернулся я в глубокое детство, у меня в башке одни ПОчему да Что это! (в DH) - что такое ДХ? VIEW - ???? а ему надо учитывать МЕТАПАРСЕР????? через драйвер фокспро (так он вроде зовется) ??? что за???? я так понял прямые запросы обращаются не к объектам конфигурации, а к таблицам в самом каталогу базы
#71
by Skom
все верно ты понимаешь. в дали ссылку. там есть все что тебе надо скачай документацию. там есть учебник. примеры использования. все пошагово описано.
#73
by sergei123654
читаю. а как узнать какая именно таблица из каталога базы соответствует моему док РегСметы
#75
by Cthulhu
я так понимаю что если "на клиентской" (можно курить) - значит тупо сетевой доступ... в связи с чем - вопрос: терминал не предлагали? ну, чтобы любой пользователь работал "на сервере".. ы?
#76
by Cthulhu
: ну помощь ли это - ещё вопрос. это как минимум приличное проседание по срокам на освоение, а потом вполне может оказаться "не в коня корм" и потраченное время окажется просто потерянным.
#78
by sergei123654
думаю лишним не будит изучить, давно уже слышал об этом 1с++. все руки не доходили. вот клюнул... теперь до всего руки дойдут
#80
by Skom
на это есть метапарсер вот тебе пример кода из учебника ТекстЗапроса = " |SELECT метапарсер сам знает имена таблиц. тебе надо научиться ЕМУ объяснять что ты хочешь получить а SQL серверу на своем языке он САМ скажет что ему надо
#81
by Skom
- не верно говоришь в ДБФ ОПСАНО приближение ЛЮБОГО из файлов *.dbf к размеру 2Гб вот это более правильно
#82
by Delorn
верно я говорю :) В ДБФ опасно кривая битая сеть. компы с вирусами... Как кто то говорил. СКЮЛЬ решает проблемму с ленивым админом. Размер табличек вторичен.
#84
by Skom
к чему тогда было "если база более 5 гигов" а вот размер файла в 2ГБ как раз критичен для ДБФ ибо для ДБФ которые в 1С это предельный размер файла.
#85
by Skom
погоди ты. тут уже другой спор. больше это ветка НЕ ТВОЯ))) заведи себе новую)))) НЕ ну правда 2ГБ и КИРДЫК. а ты говоришь размер не имеет значения ТИПИЧНЫЙ мужской ответ)) а девушки кстати говорят другое)
#86
by Cthulhu
: ну значит охрененная толпа клиентов работает вполне спокойно и успешно на файл-серверной версии хранения данных вопреки твоим утверждениям. прав по всем статьям, из пушки по воробъям да с доп.затратами - глупость.
#87
by Cthulhu
: если не менять кернел - то глюки начинаются как только какая-то таблица переползает на второй гектар. подпиленный кернел отодвигает эту границу до 4-х гектар - но там уже 2Г ограничение "системное" появляется.
#89
by Delorn
Эх еще раз повторюсь. Это мое мнение. В случае есть подозрение на криво настроенный сервер и битую сеть. Мнение субъективное. И пожелание перейти на SQL это пожелание стабильности в работе БД. Ни каких предубеждения по поводу ДБФ, SQL, 1с8 у меня нет :)
#90
by JeHer
>>> да база всего 1.4 весит >>> Skom >>> погоди ты. тут уже другой спор. >>> больше это ветка НЕ ТВОЯ))) заведи себе новую)))) Пацтулом...
#93
by Cthulhu
: да бестолку тебе повторяться. ты пихнул свою построенную на неуместном обобщении рекомендацию не соизволив вникнуть в контекст - и получилась глупость.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- #Если Сервер Тогда База = Новый COMОбъект("v77.Application") #КонецЕсли
- Сервер 2003 и компы в сети, Раб. станции видят, но не могут зайти на сервер
- #Если Сервер Тогда ....
- Определение сервера под сервер приложений и сервер SQL
- Директивы препроцессора #если сервер ...КонецЕсли; . #Если Клиент...Коне
- Ключ защиты установлен на сервере 1, а сервер 1С 8.1 на сервере 2
- Можно на один сервер ставить терминал, сервер предприятия и sql сервер
- переносим сервер 1с на другой сервер, можноли оставить ключи на старом сервере?
- Как оптимальнее расселить сервер терминалов, сервер СУБД и сервер 1С на 2 сервера
- Выбрать значение из выпадающего списка как 7-ке
- 1С8.2: Оптимальное размещение SQL сервера, сервера 1С, терминального сервера
В этой группе 1С
- v8: Конвертация данных Единицы измерения
- Не видит HASP
- Как вывести пустую колонку в СКД?
- СКД и виртуальные таблицы. как работает отбор?
- Использовать "Отбор" в запросе
- СКД. остатки на конецдня
- 8.1 SQL - подключение через ADODB.Connection из фонового задания
- Ошибка выгрузки при обмене УТ 10.3.10.4 в бухгалтерию 1.6.24.7
- Как вывести область табличного документа в конце каждой страницы?
- 1c 8.2 Как выводить определенную область на каждой странице
- АвтоОтметкаНезаполненного. Установка программно
- УСН 7.7 отключить контроль отрицательных остатков МПЗ
- Выкидывает из программы 1С-Бухгалтерия при вводе документа
- Метод объекта не обнаружен (Удалить)
- Где в 1с хранятся данные о пользователях?
- v7: ЗиК Перенос данных из двух баз в одну, общую
- Не проводтся документы Реализация товаров и услуг
- перебор итогов запроса
- Внешний отчет 8.2 Почему не работает метод ПолучитьМакет?
- Архивация периода в 1с Предприниматель 7.7