Отчет по текущей настройке поддержки


…но мне хотелось понимать, что же уже успели наснимать с поддержки, пока я ходил за спичками. Для такого понимания штатное окно настройки поддержки совершенно не приспособлено.

Добрый день, многоуважаемые.

Сегодня я хотел бы сказать пару слов о настройке поддержки в конфигурациях 1С. Лично я с удовольствием использую методику обновления не типовых конфигурации авторства Алексея Константинова.
Но при использовании этой чудесной методики, я несколько раз нарывался на один неприятный момент. Если объект снят с поддержки, при установки фильтра дважды измененных объектов, он пропадает из списка объектов даже если он изменен дважды. Действительно, зачем что-то сравнивать, если ясно сказано — с поддержки снято.

Но мне хотелось понимать, что же уже успели наснимать с поддержки, пока я ходил за спичками. Для такого понимания штатное окно настройки поддержки совершенно не приспособлено —

(Рис. 1, не приспособленное для понимания штатное окно 1С)

Но информация эта в конфигурации есть и добраться, чтобы вывести в удобоваримом виде, до нее можно, не будь яжпрограммист!

Для этого нужно:
1. При помощи функции платформы 8.3 «Конфигурация — Выгрузить конфигурацию в файлы…», собственно, выгрузить конфигурацию в файлы.
2. Открыть папку с выгруженными файлами моей волшебной утилитой (cf-ник утилиты прилагаю).
Тогда, задумавшись на некоторое время, утилита выплюнет примерно такой отчет:

(Рис. 2, примерно такой отчет)

В котором будут секции:
1. Секция в которой не заполнена настройка поддержки и имя конфигурации поставщика. Для объектов, которых нет в конфигурации поставщика.
2. Секция в которой перечислены объекты, редактирующиеся с сохранением поддержки, в разрезе конфигураций поставщиков. Я их даже не разворачивал, что там смотреть-то?
3 и 4. Секции объектов снятых с поддержки, так же в разрезе конфигураций поставщиков. Например, под циферкой 3 я вижу, что русский язык снят с поддержки для конфигурации «Инструменты разработчика». Но это меня мало беспокоит, так как обновляю я УТП.
Зато под циферкой 4 я вижу, что реквизит «ОтражатьВУпрУчете» шапки документа «КадровоеПеремещениеОрганизаций» снят с поддержки уже в УТП. И меня это беспокоит гораздо сильнее. Какого черта его вообще снимали с поддержки?

Несколько слов о самой утилите.
Можно было бы оформить ее внешней обработкой, но мне было удобнее держать ее в отдельной конфе.
Написано на коленке, массового тестирования не проводилось. Потому, если будут глюки — пишите. Будем всем миром править.
Там есть спорный кусок кода, который загружает сами настройки поддержки и делает это ужасно медленно. Может его следует переписать, я не знаю.
Ну, и для дотошных, в отчете можно посмотреть какой объект в каком файле лежит и с каким UUID. Колонки отключены, включать в настройке варианта.

 

Публикация в блоге автора

18 Comments

  1. ser6702

    Те объекты, которые сняты с поддержки, можно выявить путем сравнения с конфигурацией поставщика — то есть если объект присутствует в основой конфигурации и в конфигурации поставщика, то его надо вернуть на

    поддержку (с правилом изменения разрешены) То есть надо сравнить объединить основную конфигурацию с конфигурацией поставщика и всем объектам, присутствующим в обоих конфигурациях, вернуть требуемое правило. Сняты с поддержки могут быть только объекты новые по отношению к конфигурации поставщика

    Reply
  2. rus128

    Плюсую.

    Но не дай бог, чтоб когда-нибудь понадобилось… 🙂

    Reply
  3. zfilin

    (1) ser6702, Собственно об этом и речь. Мне при сравнении как-то все-равно не очень удобно искать что снято с поддержки, а что нет (или я не знаю как правильно). А утилита это одним махом показывает в удобном виде, даже если это какой-то один маленький реквизит в табличной части какого-нибудь документа, который и пропустить не сложно при визуальном сравнении.

    Кстати, раз заговорили. Как все-таки вы получаете перечень снятых с поддержки? Я попробовал сравнением, но в окне сравнения снятых с поддержки (присутствующих и в основной и у поставщика) не получил.

    Может, я жму куда-то не туда? Поделитесь, было бы интересно.

    Reply
  4. zfilin

    (2) rus128, Ага. Понимаю. =))

    Reply
  5. ser6702

    (3) а вы делали через меню поддержка? Или через сравнение/объединение конфигураций?

    Надо делать через меню Конфигурация…Поддержка….ОБновить конфигурацию

    Тогда вы можете видеть объекты, основной конфигурации, измененные по отношению к старой конфигурации поставщика и одновременно Объекты новой конфигурации поставщика, измененные по отношению к старой конфигурации поставщика.В зависимости от этих комбинаций и принимаю решение при обновлении. Галочка изменные дважды возможно не отображает вам то что снято с поддержки? Но по моему если даже объект снят с поддержки то без этой галочки он будет в списке объектов, которые изменены как по отношению к конфигурации поставщика старой, так и новой. Ну а если видно что изменений там нет — то ставим этот объект на поддержку обратно (геморойно и муторно как и вся поддержка в 1с) Вообще конфигурацию можно поставить на поддержку одновременно двух поставщиков. И теоретическии трех ))) Тогда получается как вы будете проверять обработкой что там на поддержке или нет? Один объект может стоять тогда на поддержке одной из трех конфигураций поставщиков и быть снят с поддержки у двух остальных.

    Reply
  6. zfilin

    (5) ser6702, Я понял вашу позицию, спасибо за комментарий.

    Как я уже говорил, визуальное сравнение, которое вы предлагаете мне не подходит, при большом количестве изменений можно что-то пропустить.

    А еще вы не внимательно читали описание утилиты.

    Reply
  7. ser6702

    Возможно упустил что то — но что именно?

    Reply
  8. zfilin

    (7) ser6702, Утилита умеет понимать и показывать в какой конфигурации объект находится на поддержке, а в какой нет. Так что хоть десять конфигураций — в отчете это будет отмечено.

    Это в примере же было.

    Reply
  9. ser6702

    Я могу ошибаться, но по моему стандартное обновление через поддержку делает то же самое в своем отчете, разве нет? Только именно визуально, что на деле удобней гораздо, так как есть статусы по соответствиям объектов и статусы по истории объектов. Так вот если этот статус неопределен, а объект присутствует как в основной конфигурации, так и в конфигурациях поставщика (старой и новой) то значит он снят с поддержки. И не принимайте к сердцу так близко критику — мы всего лишь разбираемся что есть что, а проверить на практике не хватает времени. Будет время — скачаю и посмотрю утилиту, но мне надо понять — а оно надо мне вообще или это пустая трата сил?

    Reply
  10. zfilin

    (9) ser6702, Нет-нет, все нормально, никаких претензий к критике, напротив большое спасибо. Ведь я тоже узнаю новое.

    Если вам стандартное окно удобно для обнаружения снятых с поддержки (кстати, и заблокированных тоже) то эта утилита просто не для вас. И качать ее будет пустой тратой времени, совершенно верно.

    Она именно для тех, кому стандартным НЕ удобно. Вот, мне было не удобно, например.

    Reply
  11. scape

    Спасибо.

    Еще бы имена объектов на русском.

    Reply
  12. zfilin

    (11) scape, Пользуйтесь наздоровье.

    Писалось «на коленке», превратилось в рабочий инструмент. Потертый, не блестящий, но функциональный. Будет вдохновение, может и имена по-русски сделаю или еще какой лоск наведу. А пока как есть.

    Reply
  13. roman77

    не работает

    {ОбщийМодуль.ЗагрузкаДанныхКонфигурации.Модуль(143)}: Ошибка при вызове конструктора (ЧтениеТекста)

    фКонфигурации = Новый ЧтениеТекста(КаталогСФайлами + «Configuration.ParentConfigurations»);

    по причине:

    Файл не обнаружен ‘C:UsersuserDesktopcfConfiguration.ParentConfigurations’
    Reply
  14. zfilin

    (13) roman77, Можете прислать cf-файл, который вы разбираете и сказать версию платформы, которой вы разбирали конфигурацию в xml?

    Reply
  15. roman77

    (14) прислать не могу. Я разбирал слегка доработанную БП 3.0. Платформа была примерно 8.3.7.1917

    Reply
  16. mity1982

    Добрый день,

    все ОК, но имеет смысл добавить в описание пометку что, конфигурация должна быть выгружена линейно а не иерархически (выбор предлагается при выгрузке). Видимо это какая-то новая фича конфигуратора, у меня платформа 8.3.8.1784.

    Reply
  17. user597616_i.d.kravchenko

    Добрый день.

    Возникает ошибка подобного рода. Проверял на базах, которые находятся на разных версиях платформы.

    Reply
  18. zfilin

    (17) К сожалению, без cf помочь не смогу.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *