Недостаточно памяти

1. Fold 13.05.13 17:59 Сейчас в теме
ПРивет всем.

При расчете документа "Начисление зарплаты" 1С виснет и вылетает окошко с предупреждением "Недостаточно памяти"

Кеш пробовали чистить, обновились на свежий релиз платформы и конфигурации, не помогло. Тестирование и исправление не помогает, chdbfl.exe ничего не находит. Пробовали выгрузить архив и развернуть на другом компе, тоже самое. В чем может быть дело?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. sonik1C 13.05.13 18:12 Сейчас в теме
А пробовали пользователь поменять.У нас такое было завели нового пользователь проблема исчезла.
3. Rider 11 13.05.13 18:19 Сейчас в теме
4. aple313 3 13.05.13 18:50 Сейчас в теме
Сколько строк в документе (какие табличные части заполнены), в котором вылетает такая ошибка?
Попробуйте делать не "полный расчет".
5. echo77 1921 13.05.13 22:12 Сейчас в теме
(0) Видел такое, даже решал. Оказалось, что табельщица ошиблась с датой(на 200 лет) в документе... то ли оплата выходных, то ли оплата сверхурочных. В результате, при расчете ЗП строится таблица НДФЛ на не одну сотню лет по-месячно. Посмотри из-за какого сотрудника проблемы и смотри его расчетный листок / Свод начислений
KroVladS; Timon_132; Genda; Siba; mkconst; megaster; svilsa; dMalvin; +8 Ответить
6. anry_state86 21.05.13 07:25 Сейчас в теме
В моём случае ошибка вылетала в документе начисление зарплаты организации, при расчёте НДФЛ, вылетала на одном человеке, оказалось в начислении по больничному листу "дата выплаты дохода по НДФЛ" стояла 1313 год
7. maksimkonkov 21.05.13 10:50 Сейчас в теме
была похожая проблема и тоже была решена изменением даты на корректную. ошибка пользователя...
8. svilsa 13 11.02.14 12:19 Сейчас в теме
У нас тоже была ошибка "Недостаточно памяти" при расчете подоходного налога в ЗУП. Оказалось, что случайно провели увольнение сотрудника 0014 годом, а затем провели документ "Расчет при увольнении" с датой увольнения 0014 год.
KroVladS; megaster; +2 Ответить
9. irapronira 11.02.14 13:57 Сейчас в теме
Тоже было, проблема была в декретнице, котрой начислялось пособие
10. megaster 49 03.10.14 17:05 Сейчас в теме
Была аналогичная ситуация. Сразу начал искать неправильно веденную дату.
Начал с регистра накопления "НДФЛ Сведения о доходах" и сразу всплыли записи с датой 0014 года.
Так что советую искать причину в неправильных датах просмотром и фильтрами по регистрам связанными с НДФЛ
KroVladS; Siba; +2 Ответить
11. Nixkonor 05.04.15 13:42 Сейчас в теме
Блин век живи век учись...Только что такую же исправил...
12. mxs89 23 03.09.15 09:32 Сейчас в теме
Исправил аналогичную ошибку, смотрел регистра накопления "НДФЛ Сведения о доходах" и сразу всплыли записи с датой 0015 года.
KroVladS; +1 Ответить
13. bozhkov-alex 17.03.16 11:42 Сейчас в теме
Только, что была такая ситуация в ЗУП при расчете зарплаты, проблема была в том, что на закладке сотрудников для расчета был один человек, а на закладке НДФЛ все сотрудники. Как только убрали всех, кроме одного все стало нормально.
14. ubper 13 16.05.17 07:42 Сейчас в теме
Спасибо всем из 2017 года. Только что исправил подобную ошибку.
15. fromtomike 51 01.06.17 15:15 Сейчас в теме
Столкнулись сегодня. Тоже, проблема с датой.
Написал обработку, может кому пригодится:)

- Бежит по метаданным
- Делает запрос по каждому регистру, выводит Мин и Макс дату периода
Сразу нашли регистр, оказался тоже "НДФЛСведенияОДоходах"

