Имя: Пароль:
1C
1С v8
Отчет тормозит при двух пользователях!
,
0 Mary01
 
03.10.12
13:27
Появилась проблема с внешним отчетом в БП 8.2 - формируется долго, в течение 5 минут. В базе при этом всего 2! пользователя. При одном пользователе всё летает. Что еще можно проверить, чтобы устранить проблему? База файловая. У одного пользователя полные права в ней, у другого ограниченные. Но у любого отчет работает нормально, если в базе он один, подключается второй - и отчет виснет! Платформа 8.2.15.319.
1 КВАкер
 
03.10.12
13:29
Попробуй пересоздать пользователей может поможет.
2 IronDemon
 
03.10.12
13:30
(1) Не, лучше винду переставить. 100% поможет.
3 hhhh
 
03.10.12
13:34
лучше руки вымыть автору этого внешнего отчета.
4 ДенисЧ
 
03.10.12
13:35
Заменить систему, на которой лежит энта файловая база, на серверную
5 Mary01
 
03.10.12
13:36
(4) Серверную ОС ради двух пользователей покупать не станут.
6 Mary01
 
03.10.12
13:37
(3) при чем тут автор? В других аналогичных базах тот же отчет работает без проблем.
7 tdm
 
03.10.12
13:41
где база лежит ?) - а то знал одну фирму положили на маршрутизатор к которому был подключен usb диск, но там насколько помню начиная с 3-го все тупило и вылетало
8 hhhh
 
03.10.12
13:45
(6) попробуйте оборотно-сальдовую ведомость тогда. Если на ней не повторится ситуация, тогда смело наезжайте на автора отчета.
9 Mary01
 
03.10.12
13:49
(7) база на компьютере бухгалтера с полными правами
10 Mary01
 
03.10.12
13:51
(8)Спасибо, попробуем. На автора наехать не могу, ибо писали до меня и он уже у нас не работает. А я, так сказать, преемник! То есть, загвоздка именно в чем может быть при сетевой работе? Отчет написан на СКД.
11 tdm
 
03.10.12
14:07
(9) а ключик защиты где и сколько их ?
(5) а выделенный программист на двух пользователей?) - серверная ось все-таки отличается от клиентских
(0) а если запустить базу два раза под пользователем с полными правами ошибка повториться ?
12 timurhv
 
03.10.12
14:17
(0) Запустить отладка->замер производительности и анализировать.
13 Mary01
 
03.10.12
15:47
(11) - ключа 2, 1 от основной поставки - на компе главбуха, второй - дополнительное рабочее место.
Я не на двух пользователей, у фирмы филиалы в нескольких городах, в каждом филиале база своя, только конфа одинаковая. Админы у них свои обычно, но мне тоже приходится заниматься околадминскими вопросами вроде выбора железа и разбора проблем торможения. После обеда с другого офиса звонят, тоже тормозит 1С! Но там 5 пользователей и терминальный доступ. Правда, сервер слабый, Celeron. Вот и сижу читаю, что делать - то ли сервер менять, толи как-то 1С оптимизировать. А 2 раза под одним юзером тоже вариант, попробуем.
14 DEVIce
 
03.10.12
15:59
(10). При сетевой работе как раз вся проблема в сети. Если типовые отчеты тоже будут тормозить, то отказ от покупки сервера - проблема клиента, пусть ждет по 5 минут отчет, хочет быстрее - пусть покупает сервер. А умные самые понимаешь. :)
15 AquaMan
 
03.10.12
16:03
(1) Такая же проблема в одной из баз.
16 AquaMan
 
03.10.12
16:04
Могу сказать, что виснет строка ПроцессорВывода.Вывести.
17 Mary01
 
03.10.12
16:11
(16) а у меня вообще эта строка закомментарена в отчете, переделали вывод.
18 Йюхйюх
 
03.10.12
16:13
(0) > База файловая

Корень зла в этом
19 AquaMan
 
03.10.12
16:13
(17) какая строка кода долго выполняется тогда?
20 Mary01
 
03.10.12
16:14
завтра буду тестить, ибо у бухов в том филиале рабочий день закончился.
21 Mary01
 
03.10.12
16:18
Сейчас другой вопрос встал - в другом филиале стало тормозить 1С (не только этот отчет), может быть отпишется тут кто-нибудь, есть опыт работы с 1С на процессоре Celeron? Терминальные сессии, 5 человек, на сервере ОС indows Server 2003, тормозит сильно 1С, сегодня после обеда началось. Сервер перезагрузили, я запустила 1С - смотрю в диспетчере задач - загрузка ЦП прыгает до 50%, что уж говроить про 5 пользователей? Тут вопрос встал - покупать новый проц или как-то оптимизировать 1С, но как именно? опыта  в этом 0.
22 Mary01
 
03.10.12
16:18
*Windows
23 Mary01
 
03.10.12
16:20
(18) Переводить на SQL базу для 2 пользователей, объемом 1 Гб? хм, сомнительно
24 AquaMan
 
03.10.12
16:20
(21) Если до обеда на этом процессоре работали нормально, а после стало тормозить, то дело скорее всего не в нем)) Может быть какая то регламентная задача стала выполняться?
25 mih_io
 
03.10.12
16:21
Процессор селерон в терминальном сервере - это не для слабонервных. Купите новый процессов. Core i5 будет достаточно, имхо. И скажите сколько там оперативной памяти
26 Mary01
 
03.10.12
16:24
(24) в 1С БП в этой конфе точно нет регламентных задач. Может, на самом серваке? Но что это за задачи могут быть и как узнать, что они выполняются? После перезагрузки диспетчер задач показывал загрузку ЦП 5-10%, запустила 1сеанс 1С - подскочило до 30-50%.
27 Mary01
 
03.10.12
16:31
(26), в смысле, они предусмотрены типовой конфигурацией, настройки расписания у них тоже типовые, и таких нет, которые выполнялись бы именно после 14.00 3-го числа.
28 AquaMan
 
03.10.12
16:34
Какие процессы загружают процессор?
29 Mary01
 
03.10.12
16:36
(28) 1cv8.exe
30 AquaMan
 
03.10.12
17:10
Не понятно почему раньше работал нормально. Расскажи поподробнее про параметры компьютера.
31 tdm
 
03.10.12
18:14
(26) кроме процессора посомтрите чтотам с оперативкой. жестким диском и сетью - на сайте Гилева вроде есть список показателей которые нужно помониторить
32 DEVIce
 
04.10.12
07:46
(23). Да, скуль тут излишен. А вот загнать в терминал, чтобы не по сети работали - это выход, но нужен сервер.
33 Mary01
 
04.10.12
11:36
(30) Итак, подробности сегодня выяснились (по заглавному вопросу темы)!
1.На обеих машинах Windows XP prof. 2002, SP 3, 1.86 ГБ ОЗУ. на компе главбуха жесткий диск 400 ГБ, половина свободна. Ключи локальные.
2.Этот отчет и раньше тормозил при работе на двух машинах.
3. Оборотки формируются за 5 секунд на двух машинах, это нормально.
4. При запуске двух пользователей с полными правами на машине главбуха отчет не тормозит, на двух - тормозит.
5. И еще! Объем базы 2,5 ГБ! При том, что только 2 пользователя, и работать начали 2 месяца назад! Объем документации не большой у них. Как вообще такое возможно? Я предполагала, что меньше 1ГБ у них будет, судя по другим филиалам с теми же объемами. Поэтому стала делать полное ТИИ. При котором 1С-ка выдала ошибку на этапе проверки логической целостности "Runtime error... application has requested the runtime", упала на адресном классификаторе. Бухгалтер сказала, что у них было что-то подобное однажды: адресный классификатор она загрузила, потом сделала обновление, после которого 1С вообще не открывалось. Вылечили тогда откатом к резервной копии. При попытке обновить базу на 2.0.40.7 - конфа нормально, а при обновлении БД упала с той же ошибкой на этапе сохранения этого адресного классификатора! Сравнение и объединение показывает, что в этом регистре изменился только порядок! Фигня какая-то. В общем, решили ТИИ на копии сделать последовательно.
34 Mary01
 
04.10.12
11:39
(31)Сеть гигабитная, остальное посмотрю. Сегодня утром поинтересовалась у них - не тормозит ли? Сказали, что нет, хотя все пользователи подключились.
По поводу регламентных - в файловой базе ведь они должны под отдельным пользователем быть, а он в константах должен быть прописан, так вот - не прописан он, то есть задания не выполняются. Тогда почему? Еще после обеда спрошу у них, как дела.
35 sttt
 
04.10.12
11:50
(33) ну вот, пункт 3-переписывай отчет
36 Mary01
 
04.10.12
11:55
(35) логично, но остальные филиалы при той же системе работы не жаловались на быстродействие...
37 Dmitry77
 
04.10.12
11:57
антивирусы, фаервалы есть? может в них проблема.
и кстати снижение производительности может быть предвестником крушения жесткого диска.
38 Mary01
 
04.10.12
12:02
А раздувание базы следствием чего может быть?
39 tdm
 
04.10.12
12:05
(38) причин много - загрузили ВЕСЬ классификатор например)
40 lion11
 
04.10.12
12:06
1. Пролечить базу утилитой chdbfl.exe (в папке bin)
2. Отключить восстановление системы на диске, где лежит база
3. Почистить кеш
41 sttt
 
04.10.12
12:09
(36) что то подобное было у меня, принял от кого то отчет, всех вешал. переписал, стал летать.
42 Mary01
 
04.10.12
12:10
(39) - можно грузить выборочно по областям, но проблема в том, что контрагенты у нас есть в каждой области (
43 tdm
 
04.10.12
12:14
(42) тогда не удивляйтесь что база распухла)
44 Mary01
 
04.10.12
12:16
(41) Отчет на СКД был?
45 Mary01
 
04.10.12
12:16
(41) запросы в цикле?
46 tdm
 
04.10.12
12:16
+(42) тоже работаю в крупной компании - приучил своих догружать по требованию) все упрется в 10-15 областей но никак не полный кладр
47 tdm
 
04.10.12
12:20
(44) отчет в скд можно разбить на этапы - получение данных, вывод;
надо тестировать - анализировать - оптимизировать
но это все долго)надо точно исключить аппаратную причину прежд чем углубляться в код
48 sttt
 
04.10.12
12:26
(45) не в цикле)))
условия в запросе
49 sttt
 
04.10.12
12:27
(48)+ и не только
50 Mary01
 
04.10.12
12:32
(43)Еще как распухла! Смотрю по другим филиалам адр. классификатор: 65 - 120 тыс. записей. это при том, что 120 тыс. записей у того филиала, в котором объемов больше, чем в этом глючном... в котором 2! млн. с лишним записей откуда-то внезапно взялось!!!
51 Mary01
 
04.10.12
12:33
Получается, чистить надо, но как понять какие адреса надо удалять, а какие нет?
52 tdm
 
04.10.12
12:42
(51) это РС - не ссылочный тип в чем проблемы ?) - загрузите новый,обновленный, ток спасибо скажут
53 sttt
 
04.10.12
12:42
(51) запросом посмотри какие используют
54 Mary01
 
04.10.12
12:43
(40)  "Отключить восстановление системы на диске, где лежит база" - а как это повлияет на 1с? Может ли это отключение повлиять негативно на что-то еще? И как тогда восстанавливать систему при сбое?
55 tdm
 
04.10.12
12:44
(53) не путайте! одно дело РС контактная информация - другое РС адр.классификатор) одно хранит инфу - другое для подбора
56 Mary01
 
04.10.12
12:44
(51) - спасибо, как просто оказалось.
57 tdm
 
04.10.12
12:48
(56) =)
помню времена выхода 8.0 когда базы тормозили или вообще падали после загрузки всего классификатора)
чистили - возвращали - брали много денег за оптимизацию))
58 Светлый Гений
 
04.10.12
12:52
(0)лучше не использовать файловую базу
59 Mary01
 
04.10.12
13:18
(46) - почистила в копии весь классификатор, осталось 86 записей, а база все равно почти 2,5 Гб! Сейчас сжатие попробую...
60 Mary01
 
04.10.12
13:45
После полного ТИИ - база уменьшилась аж до 378 Мб!!!
61 AquaMan
 
04.10.12
15:05
(60) А работать то быстрее стала?)
62 Mary01
 
04.10.12
16:48
(61)это я на своем компе делала в копии, у меня и так быстро. Завтра проверю у бухгалтера. В любом случае ТИИ было необходимо, т.к. без него при обновлении БД на новую конфу ошибка появлялась  и не давала обновлять.
63 acsent
 
04.10.12
16:50
говорят в 8.3 что-то с файловой версией делали
64 Mary01
 
04.10.12
16:55
(31), оперативка на сервере 2 Гб, жесткий диск 400 Гб. После обеда пришла к ним, все пятеро в 1С работают, загрузка ЦП на сервере ... 5-10%, ну до 80 есть скачки, но в основном так. Я не понимаю, что это такое вчера было?
65 Mary01
 
04.10.12
16:55
(63) а это что-то - лучше или хуже?
66 ttk
 
04.10.12
17:00
это пока еще тестовое и ставить ее на рабочую базу я бы не стал
67 Mary01
 
04.10.12
17:07
(66) я тоже не стала бы) потестим.
68 Mary01
 
05.10.12
11:58
(61) тестирую у бухгалтеров. Нифига не быстрее. При одном пользователе нормально, при двух - отчет "вешает" ОБА подключения!
69 Mary01
 
05.10.12
13:25
Вот эта строка: ЭлементРезультата = ПроцессорКомпоновки.Следующий() вызывается примерно 10 тыс. раз и занимает 24% времени, это около 2 минут. Еще вот эта проверка на пустую ссылку: Док.Счет.Ссылка <> Документы.СчетНаОплатуПокупателю.ПустаяСсылка() - 1200  раз (примерно столько контрагентов выводится в отчет)), 20% времени.
При локальном запуске: ЭлементРезультата = ПроцессорКомпоновки.Следующий(): то же кол-во раз, меньше секунды!
70 prog01
 
05.10.12
13:39
(69)и что решили?
71 Mary01
 
05.10.12
15:18
(70) я решила у себя проверить работу этого отчета в локальной сети, а именно, подключаясь к базе к другому компу. Ну и оптимизировать каким-то образом, предстоит изучать способы оптимизации, опыт коллег в этом вопросе. Мне вот что странно - у нас ведь не один филиал работает так с 1С с этим отчетом, никто не жаловался на зависание, вопрос - почему не жаловались? потому что не зависало, или потому что думали, что так и надо?
72 kotletka
 
05.10.12
15:33
(69)Это что за такой отчет, сколько в нем строк?
73 Mary01
 
05.10.12
15:40
(72) - по дебиторке.
74 Mary01
 
05.10.12
15:41
(72) в данном случае около 2000.
75 kotletka
 
05.10.12
15:45
винда говоришь на том компе гда база стоит какая?
76 kotletka
 
05.10.12
15:47
телепатирую на обычной оси вряд ли такая табличка нормально будет формироваться, поробуй на серверной потесть, скорее всего нормально будет
77 hhhh
 
05.10.12
15:48
(74) всё таки если написать

Док.Счет <> Документы.СчетНаОплатуПокупателю.ПустаяСсылка()

(выкинуть двойное обращение к ссылке), то должно у вас выполниться быстрее примерно в 20 раз.
78 Mary01
 
05.10.12
15:53
(75)
На обеих машинах Windows XP prof. 2002, SP
79 Mary01
 
05.10.12
15:53
(77) Спасибо!
80 mrd2006
 
05.10.12
15:57
Отчет по дебиторке вероятно формируется по данным регистра бухгалтерии, посмотрите по какую дату рассчитаны итоги регистра. Желательно, чтобы были актуальные по последний отчетный месяц