[ Вопрос дня ] Почему при обновлении конфигурации в дважды измененные объекты попадают объекты, которые точно не изменялись?

Доброго дня, коллеги!

Многие слушатели с удивлением обнаруживают, что в рамках курса Разработка расширений и технологии доработки конфигураций 1С без снятия с поддержки в том числе рассматриваются и вопросы обновления типовых и нетиповых конфигураций. В Мастер-группе всегда можно задать любой вопрос по этой теме. Тренер оперативно ответит и, если нужно, поделится своими практическими наработками и  идеями!

Вопрос:

В конфигурации включена возможность вносить изменения. Но замок снят не со всех объектов метаданных, а только с тех, которые нужно было доработать. При обновлении в режиме «Показывать только дважды измененные свойства» отображаются объекты, на которых стоит замок и в которые изменения не вносились. Например, обновление БП, общая форма НалогиИОтчеты. Скрин прикладываю. Почему это происходит?

НалогиИОтчеты

(нажмите, чтобы увеличить картинку)

Ответ:

Добрый день! Точной причины я, к сожалению, не назову. Предположение – особенность механизмов внутри самой платформы. На практике периодически сталкиваюсь с таким поведением в клиентских базах – в дважды измененные попадают объекты, которые точно не изменялись. Часто такие отличия появляются в справочной информации объектов. Справочная информация и форматированные строки базируются на HTML. Похоже, что разные версии платформы по-разному работают с этими данными. Если открыть справку проблемных объектов и посмотреть ее текст, то различия могут быть в html-теге META.

Например,

META name=GENERATOR content="MSHTML 6.00.2900.3492"

и

<META name=GENERATOR content="MSHTML 11.00.9600.18212">

На партнерском форуме есть ветки, посвященные такому поведению системы. Сообщаются следующие ответы службы поддержки:

Ошибка механизма сравнения-объединения в части справочной информации – по мнению отдела разработки, различие в справочной информации ошибкой не является – следствие использования Internet Explorer, установленного в системе.

Затем:

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

Сейчас эта ошибка опубликована со статусом Отклонена.

Также ранее платформа работала с HTML через Internet Explorer, сейчас в платформе перешли на библиотеку WebKit. Возможно, из-за этого появились еще какие-то нюансы. Потому что даже на актуальных версиях платформы встречается такое же поведение.

Также подобные отличия наблюдаются в форматированных строках. Предполагаю, тоже потому что форматированные строки базируются на HTML, как написано выше. Возможно, в Вашем случае как раз форматированные строки на форме стали отличаться.

Могу порекомендовать посмотреть, что показывает отчет о сравнении для этой общей формы. Если, конечно, он покажет, что именно “изменилось”.

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

Комментарии / обсуждение (11):

  1. Руслан

    тупо необходимо 1сникам придумать флаг исключения из сравнения справочной информации что невероятно поможет в обновлении измененных конфигураций, у меня сейчас прилетела задачка привести к типовой конфе а доработки адаптировать для работы в расширении, НО я эти доработки буду не один день выискивать в получившемся сравнении с конфой поставщика ад на 10к строк!!! из-за этой … справочной информации!!!

    • Василий Ханевич

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

  2. Евгений

    Добрый день!
    Написал в 1С. 1С зарегистрировали ошибку.

    По первому пункту вашего обращения - про сравнение и объединение
    Зарегистрирована ошибка 70081065.
    Через какое-то время она появиться на https://bugboard.v8.1c.ru/ и на нее можно будет подписаться
    • Василий Ханевич

      Добрый день!
      Отлично! Спасибо!
      Посмотрел на bugboard по этому номеру. Ошибка пока без описания. Интересно, какие именно изменения разработчики планируют делать в рамках исправления этой ошибки? Ведь эта история уже очень давно присутствует в платформе.

    • Василий Ханевич

      Да, с точно такими же ситуациями я и сталкиваюсь, хотя изменений в этих объектах, конечно же, специально никто не делал.
      Справочник МЧД003 точно никто не дорабатывал. И в Бухгалтерии такое же поведение воспроизводится.
      Можно выгрузить конфигурацию в XML-файлы до включения возможности изменения, затем выгрузить конфигурацию уже после включения возможности изменения. Найти файл, соответствующий проблемному объекту метаданных, сравнить их, тогда станет понятно, что точно изменилось в этих объектах.
      На предыдущих скриншотах видно, что “изменена” справочная информация.

  3. Евгений

    Так как нет возможности изменить свой комментарий, картинки добавлю отдельными сообщениями.
    п.1 – п.4

  4. Евгений

    Немного расширю данную тему (вопрос), возможно, кто-то подскажет, что нужно сделать, чтобы избежать данных ошибок, т.к. в дальнейшем могут выходить другие ошибки.
    Как, например, ошибка “При проверке ролей для пользователей приложения найдены ошибки: Роль “Полные права” содержит право Изменение неразделенного объекта Справочник.ОповещенияПользователей. Роль “Полные права” содержит право Удаление неразделенного объекта Справочник.ОповещенияПользователей.” при обновлении вспомогательных данных.

    Опишу последовательность действий:
    1. Создаем Управление торговлей (демо) (Trade_11_5_7_402) платформа 8.3.24.1368.
    2. Включаем возможность изменений, но замок с объектов не снимаем (совсем).
    (картинка)
    3. Обновляем до версии 11.5.8.443.
    (картинка)
    4. Сразу после обновления или после того, как закрыли-открыли конфигуратор (не имеет значения), сравниваем полученный результат (конфигурацию) с конфигурацией от 1С Конфигурация -> Поддержка -> Настройка поддержки… -> Сравнить, объединить.
    (картинка)
    Мы видим, что конфигурация, которую мы получили в результате обновления, отличается от конфигурации 1С. Также хочу напомнить, что все объекты на замке.
    (картинка)
    Здесь также хочу обратить внимание еще на один момент, что данный результат мы получили на платформе 8.3.24.1368. Но если аналогичные действия мы сделаем на другой платформе, например, 8.3.21.1775, то результат будет другой.
    (картинка)
    5. Обновляем до версии 11.5.12.208.
    (картинка)
    6. *Сразу* после обновления сравниваем полученный результат с конфигурацией от 1С Конфигурация -> Поддержка -> Настройка поддержки… -> Сравнить, объединить. Видим, что у большого числа объектов идут расхождения по Характеристике.
    (картинка)
    7. Если мы закроем-откроем конфигуратор и заново запустим сравнение, то список расхождения значительно уменьшится.
    (картинка)
    8. И напоследок! Смотрим версию СтандартныеПодсистемы и запускаем обработку ОбновлениеВспомогательныхДанных соответствующей версии.
    (картинка)
    И получаем ошибку.
    (картинка)
    Вот такие дела!

    P.S. Вопрос администраторам сайта. Подскажите, пожалуйста, как в данный комментарий можно вставить картинки.

    • Василий Ханевич

      Добрый день!
      1. Администрация сайта открыла возможность добавлять файл к комментариям на текущей странице. Если это требуется, Вы можете приложить картинки.

      2. Тоже сталкиваюсь с тем, что конфигурация, в которой не было доработок, начинает отличаться от конфигурации поставщика. Чаще всего это справочная информация или форматированные строки на формах, т.е. предполагаю, что одна из проблем заключается в разборе и сравнении HTML-фрагментов.
      В этой ситуации самостоятельно не разберемся, нужно отправлять способы воспроизведения ошибки разработчикам платформы на v8@1c.ru
      Аналогично ситуация, когда получаем разные результаты при использовании разных версий платформы. Нужно писать разработчикам платформы, чтобы в одной из новых версий платформы эта ошибка была исправлена.

      3. На партнерском сайте нашел упоминание ошибки:
      Роль “Полные права” содержит право Удаление неразделенного объекта …

      https://partners.v8.1c.ru/forum/t/1603465/m/1603610
      Мы выпускаем отраслевое решения и поэтому, чтобы пройти проверку, роль ПолныеПрава не должна содержать право “Интерактивное удаление”.
      После обновления (если роль ПолныеПрава менялась) на все объекты не ERP устанавливаются все права (т.к. свойство “Устанавливать права для новых объектов” у этой роли истинное).
      Далее мы, чтобы не обходить каждый объект метаданных, становимся на группу Справочники (Документы и т.п.) и пытаемся снять право “Интерактивное удаление”. Это происходит (с двух раз), но побочным эффектом является установка других прав на все объекты метаданных.

      В БСП есть отчет “Проверка внедрения.epf” с некоторых пор, в нем появился флажок “Исправлять ошибки”, который позволяет исправлять права в ролях “Администратор системы” и “Полные права”.

      И еще одна ссылка, правда про конфигурацию УХ, а не УТ:
      https://partners.v8.1c.ru/forum/t/1768415/m/1769063
      Данная ошибка возникает в связи с тем, что УХ не предназначена для работы на 1cfresh.com. В обработке “Обновление вспомогательных данных” необходимо выбрать настройку “Сложная настройка” и отключить флаг “Проверять назначение ролей”, тогда она отработает без ошибок.

Добавить комментарий

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

Вход на сайт

Зарегистрироваться

Подтверждение регистрации будет отправлено на указанный e-mail.

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

Восстановить доступ

E-mail или логин

Ссылка на создание нового пароля будет отправлена на указанный e-mail.