Процедура КнопкаВыполнитьНажатие(Кнопка)

	ТабДок = Новый ТабличныйДокумент;
	Макет = ПолучитьМакет("Макет");
	
	
	ТипыРегистров = Новый Массив;
	ТипыРегистров.Добавить("РегистрыНакопления");
	ТипыРегистров.Добавить("РегистрыРасчета");
	ТипыРегистров.Добавить("РегистрыСведений");
	
	Для каждого ТипРегистра Из ТипыРегистров Цикл
		ТабДок.Вывести(Макет.ПолучитьОбласть("Шапка"));
		
		РегистрыМД = Метаданные[ТипРегистра];
		
		Для каждого РегистрМД Из РегистрыМД Цикл
			
			ИмяРегистра = РегистрМД.Имя;
			ДатаНач = Неопределено;
			ДатаКон = Неопределено;
			ЕстьЗаписи = Ложь;
			
			Если ТипРегистра = "РегистрыНакопления" Тогда
				Запрос = Новый Запрос(
				"ВЫБРАТЬ
				|	МИНИМУМ(Регистр.Период) КАК ДатаНач,
				|	МАКСИМУМ(Регистр.Период) КАК ДатаКон
				|ИЗ
				|	РегистрНакопления."+ИмяРегистра+" КАК Регистр"
				);
			ИначеЕсли ТипРегистра = "РегистрыРасчета" Тогда
				Запрос = Новый Запрос(
				"ВЫБРАТЬ
				|	МИНИМУМ(БУДополнительныеНачисления.ПериодРегистрации) КАК ДатаНач,
				|	МАКСИМУМ(БУДополнительныеНачисления.ПериодРегистрации) КАК ДатаКон
				|ИЗ
				|	РегистрРасчета.БУДополнительныеНачисления КАК БУДополнительныеНачисления"
				);
			ИначеЕсли ТипРегистра = "РегистрыСведений" Тогда
				Если СокрЛП(РегистрМД.ПериодичностьРегистраСведений) = "Непериодический" Тогда
					Продолжить;
				КонецЕсли;
				
				Запрос = Новый Запрос(
				"ВЫБРАТЬ
				|	МИНИМУМ(Регистр.Период) КАК ДатаНач,
				|	МАКСИМУМ(Регистр.Период) КАК ДатаКон
				|ИЗ
				|	РегистрСведений."+ИмяРегистра+" КАК Регистр"
				);
			КонецЕсли; 
			
			Выборка = Запрос.Выполнить().Выбрать();
			Если Выборка.Следующий() Тогда
				ЕстьЗаписи = Истина;
				ДатаНач = Выборка.ДатаНач;
			    ДатаКон = Выборка.ДатаКон;
			КонецЕсли; 
			
			Если ЕстьЗаписи Тогда
				Область = Макет.ПолучитьОбласть("Строка");
				Область.Параметры.ТипРегистра = ТипРегистра;
				Область.Параметры.ИмяРегистра = ИмяРегистра + " ("+РегистрМД.Синоним+")";
				Область.Параметры.ДатаНач = ДатаНач;
				Область.Параметры.ДатаКон = ДатаКон;
			Иначе 	
				Область = Макет.ПолучитьОбласть("Строка1");
				Область.Параметры.ТипРегистра = ТипРегистра;
				Область.Параметры.ИмяРегистра = ИмяРегистра + " ("+РегистрМД.Синоним+")";
			КонецЕсли; 
			
			ТабДок.Вывести(Область);
			
		КонецЦикла; 
	
		
	
	КонецЦикла; 
	
	
	ТабДок.Показать();
	
КонецПроцедуры

Показать
ash2015; user604414_Serbes3; ASV085; +3 Ответить
17. ASV085 3 07.11.17 09:59 Сейчас в теме
(15)
Процедура КнопкаВыполнитьНажатие(Кнопка)

ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("Макет");


