Имя: Пароль:
1C
1С v8
И снова "Недостаточно памяти". При закрытии месяца.
,
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