|
Ошибка в Редакторе объекта БД
|
|
| 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 (  ) Суть ошибки: реквизиту ДатаОбмена с типом "ДатаВремя" присваивается значение Неопределено с помощью оператора "ЗаполнитьЗначенияСвойств". Ты ошибаешься. Твое предположение легко проверяется тестом. Исходная проблема тут в отсутствии самого реквизита, что вызвано ошибкой в платформе. О какой ошибке ты пишешь теперь, мне пока не совсем понятно.
Прошу привести новый текст ошибки с указанием технической информации. Текст ошибки должен был как минимум измениться.
|
| |
| |