Здравствуйте!
В расширении минимум объектов и реквизитов. Когда первый раз вообще нажимаешь Провести - создает документ без вопросов,
а потом Попытка использования закрытого менеджера временных таблиц
Что не так то?
&После("ОбработкаПроведения")
Процедура Расш1_ОбработкаПроведения(Отказ, РежимПроведения)
//создаем документ перемещение на склад полуфабрикатов
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ПеремещениеЗапасов.Ссылка КАК Ссылка
|ИЗ
| Документ.ПеремещениеЗапасов КАК ПеремещениеЗапасов
|ГДЕ
| ПеремещениеЗапасов.ДокументОснование = &ДокументОснование";
Запрос.УстановитьПараметр("ДокументОснование", Ссылка);
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Если РезультатЗапроса.Пустой() Тогда
ДокПеремещение = Документы.ПеремещениеЗапасов.СоздатьДокумент();
Иначе
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
ДокПеремещение = ВыборкаДетальныеЗаписи.Ссылка.ПолучитьОбъект();
КонецЦикла;
КонецЕсли;
Показать
{Производство Документ.СборкаЗапасов.МодульОбъекта(46)}: Ошибка при вызове метода контекста (Записать)
ДокПеремещение.Записать(РежимЗаписиДокумента.Проведение,);
по причине:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ОбщийМодуль.УправлениеНебольшойФирмойСервер.Модуль(2306)}: Ошибка при вызове метода контекста (Записать)
ДокПеремещение.Записать(РежимЗаписиДокумента.Проведение,);
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{РегистрНакопления.ЗапасыНаСкладах.МодульНабораЗаписей(57)}: Ошибка при вызове метода контекста (Выполнить)
ДокПеремещение.Записать(РежимЗаписиДокумента.Проведение,);
по причине:
Попытка использования закрытого менеджера временных таблиц
по причине:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{ОбщийМодуль.УправлениеНебольшойФирмойСервер.Модуль(2306)}: Ошибка при вызове метода контекста (Записать)
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{РегистрНакопления.ЗапасыНаСкладах.МодульНабораЗаписей(57)}: Ошибка при вызове метода контекста (Выполнить)
по причине:
Попытка использования закрытого менеджера временных таблиц
{ОбщийМодуль.УправлениеНебольшойФирмойСервер.Модуль(2306)}: Ошибка при вызове метода контекста (Записать)
НаборЗаписей.Записать();
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{РегистрНакопления.ЗапасыНаСкладах.МодульНабораЗаписей(57)}: Ошибка при вызове метода контекста (Выполнить)
НаборЗаписей.Записать();
по причине:
Попытка использования закрытого менеджера временных таблиц
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{РегистрНакопления.ЗапасыНаСкладах.МодульНабораЗаписей(57)}: Ошибка при вызове метода контекста (Выполнить)
по причине:
Попытка использования закрытого менеджера временных таблиц
{РегистрНакопления.ЗапасыНаСкладах.МодульНабораЗаписей(57)}: Ошибка при вызове метода контекста (Выполнить)
Запрос.Выполнить();
по причине:
Попытка использования закрытого менеджера временных таблиц
по причине:
Попытка использования закрытого менеджера временных таблиц
У меня данная проблема возникла при смене статуса и повторном проведении документа во внешней обработке. Обработка формирует цепочку документов по складу...
Решил проблему методом ПолучитьОбъект() из ссылки документа.
Тем самым очистив структуру ДополнительныеСвойства
ДокОНПТ.Записать(РежимЗаписиДокумента.Проведение);
ДокОтбор.Записать(РежимЗаписиДокумента.Проведение);
//Повторно инициализируем объект для очистки ДокОтбор.ДополнительныеСвойства
ДокОтбор = ДокОтбор.Ссылка.ПолучитьОбъект();
ДокОтбор.Статус = Перечисления.СтатусыОтборовРазмещенийТоваров.ВыполненоБезОшибок;
Если ДокОтбор.ТоварыОтбор[0].Серия = Справочники.СерииНоменклатуры.ПустаяСсылка() Тогда
ДокОтбор.ТоварыОтбор[0].Серия = СтрОтгр.Серия;
ПараметрыУС_ОТ = Новый ФиксированнаяСтруктура(НоменклатураСервер.ПараметрыУказанияСерий(ДокОтбор, Документы.ОтборРазмещениеТоваров));
НоменклатураСервер.ЗаполнитьСтатусыУказанияСерий(ДокОтбор,ПараметрыУС_ОТ.Отбор);
КонецЕсли;
ДокОтбор.Записать(РежимЗаписиДокумента.Проведение);