Попытка использования закрытого менеджера временных таблиц

1. XelOla 19 24.09.19 16:43 Сейчас в теме
Здравствуйте!
В расширении минимум объектов и реквизитов. Когда первый раз вообще нажимаешь Провести - создает документ без вопросов,
а потом Попытка использования закрытого менеджера временных таблиц
Что не так то?
&После("ОбработкаПроведения")
Процедура Расш1_ОбработкаПроведения(Отказ, РежимПроведения)
	
	//создаем документ перемещение на склад полуфабрикатов
	

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


{Производство Документ.СборкаЗапасов.МодульОбъекта(46)}: Ошибка при вызове метода контекста (Записать)
ДокПеремещение.Записать(РежимЗаписиДокумента.Проведение,);
по причине:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ОбщийМодуль.УправлениеНебольшойФирмойСервер.Модуль(2306)}: Ошибка при вызове метода контекста (Записать)
ДокПеремещение.Записать(РежимЗаписиДокумента.Проведение,);
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{РегистрНакопления.ЗапасыНаСкладах.МодульНабораЗаписей(57)}: Ошибка при вызове метода контекста (Выполнить)
ДокПеремещение.Записать(РежимЗаписиДокумента.Проведение,);
по причине:
Попытка использования закрытого менеджера временных таблиц

по причине:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ОбщийМодуль.УправлениеНебольшойФирмойСервер.Модуль(2306)}: Ошибка при вызове метода контекста (Записать)

по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{РегистрНакопления.ЗапасыНаСкладах.МодульНабораЗаписей(57)}: Ошибка при вызове метода контекста (Выполнить)

по причине:
Попытка использования закрытого менеджера временных таблиц
{ОбщийМодуль.УправлениеНебольшойФирмойСервер.Модуль(2306)}: Ошибка при вызове метода контекста (Записать)
НаборЗаписей.Записать();
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{РегистрНакопления.ЗапасыНаСкладах.МодульНабораЗаписей(57)}: Ошибка при вызове метода контекста (Выполнить)
НаборЗаписей.Записать();
по причине:
Попытка использования закрытого менеджера временных таблиц

по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{РегистрНакопления.ЗапасыНаСкладах.МодульНабораЗаписей(57)}: Ошибка при вызове метода контекста (Выполнить)

по причине:
Попытка использования закрытого менеджера временных таблиц
{РегистрНакопления.ЗапасыНаСкладах.МодульНабораЗаписей(57)}: Ошибка при вызове метода контекста (Выполнить)
Запрос.Выполнить();
по причине:
Попытка использования закрытого менеджера временных таблиц

по причине:
Попытка использования закрытого менеджера временных таблиц
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. XelOla 19 24.09.19 16:55 Сейчас в теме
(1)
вот код полностью
Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	ПеремещениеЗапасов.Ссылка КАК Ссылка
		|ИЗ
		|	Документ.ПеремещениеЗапасов КАК ПеремещениеЗапасов
		|ГДЕ
		|	ПеремещениеЗапасов.ДокументОснование = &ДокументОснование";
	
	Запрос.УстановитьПараметр("ДокументОснование", Ссылка);
	
	РезультатЗапроса = Запрос.Выполнить();
	
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	
	Если РезультатЗапроса.Пустой() Тогда
		ДокПеремещение = Документы.ПеремещениеЗапасов.СоздатьДокумент();
		
	Иначе	
		Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
			ДокПеремещение = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
		КонецЦикла;
	КонецЕсли;
	
	
	Если ТипЗнч(ДокПеремещение) = Тип("ДокументОбъект.ПеремещениеЗапасов") Тогда	
		ЗаполнитьЗначенияСвойств(ДокПеремещение,Ссылка, );
		ДокПеремещение.ДокументОснование = Ссылка;
		ДокПеремещение.ВидОперации = Перечисления.ВидыОперацийПеремещениеЗапасов.Перемещение;
		ДокПеремещение.СтруктурнаяЕдиницаПолучатель = Справочники.СтруктурныеЕдиницы.НайтиПоНаименованию("Склад полуфабрикатов").Ссылка;
		ДокПеремещение.Записать(РежимЗаписиДокумента.Проведение,);
		ДокПеремещение.Запасы.Очистить();
		Для каждого СтрокаТЗ Из Ссылка.Продукция Цикл 
			ЗаполнитьЗначенияСвойств(ДокПеремещение.Запасы.Добавить(), СтрокаТЗ);
		КонецЦикла;
		ДокПеремещение.Записать(РежимЗаписиДокумента.Проведение,);
	КонецЕсли;
Показать
3. VmvLer 24.09.19 18:03 Сейчас в теме
зачем такие простыни?
ведь суть неполадки можно излагать кратко, я считаю

https://forum.infostart.ru/forum9/topic219834/
4. SLukin 48 22.02.24 09:04 Сейчас в теме
У меня данная проблема возникла при смене статуса и повторном проведении документа во внешней обработке. Обработка формирует цепочку документов по складу...
Решил проблему методом ПолучитьОбъект() из ссылки документа.
Тем самым очистив структуру ДополнительныеСвойства

ДокОНПТ.Записать(РежимЗаписиДокумента.Проведение);
ДокОтбор.Записать(РежимЗаписиДокумента.Проведение);
					
//Повторно инициализируем объект для очистки ДокОтбор.ДополнительныеСвойства
ДокОтбор = ДокОтбор.Ссылка.ПолучитьОбъект();

ДокОтбор.Статус = Перечисления.СтатусыОтборовРазмещенийТоваров.ВыполненоБезОшибок;
					
Если ДокОтбор.ТоварыОтбор[0].Серия = Справочники.СерииНоменклатуры.ПустаяСсылка() Тогда
	ДокОтбор.ТоварыОтбор[0].Серия = СтрОтгр.Серия;
	ПараметрыУС_ОТ = Новый ФиксированнаяСтруктура(НоменклатураСервер.ПараметрыУказанияСерий(ДокОтбор, Документы.ОтборРазмещениеТоваров));
        НоменклатураСервер.ЗаполнитьСтатусыУказанияСерий(ДокОтбор,ПараметрыУС_ОТ.Отбор);
КонецЕсли;
					
ДокОтбор.Записать(РежимЗаписиДокумента.Проведение);
Показать
Оставьте свое сообщение

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