Закрытие месяца. Недостаточно памяти. #778581


#0 by jamesgold
Добрый день,  прошу помочь! Закрываю месяц, падает "Недостаточно памяти". Падает при выгрузке результата запроса в таблицу значений: Количество строк возвращаемое из запроса 8 млн. Вылет происходит в процедуре "АнализДанныхПроизводства". Клиент Windows 7 , увеличивал память для клиента методом: bcdedit /set increaseuserva 6144 Увеличивал файл подкачии. Пробовал закрытие по RDP на мощном сервере 1С, результат тот же, - при выгрузке из запроса "Недостаточно памяти." 1С:Предприятие 8.2 (8.2.19.106) Бухгалтерия предприятия, редакция 2.0 (2.0.65.37)
#1 by jamesgold
Памяти на клиенте 8ГБ
#2 by vicof
а на сервере?
#3 by vicof
Ну если ты на клиент передаешь 8 миллионов строк, неудивительно, что падает
#4 by jamesgold
Таже ошибка
#5 by lubitelxml
я конечно может фигню скажу - но я бы попробовал на копии - установить 8.3.9 64х клиент, и попробовать на нем
#6 by jamesgold
У 1С есть клиент 64?
#7 by lubitelxml
в тестовой 8.3.9 появился буквально на днях
#8 by jamesgold
Даже если на тесте закроет на рабочую такое не поставишь пока
#9 by Amra
Характеристики "мощного" сервера? 1Сный сервер там 32 или 64?
#10 by lubitelxml
размер БД? кол-во доков в день, с какого года учет?
#11 by jamesgold
Win srv 12, Сервер 1С х64, 20ГБ оперативки, 10ГБ база
#12 by aleks_default
для РПхоста ограничение на использование памяти стоит?
#13 by Amra
А скуль где? ТАм же или на отдельном серваке?
#14 by jamesgold
Ошибка на клиенте 1cv8.exe набирает больше 4ГБ и палает
#15 by lubitelxml
ограничение 32х версии
#16 by jamesgold
Именно, т.к. клиент 1С х32
#17 by jamesgold
Скуль вместе с сервером 1с, но клиентчистый, тока 1с стоит
#18 by lubitelxml
у тебя реально много документов в день? сколько штук?
#19 by jamesgold
Достаточно интенсивно ведется, 10ГБ база, 5 лет
#20 by jamesgold
ап
#21 by Rlogin
10 Гб это вообще ни о чем. Процедура типовая ?
#22 by elCust
Хош потестить нового клиента на хомячках?
#23 by zak555
сколько ДТшник весит ?
#24 by hitodom
можно на серевере запустить. Но нужно обработочку написать небольшую
#25 by Флориан
АнализДанныхПроизводства - в каком модуле процедура?
#26 by PLUT
ctrl - shift - F в пофигураторе
#27 by jamesgold
600 МБ
#28 by jamesgold
Что за обработка?
#29 by jamesgold
АнализДанныхПроизводства - типовая функция в закрытии месяца
#30 by jamesgold
модуль Документа - РегламентнаяОперация
#31 by Jija Grenkov
Не выгружать в таблицу значение, а работать с итератором.
#32 by Jija Grenkov
или код править нельзя?
#33 by Jija Grenkov
Дело в ограничении по памяти самой 1с, а не в нехватке ОЗУ.
#34 by Fram
можно как регл задание попробоать запустить. то есть надо будет процедурку в общем модуле замутить, если я правильно помню.
#35 by jamesgold
Ап
#36 by Franchiser
Это код ваш или типовой?
#37 by Jija Grenkov
автор не отвечает на такие вопросы ) Я уже пробовал уточнять
#38 by Franchiser
2. Сделать так чтобы коды выполнялся на сервере ( в толстом клиенте можно использовать фоновые задания, можно, если не ошибаюсь писать код  в ОМ с галочкой Сервер) 3. перейти на БП 3.0
#39 by Franchiser
если есть возможность не использовать метод выгрузить, т.к. эта ТЗ займет всю память: переписать код на ВТ / вложенные запросы.
#40 by Jija Grenkov
На сколько я помню тут должно быть достаточно использовать обход через итератор
#41 by Franchiser
Достаточно будет обход Результата-выборки, но не Результата-ТЗ
#42 by Звездец
всего 600 и падает, странно. Жаль что автор не отвечает типовая база или нет. Мне тоже кажется что там кто-то порылся в коде. Не мешало бы и ТИИ сделать перед закрытием
#43 by jamesgold
Типовая
#44 by jamesgold
Нужно вернуть именно таблицу значений
#45 by jamesgold
База клиент-серверная, с полным набором планов обслуживания
#46 by jamesgold
В этом есть смысл, согласен
#47 by lubitelxml
кому это нужно?
#48 by Cyberhawk
Процедура разовая или регулярно будет по 8 миллионов ТЗ на клиенте формироваться?
#49 by jamesgold
В этом месяце получилось 8 млн записей
#50 by jamesgold
Нужно по коду
#51 by ptiz
Проводите закрытие месяца в серверном модуле.
#52 by jamesgold
Возможно к этому все и сведется
#53 by Cyberhawk
Ну тогда или рефакторинг с переносом кода на сервер, либо использовать 64-битный клиент (8.3.9)...
#54 by jamesgold
Большое спасибо ВСЕМ за ответы, советы и участие! Буду пробовать закрывать месяц из ОМ на сервере.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С