Сб, 20.12.2025, 23:03:09
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Ошибка в Редакторе объекта БД
sergfor1Дата: Пн, 20.01.2025, 13:42:29 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 2
Репутация: 0
Статус: Оффлайн
Версия платформы 8.3.25.1286
Версия ИР 7.62.ххх
Версия программы Зарплата и управление персоналом (3.1.31.67)
Режим серверный

Текст ошибки:
Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
{ИнструментыРазработчикаTormozit Обработка.ирИмитаторСсылочныйОбъект.МодульОбъекта(73)}:ЗаполнитьЗначенияСвойств(Данные, Объект, ирОбщий.СтрСоединитьЛкс(ПоляШапки));
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(16461)}:ИмитаторОбъекта.Конструктор(Объект);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирСервер.Модуль(465)}:СтруктураОбъекта = ирОбщий.ОбъектБДПоКлючуЛкс(ИмяОсновнойТаблицы, КлючОбъекта, СохранятьИдентификаторСсылки, ЧитатьДанные, Истина, выхИдентификаторСсылки, Ложь, НомерВерсии, ВыполнитьОбработкуЗаполнения);
{ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(16368)}:СтруктураСнимка = ирСервер.ПолучитьСнимокОбъектаБДПоКлючуЛкс(ИмяТаблицы, КлючОбъекта, СохранятьИдентификаторСсылки, ЧитатьДанныеРегистраИлиКонстанты, выхИдентификаторСсылки, НомерВерсии,
{ИнструментыРазработчикаTormozit Обработка.ирРедакторОбъектаБД.Форма.Форма.Форма(434)}:СтруктураОбъекта = ирОбщий.ОбъектБДПоКлючуЛкс(ИмяОсновнойТаблицы, КлючОбъекта, СохранятьИдентификаторСсылки, Не ТолькоМакет,, фОбъект.ИдентификаторСсылки,,, ЗаполнитьНовый);
{ИнструментыРазработчикаTormozit Обработка.ирРедакторОбъектаБД.Форма.Форма.Форма(446)}:мСтруктураОбъектаБД = ПолучитьОсновнойОбъектИзБД(СохранятьИдентификаторСсылки, ТолькоМакет, ЭтоСсылочныйОбъект И Не ЗначениеЗаполнено(фОбъект.ВыбОбъект) И Не ЗапретитьЗаполнение);
{ИнструментыРазработчикаTormozit Обработка.ирРедакторОбъектаБД.Форма.Форма.Форма(368)}:ПеречитатьДанные();

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Недопустимое значение параметра (параметр номер '3') (Поле 'ДатаОбмена' объекта 'План обмена объект: Синхронизация данных через универсальный формат' не обнаружено)
[ОшибкаИспользованияВстроенногоЯзыка]

 
tormozitДата: Пн, 20.01.2025, 18:53:42 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
Нужно описание последних действий пользователя.
 
tormozitДата: Пн, 20.01.2025, 18:54:37 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
Пробуй платформу 8.3.26 https://www.hostedredmine.com/issues/991520
 
ilya_iДата: Чт, 23.01.2025, 18:20:48 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 1
Репутация: 0
Статус: Оффлайн
В обработке ирРедакторОбъектаБД, там где такой текст закомментировал первую строку условия и всё заработало, т.к. на например на 22 платформе в метаданных нет такого реквизита, а получитьструктурухранения говорит, что есть, и да на 25-й такой проблемы нет.

                    И ТипЗнч(МетаРеквизит) = Тип("ОписаниеСтандартногоРеквизита")
                    И фОбъект.ЭтоПланОбмена
                    И ИмяПоля = "ДатаОбмена"
                    И ирКэш.НомерВерсииПлатформыЛкс() < 803026
                Тогда
                    // Антибаг платформы https://www.hostedredmine.com/issues/991520
 
tormozitДата: Чт, 23.01.2025, 19:01:58 | Сообщение # 5
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
Стандартный реквизит ДатаОбмена был добавлена в платформе 8.3.22 https://dl03.1c.ru/content....69f678a
Такой стандартный реквизит в метаданных есть. Но вот в структуре хранения БД вероятно он сначала не был обозначен. Поэтому и универсальный код ИР в этой версии платформы не видит связь этого поля таблицы БД с этим стандартным реквизитом.

Попробуй заменить условие на

Код

  И ирКэш.НомерВерсииПлатформыЛкс() > 803021
                    И фОбъект.ЭтоПланОбмена
                    И ИмяПоля = "ДатаОбмена"
                    И ирКэш.НомерВерсииПлатформыЛкс() < 803026
 
tormozitДата: Вс, 26.01.2025, 19:45:22 | Сообщение # 6
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
Исправлено в 7.63
 
sergfor1Дата: Пн, 03.02.2025, 12:35:09 | Сообщение # 7
Рядовой
Группа: Пользователи
Сообщений: 2
Репутация: 0
Статус: Оффлайн
В версии 7.64 ещё не исправлено!

Суть ошибки: реквизиту ДатаОбмена с типом "ДатаВремя" присваивается значение Неопределено с помощью оператора "ЗаполнитьЗначенияСвойств".
 
tormozitДата: Пн, 03.02.2025, 18:57:20 | Сообщение # 8
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
Цитата sergfor1 ()
Суть ошибки: реквизиту ДатаОбмена с типом "ДатаВремя" присваивается значение Неопределено с помощью оператора "ЗаполнитьЗначенияСвойств".

Ты ошибаешься. Твое предположение легко проверяется тестом.
Исходная проблема тут в отсутствии самого реквизита, что вызвано ошибкой в платформе.
О какой ошибке ты пишешь теперь, мне пока не совсем понятно.

Прошу привести новый текст ошибки с указанием технической информации. Текст ошибки должен был как минимум измениться.
 
  • Страница 1 из 1
  • 1
Поиск: