Ошибка «Неверный тип значения» после обновления
1С:Предприятие 8.3 (8.3.23.1782)
1С:ERP 2.5.12 (2.5.12.195)
Здравствуйте, уважаемые форумчане.
Вопрос следующий:
Был осуществлен переход на новый релиз ERP c 1С:ERP 2.5.8 (2.5.8.443) на 1С:ERP 2.5.12 (2.5.12.195), после чего стала вываливаться ошибка при проведении документов в «Заказах поставщикам» и ругается на расширение конфигурации. До обновления, понятно дело всё работало нормально.
Также при обновлении релиза была повышена версия «Режим совместимости с 8.3.17 на 8.3.21» (так как для данного релиза это минимально возможная, что тоже скорее всего повлияло).
Ошибка следующая:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Ошибка при установке значения атрибута контекста (Значение)
{УЮ Документ.ЗаказПоставщику.МодульОбъекта(6)}:НаборЗаписей.Отбор.Регистратор.Значение = ЭтотОбъект.Ссылка;
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Неверный тип значения
[ОшибкаИспользованияВстроенногоЯзыка]
Я понимаю, что для вас решение ошибки скорее всего очевидно, но я третий день бьюсь и не понимаю как это можно исправить. Благодарю за любую помощь!
Код расширения, где вылетает ошибка:
1С:ERP 2.5.12 (2.5.12.195)
Здравствуйте, уважаемые форумчане.
Вопрос следующий:
Был осуществлен переход на новый релиз ERP c 1С:ERP 2.5.8 (2.5.8.443) на 1С:ERP 2.5.12 (2.5.12.195), после чего стала вываливаться ошибка при проведении документов в «Заказах поставщикам» и ругается на расширение конфигурации. До обновления, понятно дело всё работало нормально.
Также при обновлении релиза была повышена версия «Режим совместимости с 8.3.17 на 8.3.21» (так как для данного релиза это минимально возможная, что тоже скорее всего повлияло).
Ошибка следующая:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Ошибка при установке значения атрибута контекста (Значение)
{УЮ Документ.ЗаказПоставщику.МодульОбъекта(6)}:НаборЗаписей.Отбор.Регистратор.Значение = ЭтотОбъект.Ссылка;
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Неверный тип значения
[ОшибкаИспользованияВстроенногоЯзыка]
Я понимаю, что для вас решение ошибки скорее всего очевидно, но я третий день бьюсь и не понимаю как это можно исправить. Благодарю за любую помощь!
Код расширения, где вылетает ошибка:
&После("ОбработкаПроведения")
Процедура ую_ОбработкаПроведения(Отказ, РежимПроведения)
Если НачалоДня(ЭтотОбъект.Дата) >= Дата(2021,07,01) Тогда
НаборЗаписей = РегистрыНакопления.уюЧасыРаспоряженийПоЗаданиямНаПеревозку.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Значение = ЭтотОбъект.Ссылка;
НаборЗаписей.Отбор.Регистратор.Использование= Истина;
НаборЗаписей.Прочитать();
НаборЗаписей.Очистить();
НаборЗаписей.Записать();
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Ссылка",ЭтотОбъект.Ссылка);
Запрос.Текст =
"ВЫБРАТЬ
| ЗаказПоставщикуТовары.уюЗаданиеНаПеревозку КАК ЗаданиеНаПеревозку,
| ЗаказПоставщикуТовары.АналитикаРасходов КАК Распоряжение,
| ЗаказПоставщикуТовары.Склад КАК Склад,
| ЗаказПоставщикуТовары.Ссылка.Партнер КАК Перевозчик,
| ЗаказПоставщикуТовары.Ссылка.Организация КАК Организация,
| СУММА(ЗаказПоставщикуТовары.Количество) КАК Количество
|ИЗ
| Документ.ЗаказПоставщику.Товары КАК ЗаказПоставщикуТовары
|ГДЕ
| ЗаказПоставщикуТовары.Ссылка = &Ссылка
| И ЗаказПоставщикуТовары.уюЗаданиеНаПеревозку <> ЗНАЧЕНИЕ(Документ.ЗаданиеНаПеревозку.ПустаяСсылка)
|
|СГРУППИРОВАТЬ ПО
| ЗаказПоставщикуТовары.АналитикаРасходов,
| ЗаказПоставщикуТовары.Склад,
| ЗаказПоставщикуТовары.Ссылка.Партнер,
| ЗаказПоставщикуТовары.Ссылка.Организация,
| ЗаказПоставщикуТовары.уюЗаданиеНаПеревозку";
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
НоваяЗаписьНабора = НаборЗаписей.ДобавитьРасход();
НоваяЗаписьНабора.Период = ЭтотОбъект.Дата;
ЗаполнитьЗначенияСвойств(НоваяЗаписьНабора,Выборка);
НоваяЗаписьНабора.Регистратор = ЭтотОбъект.Ссылка;
КонецЦикла;
НаборЗаписей.Записывать = Истина;
НаборЗаписей.Записать();
КонецЕсли;
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Исправление шаблонов этикеток и ценников после обновления конфигурации Розница 2.2
- Бухгалтерия предприятия редакция 3.0: обновление на 3.0.67.38 (из серии - никогда такого не было, и вот опять). Отключение расширений
- Исправление ошибки подключения внешнего отчета в БГУ 2
- Сказ о том, как в одной крупной компании документооборот внедряли, или проблемы типовых обменов между КА и ДО
- Исправление ошибки проведения документа "Приобретение товаров и услуг" в ЕРП УХ 3.2.4.2 - 3.2.4.5
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
НаборЗаписей.Отбор.Регистратор.Значение - предполагаю, что в значении какой-нибудь строковый тип данных, а передается туда ссылка.
Поставьте точку останова, посмотрите тип данных
Предполагаю, должно быть так:
НаборЗаписей.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка);
Поставьте точку останова, посмотрите тип данных
Предполагаю, должно быть так:
НаборЗаписей.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка);
(2)
Благодарю за подсказку, попробовал вариант с НаборЗаписей.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка);
Если поставить точку останова и продвинуться чуть далее к (9) строке кода, то выдаёт уже ошибку:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Ошибка при вызове метода контекста (Записать)
{УльтраЮнион Документ.ЗаказПоставщику.МодульОбъекта(11)}:НаборЗаписей.Записать();
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка записи! Не установлен отбор по регистратору (Регистр накопления: Часы распоряжений по заданиям на перевозку)
[ОшибкаХранимыхДанных]
По скриншоту видно, что Регистр с типом «ЭлементОтбора» пустой.
Поставьте точку останова, посмотрите тип данных
Благодарю за подсказку, попробовал вариант с НаборЗаписей.Отбор.Регистратор.Установить(ЭтотОбъект.Ссылка);
Если поставить точку останова и продвинуться чуть далее к (9) строке кода, то выдаёт уже ошибку:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Ошибка при вызове метода контекста (Записать)
{УльтраЮнион Документ.ЗаказПоставщику.МодульОбъекта(11)}:НаборЗаписей.Записать();
[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка записи! Не установлен отбор по регистратору (Регистр накопления: Часы распоряжений по заданиям на перевозку)
[ОшибкаХранимыхДанных]
По скриншоту видно, что Регистр с типом «ЭлементОтбора» пустой.
Прикрепленные файлы:
(4) Как я понял по коду, необходимо очистить движения документа при проведении
Можно это сделать вот так:
Движения.уюЧасыРаспоряженийПоЗаданиямНаПеревозку.Записывать = Истина;
Движения.уюЧасыРаспоряженийПоЗаданиямНаПеревозку.Записать();
И добавить новые движения по результату запроса:
Движение = Движения.уюЧасыРаспоряженийПоЗаданиямНаПеревозку.ДобавитьРасход();
Можно это сделать вот так:
Движения.уюЧасыРаспоряженийПоЗаданиямНаПеревозку.Записывать = Истина;
Движения.уюЧасыРаспоряженийПоЗаданиямНаПеревозку.Записать();
И добавить новые движения по результату запроса:
Движение = Движения.уюЧасыРаспоряженийПоЗаданиямНаПеревозку.ДобавитьРасход();
мне непонятно почему вот
НаборЗаписей = РегистрыНакопления.уюЧасыРаспоряженийПоЗаданиямНаПеревозку.СоздатьНаборЗаписей();
а не
НаборЗаписей = этотОбъект.Движения.уюЧасыРаспоряженийПоЗаданиямНаПеревозку;
в блоке
убрать НаборЗаписей.Записать();
строго говоря если через Движения - то вообще этот блок не нужен
НаборЗаписей = РегистрыНакопления.уюЧасыРаспоряженийПоЗаданиямНаПеревозку.СоздатьНаборЗаписей();
а не
НаборЗаписей = этотОбъект.Движения.уюЧасыРаспоряженийПоЗаданиямНаПеревозку;
в блоке
НаборЗаписей.Прочитать();
НаборЗаписей.Очистить();
НаборЗаписей.Записать();
убрать НаборЗаписей.Записать();
строго говоря если через Движения - то вообще этот блок не нужен
(11)
Благодарю Вас за подсказку.
Возможно не совсем верно код перекроил, то он выдает ошибку:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Поле объекта не обнаружено (уюЧасыРаспоряженийПоЗаданиямНаПеревозку)
{УльтраЮнион Документ.ЗаказПоставщику.МодульОбъекта(6)}:НаборЗаписей = ЭтотОбъект.Движения.уюЧасыРаспоряженийПоЗаданиямНаПеревозку;
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
Если НачалоДня(ЭтотОбъект.Дата) >= Дата(2021,07,01) Тогда
НаборЗаписей = ЭтотОбъект.Движения.уюЧасыРаспоряженийПоЗаданиямНаПеревозку;
НаборЗаписей.Отбор.Регистратор.Значение = ЭтотОбъект.Ссылка;
НаборЗаписей.Отбор.Регистратор.Использование= Истина;
//НаборЗаписей = РегистрыНакопления.уюЧасыРаспоряженийПоЗаданиямНаПеревозку.СоздатьНаборЗаписей();
//НаборЗаписей.Отбор.Регистратор.Значение = ЭтотОбъект.Ссылка;
//НаборЗаписей.Отбор.Регистратор.Использование= Истина;
//НаборЗаписей.Прочитать();
//НаборЗаписей.Очистить();
//НаборЗаписей.Записать();
ПоказатьБлагодарю Вас за подсказку.
Возможно не совсем верно код перекроил, то он выдает ошибку:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
Поле объекта не обнаружено (уюЧасыРаспоряженийПоЗаданиямНаПеревозку)
{УльтраЮнион Документ.ЗаказПоставщику.МодульОбъекта(6)}:НаборЗаписей = ЭтотОбъект.Движения.уюЧасыРаспоряженийПоЗаданиямНаПеревозку;
[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот