Одна из самых распространенных ошибок, возникающих в процессе работы с 1С 8.3 – «Недостаточно памяти». В реальности она может происходить после множества событий – обновления, обработки больших файлов, формирования отчета, загрузки данных и прочих. Это означает, что любой администратор и разработчик 1С должен понимать суть проблемы и уметь исправлять ее. Простым увеличением оперативной памяти ПК или жесткого диска эту проблему не решить.
27 сентября, 2021
27 сентября, 2021
- Дано
- Решение
- Перевод и причины дисфункции
- Как исправить ошибку запроса POST к ресурсу /e1cib/logForm
- Заключение
- Причины ошибки в 1С
- Изменяем режим запуска для пользователей
- Устранение сбоя при выполнении запроса GET к ресурсу
- Запуск утилит для исправления ошибок 1С
- Добавление памяти для 1С
- Недостаточно памяти на сервере 1С
- Решение проблемы на клиентском компьютере
Дано
Ошибка:Неспецифицированная ошибка работы с ресурсомОшибка при выполнении запроса POST к ресурсу /e1cib/logForm:Недостаточно свободной памяти для выполнения операции
Ошибка обнаружена на платформе 8.3.18.1289
Что было проделано в попытках исправить ситуацию:
- ТиИ со всеми возможными вариантам включая исправления.
- перезагрузка сервера 1С, СУБД, а так же самой железки.
- изменение настроек выделения памяти СУБД
- чистки КЭШей 1С на стороне сервера (тут было очень страшно, но с чистилось только то что можно) и клиента
- Удаление базы из сервера 1С и восстановление из dt
Решение
В итоге после долгих поисков ошибка нашлась среди багов платформы (полная официальная информация тут: Код ошибки: 10230003), решение так же нашлось, но, конечно, оно подойдет не всем.
Эта ошибка платформы возникает по причине того, что несколько расширений расширяют функционал одной и той же формы. В моем случае одно расширение было неактивно и не использовалось, поэтому я мог беспрепятственно его удалить из базы. Таким образом важно понимать, что даже из-за неактивного расширения может возникать ошибка.
Для тех, кто не может просто удалить расширение, может быть выходом станет обновление платформы до новых релизов, так как согласно официальному источнику ошибка исправлена в новых релизах версия 8.3.18.1433 и версия 8.3.19.1150. Лично не проверял. Но думаю это так.
Показывать по
10
20
40
сообщений
Дата регистрации: 15.10.2015
Сообщений:
Платформа: 1С:Предприятие 8.3 (8.3.6.2100)
Ошибки:———————————————————————————14.10.2015 17:45:22Невосстановимая ошибкаОшибка при выполнении запроса POST к ресурсу /e1cib/login:по причине:Ошибка при выполнении операции с информационной базойФайл базы данных поврежден ‘CAccountingBase/1Cv8.1CD’по причине:Файл базы данных поврежден ‘CAccountingBase/1Cv8.1CD’
Дата регистрации: 18.02.2002
Сообщений:
Татьяна К пишет:
какое именно слово непонятно?
Prikum, можно ли восстановить базу?
Prikum, все что написано там, делали. Не помогает.
Татьяна К, а что именно делали? Напишите подробней.
Prikum, тестировали обработкой chdbfl выдает ошибку
Татьяна К, картинку можете выложить? архив базы есть?
Prikum, есть но только за август.
Татьяна К, полнотсью текст ошибки можете выложить? А то как непонятно, что там нужно делать.
Дата регистрации: 17.02.2009
Сообщений:
Обновились на Платформа: 1С:Предприятие 8.3 (8.3.15.1747) и понеслось:
Вот ответ 1С:
Тоесть я устанавливаю версию для работы в 32-х битной системе, но от меня требуют 64-х битную, это ли не косяк 1С, который они не желают исправлять?
Дата регистрации: 18.02.2009
Сообщений:
А чего тут бороться? Написано же «недостаточно памяти».Увеличиваете память и всё.На 64 переходить не обязательно.
Девушка, милая, на 32 разрядной ОС ограничение в 4 ГБ. Из них ОС задействует под программы 2 и 2 оставляет для системных задач. Можно только перераспределить.
Контрольное Cоотношение Равенство
Дата регистрации: 28.01.2018
Сообщений:
SoNik, судя по тексту ошибки, надо просто обрезать и настроить размер ЖР — Журнал Регистрации
Дата регистрации: 28.01.2020
Сообщений:
Ответили же уже выше:- уменьшите (размер) ЖР и- увеличте размер , выделяемой под процессы 1С оперативной памяти- удалите ненужное
Контрольное Cоотношение Равенство пишет:
а про уменьшить размер ЖР можно чуть подробнее?
Показывать по
10
20
40
сообщений
Дата регистрации: 25.12.2004
Сообщений:
Дата регистрации: 25.12.2008
Сообщений:
где читал про это — решалась задача увеличением количества рабочих процессов
Дата регистрации: 05.03.2007
Сообщений:
Пробовал увеличить — не помогло..
Отключение заданий проблему не решило
Дата регистрации: 24.02.2009
Сообщений:
По поводу перезапуска рабочих процессов — с какого момента начинается отсчет указанный в настройке кластера? C момента нажатия на клавишу «ОК»?
С момента старта процесса. Например стартовал в 18:00:00. Период перезапуска 86400 секунд, т.е. 24 часа. Соответственно через сутки в 18:00:00 процесс остановится и будет создано новый процесс.
Понятно, спасибо. Добавил сейчас еще 2-а процесса, не помогло..
Расследование
возникшей ошибки нехватки памяти на
сервере 1С
Поступило
обращение со следующей
ошибкой:
«Неспецифицированная ошибка
работы с ресурсом
Ошибка при выполнении
запроса POST к ресурсу /e1cib/login:
Недостаточно
свободной памяти для выполнения
операции
Выполняется ожидание
возможности запуска.
При
появлении возможности, запуск будет
выполнен автоматически.
Нажмите «Выполнить запуск» для немедленной
попытки запуска.
Нажмите «Отмена» для отказа от запуска.»



Настроив
ТЖ с событием EXCP, EXCPCNTX обнаруживаем
запись:
«Ошибка
СУБД out of memory for query result»
Обе
ошибки сообщают о проблеме объема
памяти, на основании которых подозреваемым
становится код конфигурации (возможно
наличие неоптимальных запросов).
Находим
код конфигурации, вызывающий ошибку:
В
журнале регистрации указан следующий
код:
Недостаточно
памяти для получения результата запроса
к базе данных
Открываем
конфигуратор и переходим в указанный
модуль к указанному номеру строки кода:

Строка,
на которой произошла ошибка:
Смотрим
тип объекта (константы), к которой идет
обращение:

Итак,
в конфигурации есть константа
«ДокументооборотСКонтролирующимиОрганами_ВнешнийМодуль»,
которая хранит в базе что-то
неструктурированое (двоичные данные),
и это неструктурированное может занимать
значительный объем памяти.
Проверяем,
какой объем данных фактически занимает
константа.
Узнаем
имя таблицы хранения в базе PostgreSQL —
таблица «_Const10013», индекс «_Const10013_ByKey».

Узнаем
размер таблиц «Const10013», «_Const10013_ByKey» на
диске:

На
диске таблица занимает всего 4688 Кб = 4,6
Мб. Размер является незначительным,
причина не в константе.
Обнаруживаем,
что кластер 1С является 32-разрядным:

32-разрядный
кластер 1С имеет ограничение, примерно,
3.8 Гб, по достижении которого происходит
падение процесса, службы.
В
режиме отсутствия нагрузки rphost занял
3,2 Гб, что близко к порогу падения.
Подобные
падения будут происходить в любой момент
времени.
— в
кластере серверов 1С «Интервал превышения
допустимого объема памяти процессов»
= 300. Настройка не избавляет от ошибки,
но необходима для снижения частоты
возникновения ошибки.
— в
планировщике Windows настроен перезапуск
службы 1С; такими образом освобождается виртуальное адресное пространство
в памяти, создается новый рабочий
процесс. Настройка тоже не гарантирует исключение ошибки, но снижает
вероятность ее возникновения.

Для
предотвращения повторной ошибки
лучше:
—
сменить 32-разрядный кластер серверов
1С на 64-разрядный;
—
осуществить переход на платформенные
лицензии КОРП для снятия ограничений
по настройкам, возможности гибкой
настройки распределения памяти сервера.
Так
как на сервере используется 14 ядер
процессора, то необходим переход на
платформенные лицензии КОРП.
Простой запрос. Ошибка — Недостаточно свободной памяти для выполнения операции☑0
Kongo2019 ✎
Доброго
До дебильного простой запрос.
В консоли выполняется на раз. Возвращает 1200 записей.
В обработке вываливается ошибкой — Недостаточно свободной памяти для выполнения операции.
Результат = Запрос.Выполнить();
ВыборкаДаты = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам,»ДатаДок»);
Пока ВыборкаДаты.Следующий() Цикл
Сообщить(«- » + ВыборкаДаты.ДатаДок);
Выборка = ВыборкаДаты.Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(«— » + Выборка.Ссылка);
КонецЦикла;
КонецЦикла;
Код выполняется в модуле внешней обработки.
Платформа.8.3.13.1865.
Где косяк-то?
1
H A D G E H O G s ✎
Тоже не вижу криминала.
Кэш?
2
Kongo2019 ✎
(1) Чистил.
Запускать пробовал как на файловой версии базы, так и на северной.
3
Lama12 ✎
(2) НачДата и КонДата какие имеют значения?
4
Kongo2019 ✎
(3)
НачДата = Дата(‘2009.01.01 00:00:01’);
КонДата = КонецДня(ТекущаяДата());
5
vova1122 ✎
(2) А на Южной не пробовали запустить?
(4) А если указать меньший период, тоже валится?
6
Lama12 ✎
(4) Не, ты в отладчике посмотри.
7
Lama12 ✎
6+ Запрос нормальный особенно если в консоли выполняется. Значит дело в параметрах.
8
ILM ✎9
Kongo2019 ✎10
ILM ✎11
Kongo2019 ✎
(8) Надо доки по дням.
12
Kongo2019 ✎
(10) Мне потом эти доки надо обработать.
Время им менять, ну для последовательности.
13
Kongo2019 ✎
(5) Да хоть день.
14
Kongo2019 ✎
(13) Стоп
НачДата = Дата(‘2009.01.01 00:00:01’);
//КонДата = КонецДня(ТекущаяДата());
КонДата = Дата(‘2009.12.31 23:59:59’);
15
Kongo2019 ✎
Но там 1200 записей всего. За год 150-200.
16
H A D G E H O G s ✎
Нет никакой дичи в обработке получения представления?
17
Lama12 ✎
(14) Тестируй базу 🙂
18
MikhaNik ✎
Если выполняется на терминальном сервере, то надо сколько памяти выделено на сеанс.
19
H A D G E H O G s ✎20
Kongo2019 ✎
(17) ТИИ прогнал. Ошибок нету.
Ладно хрен с ним, перебором буду делать.
21
Масянька ✎
(20) А случайно (ну, на всякий пожарный) в документе нет циклических ссылок?
22
acht ✎
А где валится-то — на .Выполнить или на .Выбрать?
Если на .Выбрать, то это у тя места на диске скорей всего мало, .Выбрать оно любит результат запроса в адские структуры раскладывать для работы разных там .Следующий по значению и т.п. Причем по временные файлы.
А консоль наверняка просто делает .Выгрузить и не парит мозг.
23
Kongo2019 ✎
Это явно не аппаратный прикол.
Я вечером пробовал запустить на боевом сервере.
А там 128 гиг оперативы и винты на 8 терабайт.
Причем сама база 10 гиг.
Заметил такую закономерность если в выборку попадёт 999 записей то все отрабатывает, как только 1000 валится с ошибкой.
Причем период любой. Это глюк платформы видно такой. (
(21)пробовал другие доки, тот же эффект.
В общем 1000 некий предел у меня базе. Причем именно в моей базе.
Чего-то я там этакого накрутил видно.
Аналогичный запрос, но в УПП работает только так.
24
Масянька ✎25
ДенисЧ ✎
(23) на (22) ответь. Уже интересно становится ))
26
Garykom ✎
(23) А конфа у тебя случаем не учебная?
27
Garykom ✎28
Kongo2019 ✎
(24) Ну да, так самому себе на яйки наступить, это надо уметь.
(25) Пошагово дохожу до этой строчки
Выборка = ВыборкаДаты.Выбрать();
(26)Нет, официально купленная.
29
Garykom ✎
Перепиши запрос на группировку по дате вместо итогов
При обмене данными клиент-сервер в программе «1С Бухгалтерия» (обычно версий 8.3.хххх) оператор локального ПК может внезапно столкнуться с сообщением «Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm». Данная проблема обычно имеет программную природу, и вызвана некорректно написанным обновлением к данной программе. Ниже я разберу, что это за ошибка, каковы факторы её возникновения, и как её исправить.

Перевод и причины дисфункции
После текста сообщения об ошибке при обращении к /e1cib/logForm обычно следует описание причины её возникновения, которая может иметь различный характер (ошибка на сервере, ошибка СУБД и другие).
Проблема возникает на серверной версии программы, причём после установки очередного обновления к «1С». Проблемными стали версии программы 8.3.6, 8.3.8.хх, 8.3.9.ххх, на которых рассматриваемая мной дисфункция возникает наиболее часто.
Данная ошибка возникает случайно, в большинстве случаев не имеет каких-либо закономерностей при своём появлении, чем раздражает довольно многих пользователей, заваливающих техподдержку 1С «письма счастья».

Как я уже упоминал выше, причиной возникновения ошибки запроса POST является некорректно написанный разработчиками код программы. Потому в данном случае не стоит искать причины в некорректном функционале своего ПК, а сосредоточиться на действующих вариантах решения проблемы, которые я опишу ниже.
Также вам может быть интересен наш материал о коде ошибки 0000000002, связанной с дисфункцией подаваемой декларации.
Как исправить ошибку запроса POST к ресурсу /e1cib/logForm
Чтобы избавиться от ошибки рекомендую выполнить следующее:
- Выполните стандартное «Тестирование и Исправлении» (ТиИ) вашей базы данных. Данная операция осуществляется переходом в «Конфигуратор», где во вкладке «Администрирование» необходимо выбрать опцию «Тестирование и Исправление». Операцию необходимо осуществлять в монопольном режиме, потому никого кроме вас в базе быть не должно. Перед выполнением указанной процедуры рекомендуется сделать страховочную копию ваших баз данных;
- Установите наиболее свежие обновления к вашей версии 1С. Поскольку пик появления данной ошибки пришёлся на 2016-2017 годы, то с тех пор разработчиками был выпущен ряд обновлений, позволяющих устранить данную ошибку. Установите свежие апдейты для вашей «1С», и если не помогло, то идём дальше;
- Откатите программу до прежней версии. В некоторых случаях (когда у пользователей было установлены самые свежие обновления) помог откат программы до более ранней (и более стабильной) версии программы;
- При доступе к серверу 1С рекомендуется почистить кэш. Остановите на сервере службу под названием «агент сервера 1с предприятие», в каталоге кэша сервера удалите всё кроме файлов, имеющих расширение *.1 Примерный путь к каталогу может быть:
После чего вновь запустите указанную службу;
Также на нашем сайте мы разобрали ошибку 0400300003, связанную с нарушением условия обязательного присутствия элемента.
Заключение
Основным фактором возникновения ошибки запроса POST к ресурсу /e1cib/logForm является некорректно написанный разработчиками код обновления к программе «1С». Эффективным решением возникшей проблемы станет обновление вашей версии 1С до самой свежей версии, где рассматриваемая дисфункция уже исправлена, и появлений рассматриваемой ошибки более не наблюдается.
При длительной работе с программой 1С пользователи быстро учатся устранять большинство ошибок, которые появляются в процессе. Однако с выходом новых, более усовершенствованных версий появляются и новые типы неполадок. В этой статье вы узнаете, как устранить «Ошибка при выполнении запроса GET к ресурсу e1cib/cmi/commands.»
Причины ошибки в 1С
Подобное сообщение часто дополняется другими строками, которые могут пояснять причины сбоя в программе или программном коде. Встречается такая строка — недостаточно свободной памяти для выполнения операций. Она помогает пользователю быстро сориентироваться и предпринять нужные действия — выделить программе больше оперативной памяти (если это возможно).
Есть и другой тип подобного сообщения — неспецифированная ошибка работы с ресурсом e1cib/logform. Все эти случаи мы рассмотрим далее в программе и определим, как их решить. Как и при появлении многих других сообщений о сбое, единой инструкции просто не существует. Связано это с тем, что пользователи или операторы могут работать не только с разными версиями ОС Windows, но и в разных версиях 1С.
Изменяем режим запуска для пользователей

