|
И снова "Недостаточно памяти". При закрытии месяца. | ☑ | ||
---|---|---|---|---|
0
memogolik
27.07.15
✎
12:16
|
УТ 11. Файловая версия (файловая для теста, на рабочей сиквельной та же картина)
Начиная с определенного месяца В процедуре закрытия месяца на пункте "Формирование движений по расчетам с партнерами" вылетает ошибка: "Недостаточно памяти". Оперативка на процесс 1cv8 долетает до 4Гб и вуаля. Подскажите в какую сторону копать? Заранее спасибо. |
|||
1
Garykom
гуру
27.07.15
✎
12:18
|
(0) сторону саппорта 1С
|
|||
2
VikingKosmo
27.07.15
✎
12:20
|
можно попробовать еще поставить х64 сервер
|
|||
3
Хрюша
27.07.15
✎
12:21
|
восьмерка сырая еще, в 77 таких проблем нет
|
|||
4
memogolik
27.07.15
✎
12:22
|
1С 8.3.6.199
|
|||
5
elCust
27.07.15
✎
12:23
|
Ну, а что за компутер? Сколько всего оперативы? Сколько свободного места на HDD?
|
|||
6
elCust
27.07.15
✎
12:24
|
(0) Запрос какой то видимо. Отладчиком смотрел на чем валится?
|
|||
7
memogolik
27.07.15
✎
12:26
|
(5) 8 ГБ, твердотельник 120 ГБ(локальный комп) . На серваке мощнее железо. Результат тот же
|
|||
8
memogolik
27.07.15
✎
12:26
|
(6) А как посмотреть? Просто включить отладчик с остановкой по ошибке? Мне кажется не прокатит?
|
|||
9
memogolik
27.07.15
✎
12:30
|
(6) отладчиком пробовал - не останавливает по ошибке. Просто окно в 1С "Недостаточно памяти" и по кнопке ок 1ска закрывается.
|
|||
10
ДенисЧ
27.07.15
✎
12:31
|
ТИИ делали?
|
|||
11
memogolik
27.07.15
✎
12:31
|
Делал, нашел ссылки , очистил. Не помогло
|
|||
12
memogolik
27.07.15
✎
12:32
|
вот что Технологический журнал показал:
00:00.217000-0,EXCP,1,process=1cv8,Exception=LoadComponent(cfgtest),Descr=Ошибка загрузки компоненты cfgtest 00:00.404001-0,SCOM,2,process=1cv8,Func='setSrcProcessName(RHostRoot,RHostRoot)' 00:00.513024-0,EXCP,2,process=1cv8,Exception=DatabaseException8,Descr="Отсутствует файл базы данных 'C:\BASES\Проекты\ЗелГор2707/1Cv8tmp.1CD'" 00:00.513025-0,EXCPCNTX,0,ClientComputerName=,ServerComputerName=,UserName=,ConnectString= 00:00.513026-109026,EXCPCNTX,1,SrcName=SCOM,OSThread=1608,process=1cv8,ProcessName=RHostRoot,SrcProcessName=RHostRoot 00:00.513027-1482027,EXCPCNTX,0,SrcName=PROC,OSThread=1608,process=1cv8 00:06.020000-0,EXCP,2,process=1cv8,Usr=АдминистраторУТ11,Exception=9db1fa37-b455-4f3f-b8dd-7de0ea7d6da3,Descr="src\ClientFileCacheImpl.cpp(272): 9db1fa37-b455-4f3f-b8dd-7de0ea7d6da3: Файл не обнаружен 'v8stg64://c:/1/DynamicalWorkCache': src\Storage64.cpp(3153)" 00:06.020009-0,EXCP,2,process=1cv8,Usr=АдминистраторУТ11,Exception=9db1fa37-b455-4f3f-b8dd-7de0ea7d6da3,Descr="src\ClientFileCacheImpl.cpp(272): 9db1fa37-b455-4f3f-b8dd-7de0ea7d6da3: Файл не обнаружен 'v8stg64://c:/3/DynamicalWorkCache': src\Storage64.cpp(3116)" 00:06.332010-1,SDBL,2,process=1cv8,Usr=АдминистраторУТ11,Trans=0,Sdbl=GET NGENERATIONS,Rows=1 00:06.597010-1,SDBL,2,process=1cv8,Usr=АдминистраторУТ11,Trans=0,Sdbl=GET NGENERATIONS,Rows=1 04:17.038008-0,SCOM,3,process=1cv8,t:clientID=1,Func='setSrcProcessName(RemoteDebugger,RemoteDebugger)' 10:10.049004-0,EXCP,3,process=1cv8,Usr=АдминистраторУТ11,ClientID=2,Exception=NetDataExchangeException,Descr=' server_addr=tcp://127.0.0.1:1561 descr=10053(0x00002745): Программа на вашем хост-компьютере разорвала установленное подключение. line=1358 file=src\DataExchangeTcpClientImpl.cpp' 10:10.049006-0,EXCP,1,process=1cv8,ClientID=1,Exception=NetDataExchangeException,Descr='server_addr=(2)127.0.0.1:52351 descr=recv returns zero, disconnected line=2339 file=src\DataExchangeServerImpl.cpp' 10:10.049005-0,EXCPCNTX,0,ClientComputerName=IT01,ServerComputerName=IT01,UserName=АдминистраторУТ11,ConnectString='File="C:\BASES\Проекты\ЗелГор2707";' 10:10.049007-0,EXCPCNTX,0,ClientComputerName=,ServerComputerName=,UserName=,ConnectString= 10:10.049008-353010988,EXCPCNTX,2,SrcName=CONN,OSThread=1608,process=1cv8,Usr=АдминистраторУТ11,ClientID=2,Txt=Outgoing connection closed 10:10.049009-6,EXCPCNTX,0,SrcName=MEM,OSThread=3528,process=1cv8 10:10.049010-609645010,EXCPCNTX,1,SrcName=SCOM,OSThread=1608,process=1cv8,ProcessName=RHostRoot,SrcProcessName=RHostRoot 10:10.049011-611018011,EXCPCNTX,0,SrcName=PROC,OSThread=1608,process=1cv8 10:10.049014-0,EXCP,3,process=1cv8,Usr=АдминистраторУТ11,ClientID=2,Exception=NetDataExchangeException,Descr=' server_addr=tcp://127.0.0.1:1561 descr=10053(0x00002745): Программа на вашем хост-компьютере разорвала установленное подключение. line=1358 file=src\DataExchangeTcpClientImpl.cpp' 10:10.049015-353011008,SCOM,2,process=1cv8,t:clientID=1,ProcessName=RemoteDebugger,SrcProcessName=RemoteDebugger 10:10.049016-0,EXCPCNTX,0,ClientComputerName=IT01,ServerComputerName=IT01,UserName=АдминистраторУТ11,ConnectString='File="C:\BASES\Проекты\ЗелГор2707";' 10:10.049017-353010997,EXCPCNTX,2,SrcName=CONN,OSThread=1608,process=1cv8,Usr=АдминистраторУТ11,ClientID=2,Txt=Outgoing connection closed 10:10.049018-609645018,EXCPCNTX,1,SrcName=SCOM,OSThread=1608,process=1cv8,ProcessName=RHostRoot,SrcProcessName=RHostRoot 10:10.049019-611018019,EXCPCNTX,0,SrcName=PROC,OSThread=1608,process=1cv8 14:58.996009-0,SCOM,3,process=1cv8,t:clientID=3,Func='setSrcProcessName(RemoteDebugger,RemoteDebugger)' 28:31.023004-0,EXCP,3,process=1cv8,Usr=АдминистраторУТ11,ClientID=4,Exception=NetDataExchangeException,Descr=' server_addr=tcp://127.0.0.1:1561 descr=10054(0x00002746): Удаленный хост принудительно разорвал существующее подключение. line=1358 file=src\DataExchangeTcpClientImpl.cpp' 28:31.023006-0,EXCP,1,process=1cv8,ClientID=3,Exception=NetDataExchangeException,Descr='server_addr=(2)127.0.0.1:52397 descr=recv returns zero, disconnected line=2339 file=src\DataExchangeServerImpl.cpp' 28:31.023007-0,EXCPCNTX,0,ClientComputerName=,ServerComputerName=,UserName=,ConnectString= 28:31.023008-5,EXCPCNTX,0,SrcName=MEM,OSThread=6396,process=1cv8 28:31.023005-0,EXCPCNTX,0,ClientComputerName=IT01,ServerComputerName=IT01,UserName=АдминистраторУТ11,ConnectString='File="C:\BASES\Проекты\ЗелГор2707";' 28:31.023009-812026988,EXCPCNTX,2,SrcName=CONN,OSThread=1608,process=1cv8,Usr=АдминистраторУТ11,ClientID=4,Txt=Outgoing connection closed 28:31.023011-1710619011,EXCPCNTX,1,SrcName=SCOM,OSThread=1608,process=1cv8,ProcessName=RHostRoot,SrcProcessName=RHostRoot 28:31.023013-1711992013,EXCPCNTX,0,SrcName=PROC,OSThread=1608,process=1cv8 28:31.023014-0,EXCP,3,process=1cv8,Usr=АдминистраторУТ11,ClientID=4,Exception=NetDataExchangeException,Descr=' server_addr=tcp://127.0.0.1:1561 descr=10054(0x00002746): Удаленный хост принудительно разорвал существующее подключение. line=1358 file=src\DataExchangeTcpClientImpl.cpp' 28:31.023015-0,EXCPCNTX,0,ClientComputerName=IT01,ServerComputerName=IT01,UserName=АдминистраторУТ11,ConnectString='File="C:\BASES\Проекты\ЗелГор2707";' 28:31.023016-812026995,EXCPCNTX,2,SrcName=CONN,OSThread=1608,process=1cv8,Usr=АдминистраторУТ11,ClientID=4,Txt=Outgoing connection closed 28:31.023017-1710619017,EXCPCNTX,1,SrcName=SCOM,OSThread=1608,process=1cv8,ProcessName=RHostRoot,SrcProcessName=RHostRoot 28:31.023018-1711992018,EXCPCNTX,0,SrcName=PROC,OSThread=1608,process=1cv8 28:31.023019-812027011,SCOM,2,process=1cv8,t:clientID=3,ProcessName=RemoteDebugger,SrcProcessName=RemoteDebugger |
|||
13
Garikk
27.07.15
✎
12:33
|
<Оперативка на процесс 1cv8 долетает до 4Гб и вуаля. >
Вуаля потому что 32битные приложения не могут больше памяти себе забрать что ещё найти то хотите? |
|||
14
memogolik
27.07.15
✎
12:35
|
(13) Хочу, чтобы месяц закрылся). За предыдущие месяца эти процессы даже 300 мегов не едят.
|
|||
15
gigi789
27.07.15
✎
12:39
|
1)прошелся отладчиком построчно
2)выявил запрос на котором все рушится 3)покурил 4) переписал ...... ?) профит |
|||
16
memogolik
27.07.15
✎
12:40
|
(15) отладчик не ловит вылет программы
|
|||
17
gigi789
27.07.15
✎
12:42
|
(16) конечно нет но это ловит программист который сидит перед монитором и нажимает ф11
|
|||
18
gigi789
27.07.15
✎
12:44
|
надеюсь он способен понять что я щас нажал ф11 1с подвсла и свалилась в ошибку следовательно та строчка кода которая была последней ....
|
|||
19
Господин ПЖ
27.07.15
✎
12:44
|
можно попробовать несколько процессов на клиент-сервере запустить, чтобы все в один не валилось
и падает то что? клиент или сервер? |
|||
20
memogolik
27.07.15
✎
12:44
|
(17) остановка по ошибке в отладчике не срабатывает.
|
|||
21
memogolik
27.07.15
✎
12:45
|
(19) пытаюсь тестить на файловой базе.
|
|||
22
memogolik
27.07.15
✎
12:46
|
а где "Формирование движений по расчетам с партнерами" ут11 расчитывает? не силен пока в ней.
|
|||
23
memogolik
27.07.15
✎
14:39
|
Нашел функцию из которой процесс не выходит живым:
Функция ПолучитьТаблицуАктуальныхЗаписейВозвратов(МенеджерВременныхТаблиц) Запрос = Новый Запрос(" |ВЫБРАТЬ РАЗЛИЧНЫЕ | Таблица.Регистратор КАК Регистратор |ПОМЕСТИТЬ ВТФильтрПоВозврату |ИЗ | ТаблицаВозвратов КАК Таблица |; |////////////////////////////////////////////// |ВЫБРАТЬ РАЗЛИЧНЫЕ | Таблица.Регистратор, | Таблица.Номенклатура, | Таблица.Характеристика, | Таблица.ВидЗапасов |ПОМЕСТИТЬ ВТНеактуальныеЗаписи |ИЗ | ТаблицаВозвратов КАК Таблица |; |////////////////////////////////////////////// |ВЫБРАТЬ | Партии.Регистратор КАК Регистратор, | Партии.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры, | Партии.ВидЗапасов КАК ВидЗапасов, | Партии.Номенклатура КАК Номенклатура, | Партии.Характеристика КАК Характеристика |ПОМЕСТИТЬ ТаблицаАктуальныхЗаписей |ИЗ | РегистрНакопления.ПартииТоваровОрганизаций КАК Партии | | ВНУТРЕННЕЕ СОЕДИНЕНИЕ | ВТФильтрПоВозврату КАК Фильтр | ПО | Партии.Регистратор = Фильтр.Регистратор | | ЛЕВОЕ СОЕДИНЕНИЕ | ВТНеактуальныеЗаписи КАК Таблица | ПО | Таблица.Регистратор = Партии.Регистратор | И Таблица.Номенклатура = Партии.Номенклатура | И Таблица.Характеристика = Партии.Характеристика | И Таблица.ВидЗапасов = Партии.ВидЗапасов |ГДЕ | Таблица.Номенклатура ЕСТЬ NULL | ИЛИ Партии.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) |; |//////////////////////////////////////////////// |ВЫБРАТЬ | Партии.ВидДвижения КАК ВидДвижения, | Партии.Период КАК Период, | Партии.Организация КАК Организация, | Партии.Регистратор КАК Регистратор, | Партии.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры, | Партии.ДокументПоступления КАК ДокументПоступления, | Партии.ВидЗапасов КАК ВидЗапасов, | Партии.АналитикаУчетаПартий КАК АналитикаУчетаПартий, | Партии.Количество КАК ИсходноеКоличество, | Партии.Стоимость КАК ИсходнаяСтоимость, | Партии.СтоимостьБезНДС КАК ИсходнаяСтоимостьБезНДС, | Партии.СтоимостьРегл КАК ИсходнаяСтоимостьРегл, | Партии.НДСРегл КАК ИсходнаяНДСРегл, | Партии.Количество КАК Количество, | Партии.Стоимость КАК Стоимость, | Партии.СтоимостьБезНДС КАК СтоимостьБезНДС, | Партии.СтоимостьРегл КАК СтоимостьРегл, | Партии.НДСРегл КАК НДСРегл, | Партии.Номенклатура КАК Номенклатура, | Партии.Характеристика КАК Характеристика, | Партии.НалогообложениеНДС КАК НалогообложениеНДС, | Партии.ХозяйственнаяОперация КАК ХозяйственнаяОперация, | ЛОЖЬ КАК КомиссионнаяТорговля, | Партии.МоментВремени КАК МоментВремени, | Партии.КорВидЗапасов КАК КорВидЗапасов, | Партии.КорДокументПоступления КАК КорДокументПоступления, | Партии.КорАналитикаУчетаПартий КАК КорАналитикаУчетаПартий, | Партии.ДоляСтоимости КАК ДоляСтоимости, | Партии.КорАналитикаУчетаНоменклатуры КАК КорАналитикаУчетаНоменклатуры, | Партии.ДокументРеализации КАК ДокументРеализации | |ИЗ | РегистрНакопления.ПартииТоваровОрганизаций КАК Партии | | ВНУТРЕННЕЕ СОЕДИНЕНИЕ | ТаблицаАктуальныхЗаписей КАК Таблица | ПО | Таблица.Регистратор = Партии.Регистратор | И Таблица.Номенклатура = Партии.Номенклатура | И Таблица.Характеристика = Партии.Характеристика | И Таблица.ВидЗапасов = Партии.ВидЗапасов |; |//////////////////////////////////////////// |УНИЧТОЖИТЬ ВТНеактуальныеЗаписи |; |//////////////////////////////////////////// |УНИЧТОЖИТЬ ВТФильтрПоВозврату |"); Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц; Возврат Запрос.Выполнить().Выгрузить(); КонецФункции что теперь дальше делать... не ясно. |
|||
24
ДенисЧ
27.07.15
✎
15:06
|
раздели запрос на части и выполняй каждую в консоли.
|
|||
25
ИС-2
naïve
27.07.15
✎
15:10
|
||||
26
memogolik
27.07.15
✎
15:14
|
(24) там есть запрос из временных таблиц, как их задать в консоле?
|
|||
27
Serg_1960
27.07.15
✎
15:15
|
Что-то мне подсказывает, что тема коснется особенностей индексирования неуникальных ключей файловой версией.
Подними бесплатный постгрю серверипопробуй туда загрузить базу - проверь там расчет. |
|||
28
Serg_1960
27.07.15
✎
15:16
|
sorry, "серверипопробуй" --> "сервер и попробуй"
|
|||
29
memogolik
27.07.15
✎
15:16
|
(25) пробовал . не помогает.
(27) У меня рабочая база на сиквеле. Там та же ошибка. Не в этом деле. |
|||
30
gigi789
27.07.15
✎
15:18
|
ТаблицаВозвратов что содержит
|
|||
31
gigi789
27.07.15
✎
15:18
|
(30) какое количество записей
|
|||
32
Serg_1960
27.07.15
✎
15:21
|
Запрос локализован в функции - можно и не в консоли, а во внешней обработке, где этот запрос будет рассписан по всем составляющим (с анализом промежуточных значений, показом таблиц и т.д.)
|
|||
33
Serg_1960
27.07.15
✎
15:26
|
Что-то мне нравятся запросы, в которых"ИЗ РегистрНакопления.ПартииТоваровОрганизаций КАК Партии" выгружается всё без "ГДЕ...", но зато есть внутренне соединение :(
|
|||
34
gigi789
27.07.15
✎
15:32
|
Кто мне объяснить дураку зачем нужна ВТНеактуальныеЗаписи тому почет и уважение
|
|||
35
gigi789
27.07.15
✎
15:39
|
(34) что все знающие в украсрачах погибли ??
|
|||
36
memogolik
27.07.15
✎
15:42
|
(31) 60 записей. Самое интересное, что у некоторых с документом поступления с типом Сборка/Разборка стоимость нулевая, в других больше нуля.
|
|||
37
gigi789
27.07.15
✎
15:47
|
(36) ТаблицаАктуальныхЗаписей
|
|||
38
gigi789
27.07.15
✎
15:54
|
(37) Сколько записей уже содержит
|
|||
39
Classic
27.07.15
✎
16:06
|
(34)
Что бы фильтровать. |
|||
40
gigi789
27.07.15
✎
16:48
|
(39) как?? Она содержит те же записи что и ВТФильтрПоВозврату так как заполняется из ТаблицаВозвратов плюс везде левое соединение, а все возвраты и так идут как приход
|
|||
41
Classic
27.07.15
✎
16:51
|
(40)
А хз, что там в ТаблицаВозвратов. Может там только избранные записи по регистратору. В результате в ВТАктуальныеДанные попадают движения по возвратам, но не те, которые в таблице. |
|||
42
gigi789
27.07.15
✎
16:52
|
(41) ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВТФильтрПоВозврату КАК Фильтр | ПО | Партии.Регистратор = Фильтр.Регистратор |
|||
43
gigi789
27.07.15
✎
16:54
|
То есть все условие сводится к тому что нам нужны документы из таблички возвратов которые либо без движения по номенклатуре либо движение приход
|
|||
44
gigi789
27.07.15
✎
16:55
|
(43) только реализовано это очень странно
|
|||
45
gigi789
27.07.15
✎
16:59
|
(44)да и там различные лучше вставить, а то можем получить много дублей
|
|||
46
zup24
27.07.15
✎
18:29
|
Попробуйте поднять х-64 сервер на последней платформе, у меня такая же беда была с программой Зарплата и кадры бюджетного учреждения, очень много данных и когда формировался большой запрос база ложилась и файловая и серверная.
Что бы не исправлять код, помогло переустановкой новой платформы 8.3.6.2100 от 08.07.15 Сейчас последняя 8.3.6.2152 от 23.07.15 |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |