gifts2017

Поиск реквизитов с пустым типом

Опубликовал {ÐƦǑƝȊ} mx (dour-dead) в раздел Программирование - Практика программирования

Быстрое решение поиска реквизитов в пустым типом на форме.
Для исправления ошибок при обновлении конфигурации или переносе объектов из одной в другую, или просто при удалении метаданных без контроля ссылок.

При работе можно поймать ошибку следующего вида:

{Обработка.ПодготовкаКвартальнойОтчетностиВПФР.Форма.ФормаРедактированияРаздела6РСВ_1.Форма(607)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
ЗаполнитьЗначенияСвойств(СтрокаТаблицыФормы, СтрокаТаблицы);
по причине:
Ошибка установки значения свойства 'ОсобыеУсловияТруда'
по причине:
Нельзя изменять поле, содержащее объект данных формы
Ошибка установки значения свойства 'ОсобыеУсловияТруда'
по причине:
Нельзя изменять поле, содержащее объект данных формы
Нельзя изменять поле, содержащее объект данных формы



Для её исправления открываем форму и смотрим, что может быть не так с реквизитом "ОсобыеУсловияТруда"

 

 

Получается, что у реквизита не указан тип данных.

Как проверить все формы, чтобы не встретить подобной ошибки.


1. Выгружаем конфигурацию в файлы;
2. Выполняем поиск с текстом "TypeId"

 

TypeId - будет присутствовать для реквизитов с пустым типом


<Type>
<v8:TypeId>b236cb8f-f5a8-4275-8a8a-c18c29531d43</v8:TypeId>
</Type>

 


3. Находим все формы, где встречается такое вхождение.

См. также

Подписаться Добавить вознаграждение
В этой теме еще нет сообщений.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа