8.х УТ Добавление элемента в справочник

Тема в разделе ""1С:Управление торговлей УТ"", создана пользователем Максим, 17 дек 2012.

  1. TopicStarter Overlay
    Максим
    Offline

    Максим Опытный в 1С

    Регистрация:
    28 фев 2008
    Сообщения:
    688
    Симпатии:
    8
    Баллы:
    29
    Здравствуйте.
    1С:Предприятие 8.2 (8.2.15.310)
    Управление торговлей, редакция 11.0 (11.0.9.14)
    Я создал новую подсистему, хочу в панель действий добавить команду открытия дополнительный отчетов, как это сделано для типовых подсистем. Добавил. После нажатия на команду появляется сообщение:

    Понял, что необходимо добавить в справочник "Идентификаторы объектов метаданных" информацию о подсистеме, причем в конфигураторе, т.к. написано, что элемент должен быть предопределенным.
    Добавил. При попытке обновить данные справочника (кнопка "Обновить данные справочника", добавлять методом ins нельзя) с помощью команды "Обновить данные справочника", выдается сообщение:



    КРУГ ЗАМКНУЛСЯ!!!!!!!!!!!!!!!!!!!
    (1) Некоторые объекты метаданных могут быть добавлены в справочник только в виде
    предопределенных элементов, например, подсистемы.

    (2)Но предопределенные элементы не используются для
    объектов метаданных типа "Подсистема".


    Что я делаю не так, как мне добавить эту подсистему в справочник?
    Это баг от 1с-ов или от меня?
  2. TopicStarter Overlay
    Максим
    Offline

    Максим Опытный в 1С

    Регистрация:
    28 фев 2008
    Сообщения:
    688
    Симпатии:
    8
    Баллы:
    29
    Еще пробовал не добавлять элемент справочника как предопределенный, а просто нажимал "Обновить данные справочника", но все равно подсистема не добавилась.
  3. TopicStarter Overlay
    Максим
    Offline

    Максим Опытный в 1С

    Регистрация:
    28 фев 2008
    Сообщения:
    688
    Симпатии:
    8
    Баллы:
    29
    Т.е. как предопределенный элемент подсистема добавляется, но при повторном обновлении вылетает ошибка.
  4. TopicStarter Overlay
    Максим
    Offline

    Максим Опытный в 1С

    Регистрация:
    28 фев 2008
    Сообщения:
    688
    Симпатии:
    8
    Баллы:
    29
  5. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.949
    Симпатии:
    149
    Баллы:
    104
    Сформируй строку уникального идентификатора (можно просто внешней обработкой с кодом типа
    Код:
    СтрокаГУИД = Строка(Новый УникальныйИдентификатор);
    )

    Зайди в общий модуль "ОбщегоНазначенияПереопределяемый", найди процедуру "ЗаполнитьПредустановленныеИдентификаторыОбъектовМетаданных", и добавь туда строку
    Код:
    // Навигация
    ОбщегоНазначения.ДобавитьИдентификатор(Идентификаторы, "41aed8a6-52aa-4e0f-a62f-6b32a6f83a33", Метаданные.Подсистемы.Навигация);
    
    Строку идентификатора (второй параметр) подставь свою.

    И в пользовательском режиме еще раз обнови справочник.
  6. Annie
    Offline

    Annie Опытный в 1С Команда форума

    Регистрация:
    10 фев 2010
    Сообщения:
    949
    Симпатии:
    23
    Баллы:
    29
    По-моему, вы что-то напутали...
    Вам так надо?

    Вложения:

  7. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.949
    Симпатии:
    149
    Баллы:
    104
    Как я понял, не совсем так.
    Надо не просто команду добавить, а команду открытия внешних отчетов.
    "Тестовую" команду добавить проблем нет :smile:
  8. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    4.949
    Симпатии:
    149
    Баллы:
    104
    Кстати, чтобы в дальнейшем при добавлении отчета в справочник дополнительных отчетов и обработок была возможность для этого отчета указать размещение в созданном разделе (подсистеме) "Навигация", надо еще проделать одну штуку.
    В общем модуле "ДополнительныеОтчетыИОбработкиПереопределяемый" в процедуру "ОпределитьРазделыСДополнительнымиОтчетами" в массив разделов надо добавить свой раздел:
    Код:
    Разделы.Добавить(Метаданные.Подсистемы.Навигация);
  9. Annie
    Offline

    Annie Опытный в 1С Команда форума

    Регистрация:
    10 фев 2010
    Сообщения:
    949
    Симпатии:
    23
    Баллы:
    29
    Да, похоже вы правы :smile: Не все так просто, как мне показалось.

Поделиться этой страницей