tormozit / RDT1C

Подсистема "Инструменты разработчика" для платформы 1С 8
http://devtool1c.ucoz.ru
91 stars 9 forks source link

Ошибка при записи набора записей #398

Closed Absolemus closed 1 year ago

Absolemus commented 1 year ago

Программное окружение

Платформа: 8.3.21.1302
Режим БД: клиент-серверный
Конфигурация. Название: Бухгалтерия для Казахстана, редакция 3.0 (3.0.43.3)
Конфигурация. Основной режим запуска: Управляемое приложение
Конфигурация. Вариант встроенного языка: Русский
Конфигурация. Режим управления блокировкой данных: Управляемый
Конфигурация. Режим совместимости: Версия8_3_14
Конфигурация. Режим использования синхронных вызовов: Использовать
Конфигурация. Версия БСП: 301
Конфигурация. Использовать обычные формы в управляемом приложении: Да
Инструменты разработчика. Версия: Расширение 6.70.2e
Инструменты разработчика. Инструмент: Прочее
Инструменты разработчика. Перехват клавиатурного ввода: Да
Инструменты разработчика. Объекты на сервере: Да
Инструменты разработчика. Асинхронность запрещена: Нет
Инструменты разработчика. Разрешены имитаторы: Да
Расширения. Контрагент (1.0.1.12)
Расширения. ИнструментыРазработчикаTormozit (6.70.2e)
Расширения. fix ()
Клиент. Приложение: Управляемое приложение 64б
Клиент. Проверка модальных вызовов: Нет
Клиент. Язык интерфейса конфигурации: ru
Клиент. Язык интерфейса системы: ru
Клиент. Отладка разрешена: Да
Клиент. Постоянный кэш метаданных: Да
Клиент. ОС: Майкрософт Windows 10 Pro 64-разрядная Русский
Клиент. ОС от имени администратора: Да
Клиент. ОС выполнение BAT: Да
Клиент. ОС Текущая кодовая страница: 866
Клиент. ОС пинг сервера: 0мс
Сервер. ОС: Майкрософт Windows Server 2016 Standard 64-разрядная Русский
Сервер. Процесс: 64б
Сервер. Отладка: tcp

Воспроизведение проблемы

  1. Открыл инструмент консоль кода
  2. Написал код
    
    Набор = РегистрыБухгалтерии.Типовой.СоздатьНаборЗаписей();
    Набор.Отбор.Регистратор.Установить(Операция);
    Набор.Прочитать();

Набор.Записать();

3. Получил окно с ошибкой 

Ошибка при вызове метода контекста (ПрочитатьXML) {ИнструментыРазработчикаTormozit Обработка.ирИмитаторНаборЗаписей.МодульОбъекта(124)}:СтруктураОбъекта = СериализаторXDTO.ПрочитатьXML(ЧтениеXML); {ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(995)}:ИмитаторОбъекта.ЗагрузитьСнимок(Снимок.Снимок); {ИнструментыРазработчикаTormozit Обработка.ирКонсольКода.Форма.Форма.Форма(312)}:СтрокаПараметра.Значение = ирОбщий.ОбъектИзСнимкаЛкс(СтрокаПараметра.Значение); {ИнструментыРазработчикаTormozit Обработка.ирКонсольКода.Форма.Форма.Форма(566)}:ОбновитьЗначенияПараметровВыхода(СтруктураПараметров, Истина); {ИнструментыРазработчикаTormozit Обработка.ирКонсольКода.Форма.Форма.Форма(580)}:ВыполнитьАлгоритмЗавершение(РезультатЗадания.ВремяНачала, РезультатЗадания.СтруктураПараметров); {(1)}:ЭтаФормаИлиОбработка.ВыполнитьАлгоритмВФонеЗавершение(, Результат) {ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(21470)}:Выполнить("ЭтаФормаИлиОбработка." + ОбработчикЗавершения + "(, Результат)"); {ИнструментыРазработчикаTormozit Обработка.ирКонсольКода.Форма.Форма.Форма(536)}:ирОбщий.ВыполнитьЗаданиеФормыЛкс("ВыполнитьАлгоритмВКонтексте", ПараметрыЗадания, ЭтаФорма, "ВыполнитьАлгоритм",, Кнопка, "ВыполнитьАлгоритмВФонеЗавершение", {ИнструментыРазработчикаTormozit Обработка.ирКонсольКода.Форма.Форма.Форма(484)}:ВыполнитьЛокальноПоСтруктуреПараметров(ТекстДляВыполнения, СтруктураПараметров, ЛиСинтаксическийКонтроль, ВерсияАлгоритма, выхИнформацияОбОшибке); {(1)}:КонтекстВыполнения.ВыполнитьЛокально(ТекстДляВыполнения, ЛиСинтаксическийКонтроль) {ИнструментыРазработчикаTormozit Обработка.ирПлатформа.МодульОбъекта(5651)}:ИнформацияОбОшибке = Вычислить("КонтекстВыполнения." + МетодВыполнения + "(ТекстДляВыполнения, ЛиСинтаксическийКонтроль)"); {ИнструментыРазработчикаTormozit Обработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(2117)}:мПлатформа.ВыполнитьПрограммныйКодВКонтексте(КонтекстВыполнения, МетодВыполнения, ТекстДляВыполнения, ЛиСинтаксическийКонтроль); {ИнструментыРазработчикаTormozit Обработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(1066)}:ВыполнитьПрограммныйКод(); {ИнструментыРазработчикаTormozit Обработка.ирКлсПолеТекстаПрограммы.МодульОбъекта(979)}:Результат = ВыполнитьКоманду(Команда,, Ложь); {ИнструментыРазработчикаTormozit Обработка.ирКонсольКода.Форма.Форма.Форма(60)}:ПолеТекстаАлгоритма.Нажатие(Кнопка);

по причине: При подписке АвтономнаяРаботаРегистрацияНабора на событие ПередЗаписью произошла ошибка. Обработчик события не найден.


С подписками все нормально, на более старых версиях ИР все работает без ошибок

![image](https://user-images.githubusercontent.com/20809734/229980281-67c305de-2cb4-4770-adbf-97d20b217f0e.png)

**Ожидаемое поведение**
Набор записывается без ошибок
tormozit commented 1 year ago

Ошибку воспроизвел https://www.hostedredmine.com/issues/961678

tormozit commented 1 year ago

Исправлено в 6.70.3

Absolemus commented 1 year ago

Спасибо