Имя: Пароль:
1C
1C 7.7
v7: WIN 2008 R2. Недостаточно свободной оперативной памяти.
0 rainman
 
06.02.14
06:54
Имеется база 1С7 и три различных операционных системы.

1) Win 7 64 bit
2) Win server 2003 R2 64 bit
3) Win server 2008 R2 64 bit

А так же один достаточно большой отчет.
На системах 1 и 2 отчет работает, да достаточно долго, но работает. Память больше 1.5 Гб не используется.
На 3й системе отчет вылетает по нехватки памяти.

Первый раз, признаться, такое случилось.
Может кто-то сталкивался с подобными проблемами.
Приветствуются дельные советы.
1 GStiv
 
06.02.14
07:01
Если падает с нехваткой скорее всего получается громадная ТЗ, посмотрите где в коде ее можно уменьшить свернуть итд
2 rainman
 
06.02.14
07:03
(1) Это понятно. Так и есть. Я надеюсь есть возможность код этот не переписывать, ведь работает на других операционках.
3 Гадкий 1С-ник
 
06.02.14
07:04
Попробуй очищать лишние объекты когда отчет формирует.
4 GStiv
 
06.02.14
07:06
Такая же проблема была при обновлении одной типовой спец конфигурации на 8 решили только ключами 3gb pae но насколько э то поможет 77 не знаю. Еще вариант в режиме совместимости запустить xp sp3
5 Гадкий 1С-ник
 
06.02.14
07:06
(0) возможно банально утечка памяти (пример v8: v8: Утечка памяти при работе с ТабДок)

Можно кэшировать макеты и т.д, случаи индивидуальны
6 rainman
 
06.02.14
07:10
(4) Да, пробовал запускать с совместимостью ХР и 7, результата к сожалению нет.
(5) Я про v7.

Советы еще подожду, но чувствуется, что придется отчет таки переделывать.
7 PaulBC
 
06.02.14
07:15
проверь место свободное на дисках, особенно где временные файлы хранятся
8 rainman
 
06.02.14
07:19
(7) 150 Гб. Думаю, что за глаза.
9 Voronve
 
06.02.14
07:22
Отказаться от 2к8 r2 x64. Найти дистр 2k8 не r2 x64
Темпы с профиля юзера перенастроить на X:\windows\temp
10 Морозов Александр
 
06.02.14
07:27
А енто... в терминале то работаете? Может Юзеру мало памяти выделено?
11 Повелитель
 
06.02.14
07:30
(0) У меня была такая проблема. Когда win клиента был х32, а на сервере х64.
Ну а так как приложение 1с7 х32, то похоже в этом проблема.
12 rainman
 
06.02.14
07:31
(9) Думаю мои админы повесятся от такого предложения. Но намекнуть им, для приколка, чтобы повеселиться - спасибо за идею :)
(10) В терминале. Но все же комрады выше правильно поняли, что вылетает после превышения памяти больше 2 Гб. Или я вас возможно недопонял. Можете поподробнее?
13 Морозов Александр
 
06.02.14
07:33
(12) Но ведь на других ОС не падает... Я просто подумал что терминальному пользователю выделено мало оперативки... вот и падает.
14 rainman
 
06.02.14
07:45
В итоге пока суть да дело, переделал немного отчет и он заработал где надо.
Но вопрос мне кажется интересный, возможно найдется человек, который знает в чем проблема. И как решить это без рефакторинга.
15 Морозов Александр
 
06.02.14
07:47
я бы посоветовал почитать вот про это: http://technet.microsoft.com/ru-ru/library/cc732553.aspx
16 rainman
 
06.02.14
08:03
(15) Спасибо за совет. Ознакомлюсь.
17 hogik
 
06.02.14
18:13
(1)
Тема: http://forum.infostart.ru/forum26/topic50264/message550872/#message550872
Сообщения: 12, 14.
Проверял на 1cv7.exe.
18 hogik
 
06.02.14
18:27
(17)->(0)
19 lg2marvel
 
07.02.14
16:48
(0)Столкнулся с нечто схожим v7: Runtime error при проведении документа торг->бух

Для себя нашел на инфостате решение:
http://www.ex.ua/862185182142 - 1с-ка скомпилированная с ключом чтоб использовалось 3Гб памяти на процесс.

И в boot.ini параметры /PAE /3GB для включения использования расширенного диапазона памяти.
20 H A D G E H O G s
 
07.02.14
16:58
(0)
dll-ка (не обязательно системная, от винды) загрузилась по кривому адресу в операционке номер (3).