ТипыРегистров = Новый Массив;
ТипыРегистров.Добавить("РегистрыНакопления");
ТипыРегистров.Добавить("РегистрыРасчета");
ТипыРегистров.Добавить("РегистрыСведений");

Для каждого ТипРегистра Из ТипыРегистров Цикл
ТабДок.Вывести(Макет.ПолучитьОбласть("Шапка"));

РегистрыМД = Метаданные[ТипРегистра];

Для каждого РегистрМД Из РегистрыМД Цикл

ИмяРегистра = РегистрМД.Имя;
ДатаНач = Неопределено;
ДатаКон = Неопределено;
ЕстьЗаписи = Ложь;

Если ТипРегистра = "РегистрыНакопления" Тогда
Запрос = Новый Запрос(
"ВЫБРАТЬ
| МИНИМУМ(Регистр.Период) КАК ДатаНач,
| МАКСИМУМ(Регистр.Период) КАК ДатаКон
|ИЗ
| РегистрНакопления."+ИмяРегистра+" КАК Регистр"
);
ИначеЕсли ТипРегистра = "РегистрыРасчета" Тогда
Запрос = Новый Запрос(
"ВЫБРАТЬ
| МИНИМУМ(БУДополнительныеНачисления.ПериодРегистрации) КАК ДатаНач,
| МАКСИМУМ(БУДополнительныеНачисления.ПериодРегистрации) КАК ДатаКон
|ИЗ
| РегистрРасчета.БУДополнительныеНачисления КАК БУДополнительныеНачисления"
);
ИначеЕсли ТипРегистра = "РегистрыСведений" Тогда
Если СокрЛП(РегистрМД.ПериодичностьРегистраСведений) = "Непериодический" Тогда
Продолжить;
КонецЕсли;

Запрос = Новый Запрос(
"ВЫБРАТЬ
| МИНИМУМ(Регистр.Период) КАК ДатаНач,
| МАКСИМУМ(Регистр.Период) КАК ДатаКон
|ИЗ
| РегистрСведений."+ИмяРегистра+" КАК Регистр"
);
КонецЕсли;

Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
ЕстьЗаписи = Истина;
ДатаНач = Выборка.ДатаНач;
ДатаКон = Выборка.ДатаКон;
КонецЕсли;

Если ЕстьЗаписи Тогда
Область = Макет.ПолучитьОбласть("Строка");
Область.Параметры.ТипРегистра = ТипРегистра;
Область.Параметры.ИмяРегистра = ИмяРегистра + " ("+РегистрМД.Синоним+")";
Область.Параметры.ДатаНач = ДатаНач;
Область.Параметры.ДатаКон = ДатаКон;
Иначе
Область = Макет.ПолучитьОбласть("Строка1");
Область.Параметры.ТипРегистра = ТипРегистра;
Область.Параметры.ИмяРегистра = ИмяРегистра + " ("+РегистрМД.Синоним+")";
КонецЕсли;

ТабДок.Вывести(Область);

КонецЦикла;



КонецЦикла;


ТабДок.Показать();
Показать
16. gkvgkv 5 09.06.17 12:25 Сейчас в теме
Тоже наши по регистру накопления НДФЛСведенияОДоходах в больничном была какая-то дата как 3105 год
18. ASV085 3 07.11.17 10:00 Сейчас в теме
спасибо помогло!!! ваш код с экономил много времени.
19. and1024 24 25.01.19 08:11 Сейчас в теме
Всем спасибо за комментарии. Вставлю свои 5 копеек: тоже вылезло "Недостаточно памяти" при начислении з/пл и расчете взносов, на календаре январь, закрываем декабрь. В результате оказалось Отдел кадров в декабре вносил отпуск за январь 19, а внесли за январь 18-го, на основании кадровских документов ввели начисление з/п и все начисления получилось считаются за год. Когда нашли сильно обрадовались, даже Отдел кадров бить не стали )))
20. annkod 26.01.19 16:12 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот