Имя: Пароль:
1C
1С v8
Недостаточно свободной памяти на сервере 1С:Предприятия.
0 Klesk666
 
09.05.14
02:59
памяти на сервере 64 Гб, делаю закрытие месяца в УТ 11-формирование движений по партиям товаров и ндс (поменял во вводе остатков одну позицию)

Платформа: 1С:Предприятие 8.2 (8.2.19.76)
Конфигурация: Управление торговлей, редакция 11.1 (11.1.2.23) (http://v8.1c.ru/trade/)
Copyright © ООО "1C", 2003-2013. Все права защищены
(http://www.1c.ru)
Режим: Серверный (сжатие: усиленное)
Приложение: Толстый клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)

Ошибки:
--------------------------------------------------------------------------------
09.05.2014 2:55:23
Ошибка выполнения запроса
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Недостаточно свободной памяти на сервере 1С:Предприятия.

что делать?
1 Mikhail Volkov
 
09.05.14
03:35
(0) Сервер 1С:Предприятия х64?
2 Klesk666
 
09.05.14
04:37
(1) да
3 Mikhail Volkov
 
09.05.14
05:14
Может места мало?
4 Мимохожий Однако
 
09.05.14
07:20
ТИИ, обновление платформы, Недостаточно свободной памяти на сервере 1С:Предприятия...
5 m-serg74
 
09.05.14
08:00
(0) /что делать?/
добавить памяти и поставить х64 сервер предприятия
6 m-serg74
 
09.05.14
08:01
+ (5) она счас копейки стоит (по сравнению с ВП)
7 Chai Nic
 
09.05.14
08:35
(5) Так памяти у ТС и так более чем достаточно.. и сервер 64-битный..
А по поводу "память копейки стоит" - это на НОВЫЙ сервер она стоит копейки, а попробуй найти например DDR2 Reg ECC за копейки..
8 Fragster
 
гуру
09.05.14
10:49
включить техножурнал и понять, на каком запросе вашей допиленной УТ идет соединение всего со всем
9 Fragster
 
гуру
09.05.14
10:50
ну или выгрузка этого дела в ТЗ или еще что
10 Fragster
 
гуру
09.05.14
10:50
да и вообще может там настройка ограничения памяти на 1 вызо в настройках кластера
11 Klesk666
 
09.05.14
12:09
(8) ут в этой части не допиливалась,
а какое содержание файла настройки техножурнала должно быть?
(9) в настройках кластера Допустимый объем памяти - 31457280 KB
Интервал превышения допустимого объема памяти - 30 секунд
12 Klesk666
 
09.05.14
12:11
один рабочий процесс
13 Klesk666
 
11.05.14
23:42
падает на запросе

Функция ПолучитьТаблицуАктуальныхЗаписейВозвратов(МенеджерВременныхТаблиц)
    
    Запрос = Новый Запрос("
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    Таблица.Регистратор КАК Регистратор
    |ПОМЕСТИТЬ ВТФильтрПоВозврату
    |ИЗ
    |    ТаблицаВозвратов КАК Таблица
    |;
    |//////////////////////////////////////////////
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    Таблица.Регистратор,
    |    Таблица.Номенклатура,
    |    Таблица.Характеристика,
    |    Таблица.ВидЗапасов
    |ПОМЕСТИТЬ ВТНеактуальныеЗаписи
    |ИЗ
    |    ТаблицаВозвратов КАК Таблица
    |;
    |//////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Партии.Регистратор                КАК Регистратор,
    |    Партии.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры,
    |    Партии.ВидЗапасов                 КАК ВидЗапасов,
    |    Партии.Номенклатура               КАК Номенклатура,
    |    Партии.Характеристика             КАК Характеристика
    |ПОМЕСТИТЬ ТаблицаАктуальныхЗаписей
    |ИЗ
    |    РегистрНакопления.ПартииТоваровОрганизаций КАК Партии
    |    
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    |        ВТФильтрПоВозврату КАК Фильтр
    |    ПО
    |        Партии.Регистратор = Фильтр.Регистратор
    |
    |    ЛЕВОЕ СОЕДИНЕНИЕ
    |        ВТНеактуальныеЗаписи КАК Таблица
    |    ПО
    |        Таблица.Регистратор         = Партии.Регистратор
    |        И Таблица.Номенклатура         = Партии.Номенклатура
    |        И Таблица.Характеристика    = Партии.Характеристика
    |        И Таблица.ВидЗапасов        = Партии.ВидЗапасов
    |ГДЕ
    |    Таблица.Номенклатура ЕСТЬ NULL
    |    ИЛИ Партии.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
    |;
    |////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    Партии.ВидДвижения                 КАК ВидДвижения,
    |    Партии.Период                      КАК Период,
    |    Партии.Организация                 КАК Организация,
    |    Партии.Регистратор                 КАК Регистратор,
    |    Партии.АналитикаУчетаНоменклатуры  КАК АналитикаУчетаНоменклатуры,
    |    Партии.ДокументПоступления         КАК ДокументПоступления,
    |    Партии.ВидЗапасов                  КАК ВидЗапасов,
    |    Партии.АналитикаУчетаПартий        КАК АналитикаУчетаПартий,
    |    Партии.Количество                  КАК ИсходноеКоличество,
    |    Партии.Стоимость                   КАК ИсходнаяСтоимость,
    |    Партии.СтоимостьБезНДС             КАК ИсходнаяСтоимостьБезНДС,
    |    Партии.СтоимостьРегл               КАК ИсходнаяСтоимостьРегл,
    |    Партии.НДСРегл                     КАК ИсходнаяНДСРегл,
    |    Партии.Количество                  КАК Количество,
    |    Партии.Стоимость                   КАК Стоимость,
    |    Партии.СтоимостьБезНДС             КАК СтоимостьБезНДС,
    |    Партии.СтоимостьРегл               КАК СтоимостьРегл,
    |    Партии.НДСРегл                     КАК НДСРегл,
    |    Партии.Номенклатура                КАК Номенклатура,
    |    Партии.Характеристика              КАК Характеристика,
    |    Партии.НалогообложениеНДС          КАК НалогообложениеНДС,
    |    Партии.ХозяйственнаяОперация       КАК ХозяйственнаяОперация,
    |    ЛОЖЬ                               КАК КомиссионнаяТорговля,
    |    Партии.МоментВремени               КАК МоментВремени,
    |    Партии.КорВидЗапасов               КАК КорВидЗапасов,
    |    Партии.КорДокументПоступления      КАК КорДокументПоступления,
    |    Партии.КорАналитикаУчетаПартий     КАК КорАналитикаУчетаПартий,
    |    Партии.ДоляСтоимости               КАК ДоляСтоимости,
    |    Партии.КорАналитикаУчетаНоменклатуры КАК КорАналитикаУчетаНоменклатуры,
    |    Партии.ДокументРеализации          КАК ДокументРеализации
    |
    |ИЗ
    |    РегистрНакопления.ПартииТоваровОрганизаций КАК Партии
    |    
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    |        ТаблицаАктуальныхЗаписей КАК Таблица
    |    ПО
    |        Таблица.Регистратор         = Партии.Регистратор
    |        И Таблица.Номенклатура         = Партии.Номенклатура
    |        И Таблица.Характеристика    = Партии.Характеристика
    |        И Таблица.ВидЗапасов        = Партии.ВидЗапасов
    |;
    |////////////////////////////////////////////
    |УНИЧТОЖИТЬ ВТНеактуальныеЗаписи
    |;
    |////////////////////////////////////////////
    |УНИЧТОЖИТЬ ВТФильтрПоВозврату
    |");
    
    Запрос.МенеджерВременныхТаблиц    = МенеджерВременныхТаблиц;
    
    Возврат Запрос.Выполнить().Выгрузить();
    
КонецФункции
14 Klesk666
 
12.05.14
02:29
при тестировании и исправлении
http://s1.hostingkartinok.com/uploads/images/2014/05/926b32177d3b09229d1e2a33071fac41.png
15 neo_matrix_123
 
12.05.14
02:47
16 Klesk666
 
22.05.14
23:49
Настроил ТЖ.
Если файл подкачки указать по выбору системы, то что то делается, но файл медленно вырастает до 200 ГБ, дальше не ждал, в ТЖ пусто.
Сделал - без файла подкачки - пишет то что в (0) - "Недостаточно свободной памяти на сервере 1С:Предприятия", но в логах по прежнему пусто.
17 Klesk666
 
22.05.14
23:51
файл настройки журнала:

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">;
<dump create="false"/>
<log location="E:\LOGS\" history="168">
    <event>
   <eq property="name" value="dbmssql"/>
  </event>
  <property name="all"/>
</log>
</config>
18 H A D G E H O G s
 
22.05.14
23:53
(17) могу подключиться, глянуть.
19 H A D G E H O G s
 
22.05.14
23:54
Должен быть открыт отладчик с точкой останова на
Возврат Запрос.Выполнить().Выгрузить();

и ms sql profiler
20 Klesk666
 
23.05.14
00:19
я ю уважаю как специалиста, но доступ не могу дать.
может это быть связанно, с большим размером регистра ПартииТоваровОрганизаций? Общий размер таблицы ~2500 Гб.
21 Klesk666
 
23.05.14
00:20
тьфу, 2,5 Гб
22 m-serg74
 
23.05.14
00:23
(21) что за таблица возвратов?
23 m-serg74
 
23.05.14
00:25
(13) и это что то непонятное:
    |        И Таблица.Номенклатура         = Партии.Номенклатура
    |        И Таблица.Характеристика    = Партии.Характеристика
    |        И Таблица.ВидЗапасов        = Партии.ВидЗапасов
    |ГДЕ
    |    Таблица.Номенклатура ЕСТЬ NULL
24 m-serg74
 
23.05.14
00:31
Klesk666 что молчим то? до утра ждать? :)
25 Klesk666
 
23.05.14
00:34
(24) это типовая, я сам не разобрался.

кстати в логах ТЖ при запуске 1с, создается только один каталог например 1cv8_4024, хотя по идее должны быть и для клиента и для сервера (все на одной машине), нет?
26 m-serg74
 
23.05.14
00:36
(25) в чем не разобрался? посмотреть что такое ТаблицаВозвратов?
27 m-serg74
 
23.05.14
00:36
и сколь в ней записей?
28 m-serg74
 
23.05.14
00:40
Род занятий:     глупые вопросы
Достижения (опыт):     полуадмин + недопрограммист
Интересы:     коньяк

поменять местами срочно :)

Род занятий:     полуадмин + недопрограммист
Достижения (опыт):     коньяк
Интересы:     глупые вопросы
29 Klesk666
 
23.05.14
00:52
(27) - 2 записи

Колонки:
"ДокументОтгрузки"
"АналитикаНоменклатурыОтгрузки"
"ВидЗапасовОтгрузки"
"АналитикаУчетаПартий"
"ДокументПоступления"
"Период"
"МоментВремени"
"Количество"
"Стоимость"
"СтоимостьБезНДС"
"СтоимостьРегл"
"НДСРегл"
30 m-serg74
 
23.05.14
00:59
(29) не вижу поля Регистратор
    Запрос = Новый Запрос("
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    Таблица.Регистратор КАК Регистратор
    |ПОМЕСТИТЬ ВТФильтрПоВозврату
    |ИЗ
    |    ТаблицаВозвратов КАК Таблица
31 m-serg74
 
23.05.14
01:00
(29) итого получается что первые два пакета не понятно о чем
32 m-serg74
 
23.05.14
01:01
ни номенклатуры ни характеристик ни фига
33 Klesk666
 
23.05.14
01:01
Функция ПолучитьТаблицуОстатковПартийРеализаций(МенеджерВременныхТаблиц)
    
    Запрос = Новый Запрос("ВЫБРАТЬ
                          |    Таблица.ДокументОтгрузки КАК ДокументОтгрузки,
                          |    Таблица.АналитикаНоменклатурыОтгрузки КАК АналитикаНоменклатурыОтгрузки,
                          |    Партии.ВидЗапасов КАК ВидЗапасовОтгрузки,
                          |    Партии.АналитикаУчетаПартий КАК АналитикаУчетаПартий,
                          |    Партии.ДокументПоступления КАК ДокументПоступления,
                          |    Партии.ДокументПоступления.Дата КАК Период,
                          |    Партии.ДокументПоступления.МоментВремени КАК МоментВремени,
                          |    Партии.Количество КАК Количество,
                          |    Партии.Стоимость КАК Стоимость,
                          |    Партии.СтоимостьБезНДС КАК СтоимостьБезНДС,
                          |    Партии.СтоимостьРегл КАК СтоимостьРегл,
                          |    Партии.НДСРегл КАК НДСРегл
                          |ИЗ
                          |    ТаблицаВозвратов КАК Таблица
                          |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровОрганизаций КАК Партии
                          |        ПО Таблица.ДокументОтгрузки = Партии.Регистратор
                          |            И Таблица.АналитикаНоменклатурыОтгрузки = Партии.АналитикаУчетаНоменклатуры
                          |            И Таблица.ВидЗапасовОтгрузки = Партии.ВидЗапасов
                          |ГДЕ
                          |    Партии.Активность = ИСТИНА");

    
    Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
    
    Возврат Запрос.Выполнить().Выгрузить();
    
КонецФункции
34 Klesk666
 
23.05.14
01:02
ТаблицаОстатков = ПолучитьТаблицуОстатковПартийРеализаций(МенеджерВременныхТаблиц);
ТаблицаАктуальныхЗаписей = ПолучитьТаблицуАктуальныхЗаписейВозвратов(МенеджерВременныхТаблиц);
35 m-serg74
 
23.05.14
01:04
(34)                           |    Партии.НДСРегл КАК НДСРегл
                          |ИЗ
                          |    ТаблицаВозвратов КАК Таблица

я спаршиваю что в ТаблицаВозвратов
36 m-serg74
 
23.05.14
01:04
а не в ТаблицаОстатков
37 m-serg74
 
23.05.14
01:06
ищи где в запросе будет
ПОМЕСТИТЬ ТаблицаВозвратов
38 m-serg74
 
23.05.14
01:17
не ну я так не играю, все таки скоро вставать, а ТС походу уже спит :)
39 Klesk666
 
23.05.14
01:22
Функция СуществуютВозвратыПоРеализации(МенеджерВременныхТаблиц)

    Запрос =Новый Запрос("
    |ВЫБРАТЬ
    |    Документ.Ссылка                                КАК Регистратор,
    |    Документ.МоментВремени                        КАК МоментВремени,
    |    Документ.Организация                        КАК Организация,
    |    Документ.Дата                                КАК Период,
    |    Таблица.Номенклатура                        КАК Номенклатура,
    |    Таблица.Характеристика                        КАК Характеристика,
    |    Документ.Склад                                КАК Склад,
    |    Таблица.Количество                            КАК Количество,
    |    Таблица.ВидЗапасов                            КАК ВидЗапасов,
    |    Таблица.СкладОтгрузки                        КАК СкладОтгрузки,
    |    Таблица.ДокументРеализации                    КАК ДокументОтгрузки,
    |    ВЫБОР
    |        КОГДА Таблица.ВидЗапасовОтгрузки = ЗНАЧЕНИЕ(Справочник.ВидыЗапасов.ПустаяСсылка)
    |        ТОГДА Таблица.ВидЗапасов
    |        ИНАЧЕ Таблица.ВидЗапасовОтгрузки
    |    КОНЕЦ                                        КАК ВидЗапасовОтгрузки,
    |    Документ.НалогообложениеНДС                    КАК НалогообложениеНДС,
    |    Документ.ХозяйственнаяОперация                КАК ХозяйственнаяОперация,
    |    Аналитика.КлючАналитики                        КАК АналитикаНоменклатурыОтгрузки
    |
    |ПОМЕСТИТЬ ТаблицаВозвратов
    |
    |ИЗ
    |    Документ.ВозвратТоваровОтКлиента.ВидыЗапасов КАК Таблица
    |
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    |        Документ.ВозвратТоваровОтКлиента КАК Документ
    |    ПО
    |        Таблица.Ссылка = Документ.Ссылка
    |    
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    |        МинимальныеНачальныеГраницы КАК Границы
    |    ПО (Границы.Период                <= Документ.Дата)
    |        И (Границы.КонецМесяца        >= Документ.Дата)
    |        И (Границы.Период            > Таблица.ДокументРеализации.Дата)
    |        И (Границы.Номенклатура        = Таблица.Номенклатура)
    |        И (Границы.Характеристика    = Таблица.Характеристика)
    |    
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    |        Последовательность.ПартииТоваровОрганизаций КАК Последовательность
    |    ПО (Последовательность.Регистратор            = Таблица.Ссылка)
    |        И (Последовательность.Номенклатура        = Таблица.Номенклатура)
    |        И (Последовательность.Характеристика    = Таблица.Характеристика)
    |
    |    ЛЕВОЕ СОЕДИНЕНИЕ
    |        РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика
    |    ПО
    |        Таблица.Номенклатура         = Аналитика.Номенклатура
    |        И Таблица.Характеристика     = Аналитика.Характеристика
    |        И Таблица.СкладОтгрузки     = Аналитика.Склад
    |
    |ГДЕ
    |    Таблица.НоменклатураОприходование = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
    |    И Границы.КомиссионнаяТорговля = ЛОЖЬ
    |    И Таблица.ДокументРеализации <> НЕОПРЕДЕЛЕНО
    |    И Таблица.Ссылка.Проведен
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    Товары.Регистратор                            КАК Регистратор,
    |    Товары.МоментВремени                        КАК МоментВремени,
    |    Товары.Организация                            КАК Организация,
    |    Товары.Период                                КАК Период,
    |    Товары.Номенклатура                            КАК Номенклатура,
    |    Товары.Характеристика                        КАК Характеристика,
    |    Аналитика.Склад                                КАК Склад,
    |    0 - Товары.Количество                        КАК Количество,
    |    Товары.ВидЗапасов                            КАК ВидЗапасов,
    |
    |    Аналитика.Склад                                КАК СкладОтгрузки,
    |    Товары.ДокументРеализации                    КАК ДокументОтгрузки,
    |    Товары.ВидЗапасов                            КАК ВидЗапасовОтгрузки,
    |    Товары.НалогообложениеНДС                    КАК НалогообложениеНДС,
    |    Товары.ХозяйственнаяОперация                КАК ХозяйственнаяОперация,
    |    Аналитика.КлючАналитики                        КАК АналитикаНоменклатурыОтгрузки
    |
    |ИЗ
    |    РегистрНакопления.ТоварыОрганизаций КАК Товары
    |
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    |        МинимальныеНачальныеГраницы КАК Границы
    |    ПО (Границы.Период                <= Товары.Период)
    |        И (Границы.КонецМесяца        >= Товары.Период)
    |        И (Границы.Номенклатура        = Товары.Номенклатура)
    |        И (Границы.Характеристика    = Товары.Характеристика)
    |    
    |    ВНУТРЕННЕЕ СОЕДИНЕНИЕ
    |        Последовательность.ПартииТоваровОрганизаций КАК Последовательность
    |    ПО (Последовательность.Регистратор            = Товары.Регистратор)
    |        И (Последовательность.Номенклатура        = Товары.Номенклатура)
    |        И (Последовательность.Характеристика    = Товары.Характеристика)
    |
    |    ЛЕВОЕ СОЕДИНЕНИЕ
    |        РегистрСведений.АналитикаУчетаНоменклатуры КАК Аналитика
    |    ПО
    |        Товары.АналитикаУчетаНоменклатуры = Аналитика.КлючАналитики
    |
    |ГДЕ
    |    ТИПЗНАЧЕНИЯ(Товары.Регистратор) = ТИП(Документ.КорректировкаРеализации)
    |    И Товары.Количество < 0
    |    И Товары.ДокументРеализации <> НЕОПРЕДЕЛЕНО
    |");
    
    Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
    
    Выборка = Запрос.Выполнить().Выбрать();
    Выборка.Следующий();
    
    Возврат НЕ (Выборка.Количество = 0);
    
КонецФункции
40 m-serg74
 
23.05.14
01:24
(39) наконец то ответ на (26), теперь ждем ответа на (27)
41 Klesk666
 
23.05.14
01:38
в последнем запросе , Выборка.Количество=11
42 Klesk666
 
23.05.14
01:57
да, 11
у всех Регистратор=КорректировкаРеализации
43 m-serg74
 
23.05.14
02:47
(42) ну в таком ключе вроде в итоге должно получаться максимум 11 записей... если конечно не ошибаюсь, поэтому лучше последний запрос разбить на несколько, хотя бы два и посмотреть на результат
44 cons74
 
23.05.14
07:19
Вообще-то ТиИ выдало ошибку.
Ошибка что, уже ничего не значит для всех вас?!
База-то битая. Чего запрос-то мучить, тем более что он типовой.
45 H A D G E H O G s
 
23.05.14
13:48
(44) Ошибка на левом справочнике.
46 H A D G E H O G s
 
23.05.14
13:49
У автора 64-битный сервер 1С выжрал 200 гиг виртуальной памяти+64 гига оперативной.
Ясное дело, что в ПартииТоваровНаСкладах такого количества данных нет и гдето 1С заставляет ms sql делать CrossJoin
47 Klesk666
 
25.05.14
14:04
что было не знаю, вывел из этого запроса ПЕРВЫЕ 100, там были задвоенные записи с регистратором "Корректировка реализации", попробывал посмотреть движения указанных корректировок - все зависало, перепровел их, вроде все пошло.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший