Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Ошибка при вызове метода контекста (Записать): Операция не может быть выполнена

Ошибка при вызове метода контекста (Записать): Операция не может быть выполнена
Я
   Privetanya
 
26.06.20 - 09:38
Ошибка при вызове метода контекста (Записать): Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)!
В обработке перемещаю заказ с одной даты на другую,т.е. изменяется дата. Нужно записать документ,но выходит ошибка.
Через отладку пишет- ошибка времени выполнения: Ошибка при вызове метода контекста Записать
   dka80
 
1 - 26.06.20 - 09:59
Кто-то или что-то изменило документ с момента, когда ты получила объект-документ, до момента записи твоего объекта.
   Privetanya
 
2 - 26.06.20 - 10:12
(1) Как это можно отловить?
Для Каждого строка_ТаблЗаказы Из _МСтрТаблЗаказы Цикл
            
            _ДокО_ЗаказНаПроизводство = строка_ТаблЗаказы.ДокЗаказ.ПолучитьОбъект();
            стру_ПараметрыТехОперации = глПолучитьПараметрыТехнологическойОперации(_ДокО_ЗаказНаПроизводство.ТехнологическаяОперация, _ДокО_ЗаказНаПроизводство.ТехнологическаяКарта);
            
            _ДокО_ЗаказНаПроизводство.ДатаИсполнения = ?(глПустоеЗначение(ВхСтрокаПриемник.Окончание), ВхСтрокаПриемник.Период, ВхСтрокаПриемник.Окончание);
            
            _ДокО_ЗаказНаПроизводство.РазмещенВПроизводственномРасписании = НЕ глПустоеЗначение(_ДокО_ЗаказНаПроизводство.ДатаИсполнения);
            
            Если глПустоеЗначение(ВхСтрокаПриемник.Начало) Тогда
                _ДокО_ЗаказНаПроизводство.ДатаОбеспеченияПотребностей = ВхСтрокаПриемник.Начало;
            Иначе
                _ДокО_ЗаказНаПроизводство.ДатаОбеспеченияПотребностей = ВхСтрокаПриемник.Начало - стру_ПараметрыТехОперации.ОбязательнаяПаузаПередНачалом;
            КонецЕсли;        
            Попытка
                Если _ДокО_ЗаказНаПроизводство.Проведен Тогда 
                                            
                    _ДокО_ЗаказНаПроизводство.Записать(РежимЗаписиДокумента.Проведение, РежимПроведенияДокумента.Неоперативный);
                      Оповестить("ИзменениеДаты",Истина,ЭтаФорма);
                    
                Иначе
                    _ДокО_ЗаказНаПроизводство.Записать(РежимЗаписиДокумента.Запись);
                КонецЕсли;
                
            Исключение
                
                Сообщить(ОписаниеОшибки());
                Возврат;
                
            КонецПопытки;
   dka80
 
3 - 26.06.20 - 10:25
По журналу регистрации, например.
Может в этой функции глПолучитьПараметрыТехнологическойОперации у тебя объект записывается.
   Privetanya
 
4 - 26.06.20 - 10:47
(3) пробую,но в данной функции точно нет
   Privetanya
 
5 - 26.06.20 - 10:59
(3) По журналу регистрации,проведения документа нет нигде,только изменения
   Privetanya
 
6 - 26.06.20 - 11:16
(3) Попробовала закомментить строки поочереди и когда убираю вот эту строку,то проводится
//_ДокО_ЗаказНаПроизводство.ДатаИсполнения = ?(глПустоеЗначение(ВхСтрокаПриемник.Окончание), ВхСтрокаПриемник.Период, ВхСтрокаПриемник.Окончание);

Что в ней не так?

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.