1C-Company / 1c-edt-issues

Пространство для пожеланий и обсуждения ошибок 1C:Enterprise Development Tools
https://edt.1c.ru/
136 stars 9 forks source link

Заимствование формы в расширение. Ошибка "Неизвестный объект метаданных" при обновлении разрабатываемого приложения. #416

Closed petypen closed 2 years ago

petypen commented 2 years ago

Описание ошибки

Ошибка в том что, при обновлении разрабатываемого приложения (Shift-F7) получаю ошибку: Операция конфигурирования завершена неуспешно Ошибка загрузки/выгрузки конфигурации Неизвестный объект метаданных - Catalog.Склады.Form.ФормаВыбораГруппы Неизвестный объект метаданных - Catalog.Склады.Form.ФормаВыбораГруппы 2022-04-03 18-00-31 TestExtensions2 - 1C Enterprise Development Tools

Как воспроизвести

Тестирование проводилось на свежей конфигурации "1С Бухгалтерия 8". Конфигурация полностью типовая, на поддержке.

  1. Открыл новую рабочую область EDT
  2. Из файловой ИБ импортировал конфигурацию в новый (первый в рабочем пространстве) проект
  3. Создал новый (второй) проект Расширения конфигурации. Форму мастера создания нового расширения оставляю без изменений, как есть по умолчанию.
  4. Из основной конфигурации заимствовал ФормуЭлемента справочника Склады
  5. В расширении в модуле заимствованной формы добавил пустую процедуру ПриСозданииНаСервере
  6. Сохраняю проект и пробую его запустить.

Скриншоты

2022-04-03 18-06-14 TestExtensions2 - 1C Enterprise Development Tools (2)

2022-04-03 18-19-12 TestExtensions2 - TESTACC30 Расширение→Справочники→Склады→Формы→ФормаЭлемента - 1C Enterprise Developme

Ожидаемое поведение

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

Лог рабочей области

metadata.zip

Версия 1С:EDT

Ruby 2021.2.12

Операционная система

Windows

Установленные плагины

Нет плагинов

Дополнительная информация

1С:Предприятие 8.3 (8.3.20.1789) Бухгалтерия предприятия, редакция 3.0 (3.0.109.61)

petypen commented 2 years ago

Продолжил наблюдение за проблемой.

Исходя из текста сообщения об ошибки, я сделал предположение, что в расширении не хватает заимствованной формы ФормаВыбораГруппы справочника Склады.

Добавил форму ФормаВыбораГруппы в расширение. Теперь в расширении две формы. Опять пробую запустить конфигурацию или обновить разрабатываемое приложение. И получаю новую ошибку:

Операция конфигурирования завершена неуспешно Ошибка загрузки/выгрузки конфигурации Неверное имя команды элемента формы. - Create Неверное имя команды элемента формы. - Create

Прикладываю новые скриншоты и лог рабочей области после этой новой ошибки. 2022-04-03 18-34-31 TestExtensions2 - 1C Enterprise Development Tools 2022-04-03 18-30-41 TestExtensions2 - 1C Enterprise Development Tools 2022-04-03 18-31-49 TestExtensions2 - 1C Enterprise Development Tools

Новый лог рабочей области

metadata.zip

petypen commented 2 years ago

Уважаемые разработчики, я предполагаю, что проблема заключается в том, что при заимствовании формы объекта EDT не выполняет заимствование объектов от которых зависит эта форма.

Уважаемые разработчики, мне нужно от вас решение или рекомендация по обходу данной ситуации. Я боюсь, что эта проблема может стать блокирующей для моего проекта и придется с EDT возвращаться в конфигуратор.

Готов дать дополнительную информацию для решения этой проблемы.

petypen commented 2 years ago

B вот еще что обнаружил с этими ранее заимствованными формами.

Я пытаюсь удалить из расширения заимствованную форму ФормаВыбораГруппы справочника Склады. Форма в расширении совершенно не изменялась. Однако при попытке удалить получаю ошибку, см. скриншот:

Найдены неполадки: Редактирование объекта Родитель запрещено

Если на форме удаления нажать на кнопку "Далее", то на следующем шаге удаления недоступна кнопка "Готово"

При этом, удаление формы элемента не приводит к ошибкам. См. скриншот.

То, что добавленную (заимствованную) в расширение форму нельзя удалить, это как то неправильно. Это ломает сценарии нормальной работы в EDT

2022-04-03 19-13-26 TestExtensions2 - 1C Enterprise Development Tools 2022-04-03 19-15-57 TestExtensions2 - 1C Enterprise Development Tools

Лог рабочей области

Новый лог рабочей области после неуспешных попыток удалить форму в расширении metadata.zip

vadimeg commented 2 years ago

@petypen Попробуйте сделать полную загрузку в информационную базу после того, как добавили форму выбора группы в расширение. В 2021.3 это работает.

vadimeg commented 2 years ago

С удалением формы выбора проблему не смог воспроизвести в новой версии.

petypen commented 2 years ago

@vadimeg Вадим, добрый день

По вашей рекомендации сделал:

  1. Вызвал команду Приложения - Обновить конфигурацию.
  2. В окне Загрузка конфигурации устанавливаю галочку "Загрузить конфигурацию полностью"
  3. Спустя 30 минут появилось окно со списком объектов, которые будут загружены в информационную базу. Соглашаюсь со списком.
  4. Появляется око с ошибкой "Неверное имя команды элемента формы. - Create" См. скриншот.

Все проверял на той же версии 2021.2.12

Так же прикладываю лог рабочей области после проделанных операций metadata.zip

2022-04-04 19-10-55 TestExtensions2 - 1C Enterprise Development Tools 2022-04-04 18-41-04 TestExtensions2 - 1C Enterprise Development Tools

petypen commented 2 years ago

Поставил EDT Ruby 2021.3.3 Установка по умолчанию. Никаких дополнительных плагинов не ставил.

Повторяю сценарии, которые описаны для версии EDT 2021.2.12 (см описание в предыдущих сообщениях)

После заимствования в расширение ФормыЭлемента справочника Склады пытаюсь обновить разрабатываемое приложение. Получаю ошибку аналогичную версии 2021.2.12

2022-04-04 20-03-09 TestExtensions3 - 1C Enterprise Development Tools

Далее, как и в сценарии для EDT 2021.2.12 заимствую в расширение ФормуВыбораГруппы того же справочника Склады. Получаю ошибку такую же как и в EDT предыдущей версии.

2022-04-04 20-10-36 TestExtensions3 - 1C Enterprise Development Tools

Удаление формы ФормаВыбораГруппы в 2021.3.3 проходит штатно

Лог рабочей области после проведения всех вышеописанных операций metadata.zip

petypen commented 2 years ago

@vadimeg попытался повторить ваш сценарий https://github.com/1C-Company/1c-edt-issues/issues/416#issuecomment-1087703952 на версии EDT 2021.3.3

И так, у меня конфигурация и расширение в которое заимствовано две формы справочника Склады.

  1. Запускаю режим "Загрузить конфигурацию полностью" 2022-04-04 20-18-03 TestExtensions3 - 1C Enterprise Development Tools

  2. В диалоге "Реорганизация информации" нажимаю "Принять" 2022-04-04 20-32-57 TestExtensions3 - 1C Enterprise Development Tools

  3. Получаю Ошибка исполнения 1С Предприятие 2022-04-04 20-36-43 TestExtensions3 - 1C Enterprise Development Tools

Решил посмотреть, а что же в конфигураторе. А там ужас. Несмотря на то, что процесс обновления разрабатываемого приложения ни разу не был доведен до конца штатно (без ошибок) в конфигураторе вижу аж ДВЕ конфигурации расширения. Просто руки опус 2022-04-04 20-48-13 Конфигуратор - Бухгалтерия предприятия, редакция 3 0 каются.

Лог рабочей области после всех операций metadata.zip

petypen commented 2 years ago

Попробовал сценарий из предыдущего сообщения прогнать еще раз. Предварительно в конфигураторе удалил оба расширения, которые я разрабатываю в EDT

При запуске полной загрузки конфигурации получил ту же ошибку. Однако в конфигураторе появилось расширение и оно пустое 2022-04-04 21-18-34 Конфигуратор - Бухгалтерия предприятия, редакция 3 0

Обратил внимание, что после такой неудачной полной загрузки конфигурации первый вход в конфигуратор раз в 10 дольше чем в типовом режиме. Нормальный вход ~ 5-6сек а после неудачной загрузки около 60 сек

Лог рабочей области после этой операции metadata.zip

vadimeg commented 2 years ago

Видимо после экспериментов наплодились расширения. Попробуйте удалить в конфигураторе лишние расширения, потом в EDT заимпортировать информационную базу, создать расширение, добавить 2 формы (форму элемента и выбора) в расширение, а затем полную выгрузку конфигурации в базу.

Нашлись 2 проблемы - одна в платформе (форма выбора, которая автоматически была заимствована, оказалась не до конца скопирована) и одна в EDT (нет автоматического заимствования формы выбора при наличии ссылок на нее в заимствуемой форме). На платформу завели баг, в EDT баг исправим.

petypen commented 2 years ago

Перепроверил проблему на Ruby 2021.3.4, к сожалению она не решена

Выполнил:

  1. Из основной конфигурации заимствовал ФормуЭлемента справочника Склады
  2. Сохраняю проект и пробую его запустить.

Получаю ту же ошибку Неизвестный объект метаданных - Catalog.Склады.Form.ФормаВыбораГруппы 2022-04-16 23-01-32 ACC30_WS - ACC30 EPF1_PROJECT→Справочники→Склады→Формы→ФормаЭлемента - 1C Enterprise Development Tools

Лог рабочей области metadata.zip

vadimeg commented 2 years ago

В 2021.3.4 исправление не попало, т.к. не успело пройти тестирование, а релиз уже готовился к выпуску. Попадет в следующий.

vadimeg commented 2 years ago

Исправлена в 2022.1

konininvv commented 5 months ago

2023.3.3 наблюдаю такую проблему: изображение Формы заимствованые как раз две. Это не релиз, я понимаю, но проблема есть. Полная загрузка происходит без ошибок.