Вопрос № 48799: Здаравствуйте уважаемые эксперты.Ответте , пожалуста на такой вопрос: Почему выборка по реристру в сети выполняетс намного дольше (Иногда приводит к зависанию на некоторое время) , выборка по документам. Хотя ставлю фильтра на выборку. Вне сети отчет...
Вопрос № 48.799
Здаравствуйте уважаемые эксперты.Ответте , пожалуста на такой вопрос: Почему выборка по реристру в сети выполняетс намного дольше (Иногда приводит к зависанию на некоторое время) , выборка по документам. Хотя ставлю фильтра на выборку. Вне сети отчеты формируются меньше секунды.Посоветуйте ,в чем проблема ? может в том , что в регистре "История" 8 измерений?
Заранее благодарен!
Приложение:
Отправлен: 11.07.2006, 11:02
Вопрос задал: Vikentiev (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Ovr1970
Здравствуйте, Vikentiev!
К сожалению, проблема в самой 1С. При обращении по сети, как можно догадаться, используются сетевые блокировки. Т.е. перед тем как обратится к данным, система (1С) сначала проверяет, а можно ли к ним обратится (вопрос- ответ). Соответственно время обращения вырастает очень значительно.
Кстати, часто фильтра на выборку приводят к замедлению процесса выборки (не говоря о проведении, которое обязательно замедлится). Обычно это происходит на очень больших регистрах. ( На маленьких, наверное , просто не заметно)
Ответ отправил: Ovr1970 (статус: Студент)
Ответ отправлен: 11.07.2006, 11:16 Оценка за ответ: 3 Комментарий оценки: Приблезительно я так и думал . Надо ставить терминал на сервер может появится реальный прирост скорости обработки не так ли?
Отвечает: Manserg
Здравствуйте, Vikentiev!
Потому, что при таком методе качается огромное количество ненужных данных, в данном случае по сети. Переходите за язык запросов, в какой то степени наступит облегчение, но реально данных по сети будет не на много меньше качаться, либо необходимо использовать запросы через внешнюю компоненту например Rainbow, которая гораздо эффективнее использует язык запросов, что в свою очередь значительно снижает нагрузку на сеть. В любом случае используйте запросы!
Ответ отправил: Manserg (статус: 2-ой класс)
Ответ отправлен: 11.07.2006, 11:17 Оценка за ответ: 2 Комментарий оценки: Спасибо С поможью запросов уже пробовал. Тоже самое...
Отвечает: IUnknown
Здравствуйте, Vikentiev!
восемь измерений это конечно не очень хорошо, но не является критичным... и при правильной организации работы 1С вполне способно достаточно шустро отрабатывать и данную структуру регистра...
несколько советов
1. все таки подумать и хорошенько переработать структуру регистра... стараясь свестит количество измеренией до необходимого минимума
2. скорее всего у вас сервер под операционой системой виндовс... если количество файлов в вашей базе не очень большое может быть стоит подумать о смене операционой системы сервера на NetWare... как показала практика это самая шустрая на сегодняшний день операционка для работы с файловыми базами 1С
3. из виндовых серверов лучше всего с файлами работает Windows 2003... в основном из-за более грамотной работы дискового кэша для сетевых подключений...
4. подумать о переходе на 1С по MS SQL ... что тоже даст некоторые прирост скорости... в осоновном из-за уменьешения нагрузки на саму сеть...
5. если сам сервер достаточно мощный, то может стоит расмотреть терминальный режим пользователей...
ps... очень много полезного о работе 1С с файлами в сети, узнаете прочитав статью Моисенко П.П. ... http://www.mista.ru/articles1c/hare/article.45.html
--------- я не специалист
Ответ отправил: IUnknown (статус: 5-ый класс)
Ответ отправлен: 11.07.2006, 11:39 Оценка за ответ: 5 Комментарий оценки: Как насчет сервер Windows 2000 на некоторое время поможет?
Отвечает: Шахрайчук Владимир Анатольевич
Здравствуйте, Vikentiev!
По моим наблюдениям, команда
Рег.ВыбратьДвижения перебирает ВСЕ движения, выбирая лишь те, которые попадают под условие фильтра. И работает она очень долго, независимо от наличия фильтров и количества измерений.
Например, если у Вас одно движение, удовлетворяющее фильтру, 01,01,2005 и сто движений 01,05,2006, то при запросе за период с 01,01,2005 по 31,05,2006 первый результат будет почти мгновенно, потом огромный тормоз, пока перебираются движения, потом сто результатов за 01,05,2006 почти мгновенно, потом еще тормоз, пока дойдут вычисления до конца месяца.
Количество измерений в этом случае на скорость абсолютно не влияет а влияет на команду Рег.ВременныйРасчет().
Для ускорения работы уменшайте запрошенный интервал дат, либо делайте перебор документов.
Ответ отправил: Шахрайчук Владимир Анатольевич (статус: 10-ый класс)
Ответ отправлен: 12.07.2006, 10:38 Оценка за ответ: 4 Комментарий оценки: Интересный ответ . Спасибо