Имя: Пароль:
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
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан