![]() |
|
Модераторы: stron |
![]()
|
|
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: нет Всего: 133 |
Суть вот в чем. Имеется 1С: Бухгалтерия 7.7 База данных файловая. Папка с базой находится на отдельном сервере. Так вот, при формировании отчета по складу 1С зависает на минуту - две. Вплоть до "программа не отвечает". Да, номенклатура материалов большая. Отчет в печатной форме занимает листов 15-20. Но все-же 2 минуты ждать - это много. А еще если бухгалтер забыла сменить дату нужного отчета, а потом еще забыла указать нужный счет... Короче нервы у бухов уже не выдерживают
Что интересно, если попробовать скопировать папку с БД себе на компьютер и настроить 1С что бы брала данные оттуда, то отчет формируется секунд за 5. Т.е., мне кажется, дело все в том, что доступ к базе идет через сеть. Сеть обычная, через витую пару. Соединение: бухи - свитч - свитч - сервер. Расстояние звена не более 20 метров. Лишних файловых операций сервер не делает никаких. Т.е. никто с него ничего не качает и т.п. Еще была замечена закономерность: если зайти монопольно, то отчет так же формируется в разы быстрее. Так вот вопрос, есть ли возможность как-то ускорить процесс? Бухов работает 5. Т.е. вносят данные. Но доступ к отчетам есть и у других отделов. Всего теоретически возможен одновременных запуск 7-10 клиентов. Подумываю тут попробовать перевести базу в SQL. Пока еще плохо понимаю как это получится и что выйдет. Есть еще варианты? -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| SaschaL |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 880 Регистрация: 13.12.2006 Где: Челябинская обл г .Нязепетровcк Репутация: 8 Всего: 9 |
Добрый день! На самом деле указанное вами время для 1С 7.7 это не так уж и долго.
Конечно имеет смысл рассмотреть вариант перевода базы на СКЛ сервер, так же можно поглядеть как формируется отчет, есть вероятность что можно оптимизировать запрос на получение данных для отчета. Однозначно конечно сказать нельзя, в каждом конкретном случае нужно разбираться отдельно |
|||
|
||||
| Zero |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: 15 Всего: 24 |
Проще настроить терминальный доступ, например с помощью RDP, если размер базы не слишком большой. С SQL там дополнительный геморой появится на 7.7, так что его ради 5-10 лузеров ставить не советую. Добавлено через 1 минуту и 58 секунд
это ахренительно долго. Если при обращении к базе не через сеть, отчёт делается за 5 сек за место 2 минут, то сейчас есть проблема и ей нужно заниматься |
||||
|
|||||
| Poseidon |
|
||||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: нет Всего: 133 |
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
||||
|
|||||
| owc |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 5.7.2011 Репутация: нет Всего: нет |
пусть отчет формируют на сервере удаленно - в чем проблема?
|
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: нет Всего: 133 |
Проблема в непонимании как это сделать. Как организовать одновременный доступ нескольких пользователей к формированию отчетов на сервере? При этом что бы у них не было доступа к самому серверу (его настройкам, файлам и т.п.), а то они мне там наформируют...
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| _Valery_ |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 22.1.2007 Где: Москва, Вешняки Репутация: 6 Всего: 6 |
Это уже не по 1С вопрос) Вам необходимо участие сисадмина. Если терминальный сервер не установлен, насколько я знаю возможно только 3 одновременных терминальных подключения. Если нужно больше - надо ставить терминальный сервер, настраивать доступ... Это сообщение отредактировал(а) _Valery_ - 21.7.2011, 21:15 --------------------
Ты добрый, это хорошо. Это по жизни очень пригодится...другим. |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: нет Всего: 133 |
Не, ребята, не туда мы отклонились. Нанимать админа, устанавливать отдельный сервер и т.п. никто не будет. Меня интересует как средствами 1С ускорить формирование отчетов. По ответам я понимаю, что никак.
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| _Valery_ |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 153 Регистрация: 22.1.2007 Где: Москва, Вешняки Репутация: 6 Всего: 6 |
Попробовать оптимизировать код отчета. Запустить замер производительности - посмотреть какая операция съедает много времени.
Был опыт когда отчет нетиповой формировался на 77 несколько суток - после оптимизации стал формироваться 2 минуты. Но скорее всего в вашем (типовой, кстати??) отчете больше всего времени занимает запрос к регистрам, с ним ничего не поделаешь =) Делайте регулярно переиндексацию базы, сжатие таблиц - посредством механизма "Тестирование и исправление" в Конфигуратора, вроде в 77 это есть. Может будет побыстрее работать. Это сообщение отредактировал(а) _Valery_ - 22.7.2011, 22:30 --------------------
Ты добрый, это хорошо. Это по жизни очень пригодится...другим. |
|||
|
||||
| 2man |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2007 Регистрация: 6.5.2005 Где: Нижние Чигири Репутация: 2 Всего: 71 |
Poseidon, если БД 1Ски файловая, то можно смело поднимать виндовый сервер 2003/2008, на нем же поднимать сервер терминалов.
Кури мануал. Если не поможет, тогда оптимизировать код. Бывали в моей практике случаи, когда в тиражной обработке заполнение таблицы значений остатков товаров занимало около 3 минут (остатки по счету ~3500 наименований). После оптимизации - вся процедура стала занимать 6 (!) секунд. Но тебе, как не-программисту 1С, лучше в код не лазить. Вызовите франча или стороннего программера, если первое не поможет. -------------------- Быстро поднятое - упавшим не считаеся |
|||
|
||||
| SaschaL |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 880 Регистрация: 13.12.2006 Где: Челябинская обл г .Нязепетровcк Репутация: 8 Всего: 9 |
Ну как варинт переписать отчет с использование внешней компаненты 1С++, это на тот случай если варантов уже не остается
|
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: нет Всего: 133 |
Вы вот мне объясните, как возможно что не оптимизированный код (допустим) на компе, где непосредственно лежит база, выполняется почти мигом, а если через сеть, то уже тормоза. Там как-то этот код по другому выполняется или что?
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| 2man |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2007 Регистрация: 6.5.2005 Где: Нижние Чигири Репутация: 2 Всего: 71 |
Грубо говоря у тебя при нынешней системе - ты формируешь отчет, 1Ска по сети полезла "доставать" нужные файлы с сервака, ищет, перебирает, "вытягивает" оттуда данные, ищет следующие. И так пока не заполнит полностью отчет.
При RDP все действия выполняются на сервере, через сеть передается лишь экран. Ответ очевиден Если на пальцах, то представь ситуацию. У тебя дома 2 компа: стационарный и ноутбук. Ты хочешь посмотреть на ноутбуке фильм, который записан на стационаре. Фильм здоровенный в HDTV качестве, гигов на 7 тянет. Вариант 1: ты копируешь файл по сетке на ноутбук (вот это как у тебя сейчас). Вариант 2: ты включаешь фильм на стационарном, а ноутбук используешь как подставку под пиво -------------------- Быстро поднятое - упавшим не считаеся |
|||
|
||||
| Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: нет Всего: 133 |
Ну в общем ясно. Только вопрос по терминалам. Я первый раз сталкиваюсь, опишите, это удаленный рабочий стол или что? Если так, что все смогут "лазить" по серверу или как? Или пользователи запускают у себя, а фактически выполнение идет на сервере. Т.е. пользователь и не заметит разницы. Как оно все происходит?
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
| 2man |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2007 Регистрация: 6.5.2005 Где: Нижние Чигири Репутация: 2 Всего: 71 |
Да. RDP - Remote Desktop Protocol. Это как ты права настроишь. Для 1Ски обычно прописывают сразу батник для старта 1cv7.exe в ярлыке подключения с серверу.
Все действия происходят на сервер. Соответственно и вся нагрузка на него. Пользователь получает лишь "экран". Если не юзать RemApp в Server 2008 R2, то разница конечно будет видна. Но это фигня, привыкнут, главное научить правильно закрывать программу -------------------- Быстро поднятое - упавшим не считаеся |
||||
|
|||||
![]()
|
| Правила форума "1C: Предприятие, SAP, ERP и учётные системы" | |
|
|
Запрещается! 1. Обсуждение крэков, кейгенов и других подобных программ Пробуйте искать сами или обращайтесь в приват к участникам форума. Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения. Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...) 2. Давать ссылки на взломанные продукты
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |