|
Дин. список + ВИД: ошибка если в таблице есть "НомерСтроки"
|
|
| Max | Дата: Вт, 25.07.2023, 09:08:28 | Сообщение # 1 |
 Генерал-майор
Группа: Пользователи
Сообщений: 281
Репутация: 148
Статус: Оффлайн
| Необъектная таблица ВИДа, поля ключа называются "Ссылка" и "НомерСтроки". Таблица открывается в дин. списке, но редактор объекта БД (по кнопке "Изменить") не вызывается:
Код Поле объекта не обнаружено (НомерСтроки) {Обработка.ирРедакторОбъектаБД.Форма.Форма.Форма(1646)}:СтрокаНабора[ЭлементОтбора.Имя] = ЭлементОтбора.Значение; {Обработка.ирРедакторОбъектаБД.Форма.Форма.Форма(845)}:ЗаполнитьЗначенияОтбораВНабореЗаписей(МакетОбъекта); {Обработка.ирРедакторОбъектаБД.Форма.Форма.Форма(670)}:ПоместитьСтрокуНабораВТаблицуРеквизитов(ДанныеИзБД); {Обработка.ирРедакторОбъектаБД.Форма.Форма.Форма(455)}:ПоместитьДанныеОбъектаВФорму(мСтруктураОбъектаБД,, СсылкаИзменилась); {Обработка.ирРедакторОбъектаБД.Форма.Форма.Форма(3650)}:ПеречитатьДанные(, Не фОбъект.ЭтоКонстанта,, ЗапретитьЗаполнение = Истина); {Обработка.ирРедакторОбъектаБД.Форма.Форма.Форма(1164)}:ИмяОсновнойТаблицыПриИзменении(, ЗапретитьЗаполнение); {Обработка.ирРедакторОбъектаБД.Форма.Форма.Форма(1104)}:УстановитьТаблицуБД(НовоеИмяОсновнойТаблицы, Истина); // Здесь будет прочитан объект, если имя таблицы изменилось {Обработка.ирРедакторОбъектаБД.Форма.Форма.Форма(1034)}:ЗагрузитьОбъектПоКлючу(фОбъект.ПараметрКлючИлиОбъект); {ОбщийМодуль.ирКлиент.Модуль(11179)}:Форма.Открыть(); // В открытой форме платформа при этом тоже выполняет перерисовку табличных текущих страниц панелей формы {ОбщийМодуль.ирКлиент.Модуль(11083)}:Форма_АктивироватьОткрытьЛкс(ФормаРедактора); {ОбщийМодуль.ирКлиент.Модуль(10931)}:ОткрытьРедакторОбъектаБДЛкс(ПолноеИмяТаблицы, ИмяКолонки, Связанный, КлючОбъекта, ОбъектыНаСервере, ТабличноеПоле.ТекущиеДанные, ТабличноеПоле.ТекущаяСтрока, ФормаРедактора, {Обработка.ирДинамическийСписок.Форма.ФормаУпр.Форма(1040)}:ирКлиент.ОткрытьТекущуюСтрокуТабличногоПоляТаблицыБДВРедактореОбъектаБДЛкс(Элементы.ДинамическийСписок, фОбъект.ПолноеИмяТаблицы,,,,, Ложь,,,, ЭтаФорма);
|
| |
| |
| tormozit | Дата: Вт, 25.07.2023, 22:53:22 | Сообщение # 2 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Когда ты уже продавишь перевод конфигурации на совместимость 8.3.10?
|
| |
| |
| tormozit | Дата: Вт, 25.07.2023, 23:08:05 | Сообщение # 3 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Ошибку воспроизвел https://www.hostedredmine.com/issues/966673
|
| |
| |
| Max | Дата: Ср, 26.07.2023, 08:42:35 | Сообщение # 4 |
 Генерал-майор
Группа: Пользователи
Сообщений: 281
Репутация: 148
Статус: Оффлайн
| Цитата tormozit (  ) перевод конфигурации на совместимость 8.3.10? В этой базе задолго до меня кто-то в корне просто перещелкнул совместимость с 8.3.6 на 8.3.9, после чего БСПшная логика при завершении работы программы перестала корректно выполняться: при закрытии клиента постоянно у всех вываливается какая-то ошибка с "прикладными" обработчиками событий БСП (которые там где-то завернуты в структурах-хранилищах значений и так раз 5 вложены в параметр сеанса).
Я попытался исправить даже эту безобидную ошибку, погряз на день, не осилил развернуть клубок и бросил. Ну а задача дальнейшего поднятия совместимости мне кажется неподъемной, т.к. потребует обновления вообще всей БСП.
|
| |
| |
| tormozit | Дата: Вт, 15.08.2023, 07:06:03 | Сообщение # 5 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Сделано в 6.86
|
| |
| |
| tormozit | Дата: Вт, 15.08.2023, 07:06:39 | Сообщение # 6 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Также направил жалобу в 1С https://partners.v8.1c.ru/forum/topic/2144561
|
| |
| |
| Max | Дата: Вт, 15.08.2023, 08:41:17 | Сообщение # 7 |
 Генерал-майор
Группа: Пользователи
Сообщений: 281
Репутация: 148
Статус: Оффлайн
| Цитата Max (  ) Таблица открывается в дин. списке Теперь не открывается:
Код Ошибка при вызове метода контекста (Удалить) {ОбщийМодуль.ирОбщий.Модуль(10564)}:Результат.Удалить(Результат.Найти(СловоСсылка + "1", "Имя")); {ОбщийМодуль.ирКэш.Модуль(72)}:Результат = ирОбщий.ПоляТаблицыБДЛкс(ПолноеИмяТаблицыБД, НужныТолькоТипы, ИндексПараметраПериодичность, ВыражениеПараметраПериодичность); {ОбщийМодуль.ирСервер.Модуль(1736)}:ПоляТаблицыБД = ирКэш.ПоляТаблицыБДЛкс(КлючИЗначение.Значение); {ОбщийМодуль.ирСервер.Модуль(1214)}:ТекстЗапроса = ТекстЗапросаДинамическогоСпискаЛкс(ОбъектМД, ПолноеИмяТаблицыБД, СоединенныеРегистры, ДинамическийСписок, СкрытыеПоля); {Обработка.ирДинамическийСписок.Форма.ФормаУпр.Форма(402)}:Если Не ирСервер.НастроитьАвтоТаблицуФормыДинамическогоСпискаЛкс(ЭтаФорма, ОсновнойЭУ, ПолноеИмяТаблицыСДопами, фОбъект.РежимИмяСиноним, СоединенныеРегистры, СхемаПодвала) Тогда {Обработка.ирДинамическийСписок.Форма.ФормаУпр.Форма(101)}:Если Не ОбновитьЗапросБД() Тогда {Обработка.ирДинамическийСписок.Форма.ФормаУпр.Форма(676)}:УстановитьОбъектМетаданных(ПолноеИмяТаблицы, СохранитьНастройкиТаблицы); {Обработка.ирДинамическийСписок.Форма.ФормаУпр.Форма(641)}:УстановитьОбъектМетаданныхНаКлиенте(, Истина);
по причине: Несоответствие типов (параметр номер '2')
|
| |
| |
| tormozit | Дата: Вс, 20.08.2023, 20:18:07 | Сообщение # 8 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Не удалось воспроизвести. У меня тест открытия этой таблицы проходит без ошибки. Покажи подробно значение переменной "Результат", убедившись что именно в этом состоянии возникает ошибка.
|
| |
| |
| Max | Дата: Пн, 21.08.2023, 07:31:41 | Сообщение # 9 |
 Генерал-майор
Группа: Пользователи
Сообщений: 281
Репутация: 148
Статус: Оффлайн
| 
В метаданных полю "Ссылка" задан тип-ссылка на другую таблицу ВИДа (таблицу шапки).Добавлено (21.08.2023, 07:42) --------------------------------------------- А сама таблица-то у нас необъектная же. Там "Ссылка1" по идее взяться неоткуда...
|
| |
| |
| tormozit | Дата: Пн, 21.08.2023, 09:18:35 | Сообщение # 10 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7259
Репутация: 193
Статус: Оффлайн
| Исправлено в 6.87
|
| |
| |