Устранение сбоя при выполнении запроса GET к ресурсу
Из-за переполнения кэша программы, могут возникать разные ошибки. Так как для стабильной работы с новыми формами необходимо свободное пространство буфера быстрого доступа. Часто освобождение этого буфера помогает программе снова начать работу без каких-либо проблем.
- Чтобы очистить кэш, вам нужно в 1С найти к нему путь. Он находится в той же папке, что и программа;
- Выберите кнопку «Настройки»;
- Найдите путь в этом окне. Вы можете скопировать путь и вставить его в проводнике, чтобы быстро попасть в нужную папку;
- В ней будут файлы с длинными случайными наборами символов в качестве имен. Их все нужно удалить. Это и есть кэш 1С.
Если ошибку получится удалить этим способом, вы можете использовать настройки программы таким образом, что при каждом запуске кэш будет удаляться автоматически. И вам не придется каждый раз его чистить.
- Запустить программу;
- Откройте настройки информационной базы;
Запуск утилит для исправления ошибок 1С
В программном комплексе 1С включены специальные утилиты, которые могут помочь пользователю решить проблемы при работе. Если вам еще не удалось устранить дисфункцию при выполнении запроса GET к ресурсу e1c/ibc/micommands:
- Откройте «Администрирование»;
- Найдите и выберите пункт «Тестирование и исправление»;
- Выберите нужные параметры галочкой и запустите утилиту.
Каждый из параметров позволяет выполнять дополнительные проверки над теми или иными данными программы:
- Реиндексация таблиц — ревизия индексов таблиц. В ходе тестирования будет произведена реиндексация. Не убирайте с него галочку. Эта процедура пойдет программе на пользу;
- Проверка целостности базы — база данных будет перепроверена. Если будут найдены неполадки, утилита исправит их. Также полезная функция, которая не будет лишней при запуске;
- Проверка базы ссылок — будут найдены неверные указатели, ссылки и действия над ними передаются пользователю;
- Реструктуризация таблиц — эта процедура занимает много времени. Поэтому применять нужно только в случае реальной необходимости. В результате её действия структура таблицы будет пересоздана;
- Сжатие таблиц — также полезный параметр, в процессе удаляются элементы данных, в которых уже нет необходимости.
Узнайте, как исправить ошибку в 1С 7.7 «Порядок сортировки, установленный для базы данных, отличается от системного».
Добавление памяти для 1С
Ошибки в 1С Предприятие часто имеют дополнительный параметр «Недостаточно памяти». С ней встречались, наверное, все, кто долгое время работал с программой. Нехватка памяти появляется из-за обновления конфигурации, загрузки объемных баз данных, при создании отчетов и т.д.
Чтобы избавиться от ошибки с памятью:
- Откройте меню «Пуск». Запишите в пустой строке поиска «Командная строка»;
- Выберите её в результатах ПКМ и запустите от имени администратора;
- Введите команду: CMD и нажмите клавишу ввода;
- В системных настройках можно узнать, сколько памяти есть в компьютере. Для этого нажмите вместе WIN+PAUSE.
После этих действий перезагрузите компьютер и проверьте, появляется ли ошибка при выполнении запроса GET к ресурсу e1cib/cmi/commands.
Дата регистрации: 27.08.2004
Сообщений:
Дата регистрации: 18.02.2016
Сообщений:
Пока единственное что приходит. По пробуйте делать свертку постепенно. Например если не сворачивали несколько лет, свернуть за1 год и так далее. По пробовать ограничить кол-во записей (мне кажется это не поможет)
Дата регистрации: 06.09.2008
Сообщений:
Установите и используйте последнюю версию 1С 8.3, а лучше вообще 1С 8.2.19.130В 8.3 были проблемы с управлением оперативной памятью во многих версиях, а Вы даже не написали Вашу, чтобы что-то сообразить конкретноНеплохо было и Бверсию конфигурации обновить
У Вас на системном диске, там, где установлвлена операционная система — сколько свободного места?Очень мне кажется, что мало — освободите!При ТиИ переключили опцию по умолчанию с «Только тестирование» на «Тестирование и исправление»?
А Вы физически увеличили (добавили) оперативную память — добавили-поменяли карты памяти???Или же у Вас памяти уже было больше 3ГБ, но Вы просто не включали использование более 3 ГБ?!Покажите скриншот системных свойств (ПКМ Этот компьютер в проводникеВиндовс == выбрать Свойства)Возникает сильное желание отправить Вас к специалистам и не пускать Вас там конфигурировать рабочие машины
- Очистите адресный классификатор,
- удалите все документы до 31.12.2014
- , после чего из конфигуратора сделайте ТиИ — Тестирование и исправление (меню Администрирование) со всеми флажками взведенными, обязательно проверив взведение флажка Сжатие таблиц информационной базы.
Если не поможет, сделайте свертку на компьютере с 64-разрядной операционной ситемой и без проблем с памятью, скопируйте базу назад на Ваш Windows XP.
Рассмотрите возможность перейти на клиент-серверный вариант и вообще купить нормальный комп и установить там что-то посвежее Windows XP
Дата регистрации: 09.04.2008
Сообщений:
Проблема с памятью при свертке стара как мир — такой уж не оптимальный алгоритм свертки. Если нет возможности перейти на клиент-серверный вариант, то может помочь совет Александра (сворачивать по более мелким периодам).
Геннадий Новосибирск, нехватка памяти из-за ограничения ОС х32.
Денис (САМАРА),я не задавал никаких вопросов. Пожалуйста, не поминайте меня всуе.
Всё, что Вы написали, и намного больше есть в моём ответе.
И по периодам и ,проще всего, свернуть базу на компьютере с 64-разрядной Windows (а, следовательно, и 64-битным процессором) в клиент-серверном варианте 1С
В этом и проблема. Ничего кроме сервера 1С х64 на эту проблему не повлияет. Все остальное просто «танцы с бубном».
Денис (САМАРА) пишет:
Позволю себе не согласиться.8ГБ — тот размер базы, на свёртку которой многое может повлиять
Более того, только очистка адресного классификатора с последующим ТиИ с опцией Сжатие таблиц информационной базы может уменьшить размер в 3-8 раз, если, конечно он был загружен по всем регионам.
Геннадий Новосибирск, по вашему мнению свертка базы БП как-то связано с адресным классификатором? Может просто откроете обработку по свертке в конфигураторе и глянете на код, для понимания того, что там делается вообще?
Денис (САМАРА),бессмысленно искать чёрную кошку в тёмной комнате, особенно когда её там нет.
Хочу Вам напомнить, что я никаких вопросов не задавал, поэтому прошу мне не отвечать на незаданные мной вопросы
Геннадий Новосибирск, так я и не отвечаю на вопросы. Просто стараюсь, что бы на форуме поменьше звучало всяких глупостей, вводящих людей в заблуждение. А после «перла про УТ 11» это уже второй от Вас за эту неделю.Что до обработки свертки, то проблема в платформе только от малой части, но программированием эта проблема решается. При чем аналогичные решения применены в типовых конфигурациях во многих местах (раньше подобная ошибка довольно часто появлялась) и основа этих решений — разбивка обработки данных на пакеты. Конкретно касательно свертки для БП 2.0 я это делал еще 6 лет назад. И не нужна тут ни ОС х64, новый сервер и тем более чистка адресного классификатора. Просто открываешь конфигуратор и изменяешь обработку.
В чем может быть проблема?
Искал в интернете, но там в основном эта же проблема описывается при публикации базы на веб-сервере. А у меня программа запускается из файла на компьютере пользователя + база на SQL.
Может файлики поменьше туда посылать?
(0) А у меня программа запускается из файла на компьютере пользователя + база на SQL.
Поясните мне, что автор имеет в виду.
Это файловая база? Тогда причем тут SQL.
Это серверная база? Тогда причем тут «запускается из файла» ?
(2) Ну типа нету у него web-сервера.
Попробуйте 64-х битную платформу.
(3) Это база на SQL.
«Запускается из файла» — я имел ввиду, что сама платформа запускается из локального файла на компьютере. То есть нет никаких RDP.
1) Сколько ОЗУ на «сервере» ? (видел «сервера» с 8Гб ОЗУ — хотя конечно это не повод падать)
2) Обмен это обмен в вакууме ?
Это полный обмен ? По изменениям?
В логах пишется на чем конкретно обмен поломался.
Обмен ломается при выгрузке? или при загрузке?
3) В настройках узла битрикса есть реквизит «Количество товаров/объектов в пакете». Можно попробовать уменьшить кол-во
4) Раньше работало, а сейчас поломалось.
Раньше было 10 товаров и 2 свойства, а вчера импортировали еще 80к позиций номенклатуры.
Вот такой набор вопросов, на которых нужно ответить самому себе.
32 бита сервер небось
(6)
«1) Сколько ОЗУ на «сервере» ? «
«2) Обмен это обмен в вакууме ?
Это полный обмен ? По изменениям?
В логах пишется на чем конкретно обмен поломался.
Обмен ломается при выгрузке? или при загрузке?»
Что значит «обмен в вакууме»?
Ломается при выгрузке.
На самоме деле это обмен не с Битриксом, а «Выгрузка товаров (Настройка обмена с интернет-магазином)». Нам нужны только файлы с данными, потом мы сами с ними работаем.
«3) В настройках узла битрикса есть реквизит «Количество товаров/объектов в пакете». Можно попробовать уменьшить кол-во»
Поскольку сейчас идет только выгрузка из 1С, наверное, там тоже есть такие же настройки?
«4) Раньше работало, а сейчас поломалось.»
Да именно так.
(10) Там стоит галочка «Выгрузка на сайт». Если ставлю выгрузку в каталог, все проходит нормально, но в каталоге ничего не появляется.
(0) позовите программиста
но для начала ТиИ сделать
Deal with it
(15) сначала все же следует сделать бэкап, а уже потом все что угодно)
О логах.
Указанный каталог надеюсь расположен на сервере? И у службы 1С есть права туда писать?
Ибо Битрикс при выгрузке туда таки пишет.
В моей практике в битрикс выгружали по 40к номенклатуры по (это грустно да) 200 свойств. Сервер печалился, но выгружал.
А так да — зовите уже погроммиста.
(17) В этот каталог я могу писать файлы, разве может быть так, что 1С не может? )
(15) А при чем здесь ТиИ? Что могло порушиться?
(18) пользователь, под которым запускается служба 1С имеет права на этот каталог? НЕ пользователь сеанса, прошу заметить.
Этот каталог на сервере?
А у службы 1С есть права туда писать?
Зови своего админа и пусть он дает права службе 1С на этот каталог.
Заодно на каталог с логами пуст даст
фото пожми
или выгрузи без фото на сайт — посмотри как будет
(20) Дело в том, что когда эта ошибка выскакивала отдельным окном, внизу была ссылка для получения лог-файла. И он действительно создавался и записывался в этот каталог. https://yadi.sk/d/yRJHG1r8PIXhtg
Значит, доступ на запись у пользователя 1С есть.
Но тут это окно выскакивать перестало. Все пишется в окне сообщений, и там возникает такая строка: «Ошибка получения параметров обмена (ограничение размера файла)!»
Вот полный текст в окне сообщений: https://yadi.sk/d/Vixak3W832KDhQ .
(14) Да мы сами программисты, просто именно с такой проблемой раньше не сталкивались. Ничего, поработаем отладчиком, все и разъяснится.
А вот если бы вы сами делали, то какую вилку времени бы задали? Не по вопросу оплаты, а сколько клиенту ждать решения проблемы?
(24) может картинку прикрепили к товару жирную (под гиг) вот и загибается ваш обмен?
(28) если штатно картинки цепляли, то там размер должен быть в реквизите указан.
(28) — «Недостаточно свободной памяти для выполнения операции» — Лечится установкой ограничения (со стороны 1С) на отправляемые пакеты. Например отправлять по 50 позиций в пакете. Правда на твоих скринах я не увидел такой настройки. Может где на других закладках.
— «Ошибка получения параметров обмена (ограничение размера файла)» — Это баг/глюк/ошибка на стороне сайта (битрикса). Гуглится какие параметры нужно подкрутить в битриксе.
Это как решались данные ошибки у меня в связке УТ11 — Битрикс (обмен типовой встроенный в УТ)
(31) У меня вообще задано 1000 позиций )
Делал 100, то же самое. Попробую делать еще меньше. Потому что в этой выгрузке будет выгружаться справочник целиком.
Недостаточно памяти на сервере 1С
Намного серьезнее стоит относиться к сообщению о том, что недостаточно памяти на сервере при обновлении или масштабной работе. Проблема может быть в несвоевременном завершении процессов, запускаемых различным ПО, вследствие чего происходит «наслоение» и накопление их в виртуальной памяти. Второй источник подобной ошибки – интенсивная работа различных программ с резервированием и освобождением памяти. Существует различное ПО для решения этих проблем, но практика показывает, что оно вызывает разрывы соединений и падения 1С.

Рис.2 Недостаточно памяти на сервере
Подобные ошибки заставляют задуматься, достаточно ли мощный сервер 1С. Увеличение его мощности пойдет на пользу компании, но обойти подобную ошибку можно и другими способами, не требующими вливания денежных средств.
Конечно, постоянно их применять не стоит, но однажды они могут помочь при необходимости срочно выполнить ресурсоемкую работу. Среди популярных способов, способных помочь решить ошибку недостатка памяти на сервере, называют:
- Перезагрузка сервера 1С;
- Перезапуск рабочих процессов 1С, что приведет к уменьшению используемой памяти. Этот вариант подойдет только для опытных администраторов, разбирающихся в консоли администрирования сервера 1С;
- Используя технологический журнал, найти таблицу, при загрузке которой появляется ошибка «Недостаточно памяти» при обновлении или другой операции. Если ошибка появилась при работе с таблицей «config», то выполните проверку конфигурации с флагом «Проверка логической целостности конфигурации». Найти эту функцию можно в конфигураторе в меню «Конфигурация».
Еще одна распространенная ошибка 1С возникает, когда на жестком диске на сервере мало места. Временные таблицы занимают много места, и в случае его недостатка, администратор видит ошибку «Недостаточно свободной памяти для выполнения операции». В таком случае сложно давать точные советы, так как устройство сервера или кластера может существенно отличаться в разных вариантах. Среди стандартных решений, которые помогают в таких случаях, можно найти перезапуск сервера, увеличение свободного места, оптимизация запросов, обновление версии.

Рис.3 На жестком диске на сервере мало места
В компаниях с большим количеством пользователей ошибка «Недостаточно свободной памяти на сервере 1С:Предприятия 8.3» возникает достаточно часто. Большой проблемой и предпосылкой к этому является недостаточный анализ необходимой производительности. Поэтому при внедрении 1С уделите большое внимание достаточной мощности серверов, чтобы в будущем не пришлось настраивать производительность в ущерб стабильности.
Решение проблемы на клиентском компьютере
Причины этой ошибки кроются в том, что в операционных системах семейства Microsoft выделяется определенный объем памяти на каждое приложение 1С. Эти значения заявлены разработчиком, компанией 1С. Для 32-разрядных систем это значение установлено в 2 Гб, для 64 – 4 Гб. Когда ПО превышает этот показатель, на мониторе возникает окно с ошибкой.

Самый простой способ избавиться от таких сообщений – удалить помеченные на удаление объекты в конфигурации. Это помогает нечасто, но избавляет от лишних колебаний. К тому же, риск этих действий минимален, поскольку не требует вмешательства во внутренние настройки Windows. Если удаление не помогло, то придется бороться другими методами.
Еще одним решением для 32-битных систем можно назвать переход на 64-разрядную версию или выделение большего количества памяти приложениям. Первый вариант намного правильнее, но иногда в силу различных причин он невозможен. Тогда остается только вариант с алгоритмом действий, показанный ниже, но пользоваться им стоит очень аккуратно – возможны существенные проблемы с работоспособностью всей системы.
Этот алгоритм достаточно прост:
- Откройте командную строку Windows. Воспользуйтесь меню «Пуск» или комбинацией клавиш Windows +R и введите команду «cmd»;
- После подтверждения успешного завершения операции в окне командной строки перезагрузите ПК и попробуйте еще раз выполнить действия, приведшие к ошибке. Если проблема не ушла и 1С по-прежнему вылетает – можете еще раз увеличить ограничение;
Это решение позволяет выполнить операцию, которую невозможно выполнить из-за ошибки 1С «Недостаточно памяти». Пользоваться им можно только в экстренных случаях, когда операцию необходимо выполнить прямо сейчас. В других обстоятельствах лучше попробовать запустить 1С на 64-разрядной платформе и повторить операцию там.

