Adobe Photoshop

Загружаемая конфигурация является потомком основной. Обновление нетиповой конфигурации. Обновление подписки на событие

Режим объединения можно установить для каждого объединяемого объекта. Существует два вида режима: «Взять из загружаемой конфигурации» и «Объединять...», во втором случае обычно указывается приоритет конфигураций при объединении.

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

При выборе метода «Объединять ...» происходящее при объединении конфигураций зависит от установленного приоритета.

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

Тексты

Для модуля формы влияние выбора приоритета на результирующий текст можно проиллюстрировать следующим примером.

Объединение свойств объектов . Для объектов, значения свойств которых определяются простым указанием в палитре свойств (например, Синоним, Комментарий ), зависимость результата объединения от приоритета и наличия значений представлена в таблице:

Значение в основной Значение в загружаемой Приоритет конфигурации Результат (значение выбирается из...)
Задано Задано Приоритет основной основной
Задано Не задано основной
Не задано Задано загружаемой
Задано Задано Приоритет загружаемой загружаемой
Задано Не задано основной
Не задано Задано загружаемой

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



Макеты объединяются следующим образом:

Приоритет Результат
Приоритет основной Макет основной конфигурации остается
Макет загружаемой конфигурации добавляется, но, если его имя совпадает с именем макета основной конфигурации, оно изменяется (например, «Макет» -> «Макет!»); таким образом, по этому имени в объединенной конфигурации будет вызываться макет основной конфигурации, но макет загружаемой тоже не потерян.
Приоритет загружаемой Макет загружаемой конфигурации добавляется
Макет основной конфигурации остается, но, если ее имя совпадает с именем макета загружаемой конфигурации, имя макета основной конфигурации изменяется (тем самым, макет основной конфигурации не потерян, но вызываться будет макет из загружаемой конфигурации).

Элементы управления, располагаемые в форме , не отображаются в окне «Объединение конфигураций» и, поэтому при объединении Конфигуратор производит анализ состава формы, определяет:

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

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

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

Для некоторых объектов (реквизитов объектов) выбор режима объединения может отсутствовать. Так например, для реквизита с базовым типом (например «Число») режим объединения устанавливается только «Взять из загружаемой конфигурации».

Для некоторых объектов выбор приоритетности также может отсутствовать. Например, для свойства Подсистемы можно выбрать режим объединения «Взять из загружаемой конфигурации» и «Объединить». Если выбран режим «Объединить», то при объединении происходит простое объединение указанных подсистем двух конфигураций.

Установка порядка подчиненных объектов

Для видов объектов, которые могут иметь неограниченное число подчиненных объектов (например, подчиненные объекты Реквизиты, Формы, Макеты, Табличные части справочников и документов), в некоторых случаях важен порядок следования объектов в каждой такой группе.

Если в процессе сравнения конфигураций Конфигуратор определил соответствие объектов, входящих в группу, но их порядок в конфигурациях различен, то в графе «Режим объединения и порядок подчиненных объектов» можно указать нужный порядок следования объектов.

Для указания порядка выберите любой подчиненный объект и в третьей графе выберите вариант установки порядка: «Порядок из основной конфигурации» или «Порядок из загружаемой конфигурации».

Выбор порядка действует на все подчиненные объекты данного вида.

Если для выбранного объекта его подчиненные объекты изменены и расположены в другом порядке, то в третьей колонке можно выбрать только порядок. Режим объединения указывается в объекте верхнего уровня с помощью контекстного меню. Например, в обеих конфигурациях для документа «Счет» есть несколько подчиненных объектов типа «Формы». Они изменены и порядок их следования также изменен. Для выбора режима объединения укажите объект более высшего уровня («Формы» или «Счет») и в контекстном меню выберите нужный режим объединения.

Произошли ещё изменения в обновлении: Улучшение сравнения и объединения конфигураций . В этих 2 ссылках самое важное, что теперь при обновлении можно сразу именять результат объединения процедур и функций. Об этом в статье нет ни слова, хотя если уж и дополнять то, что было сказано в культовой статье - то эта новая особенность одна из основных. Есть ряд других и все их можно почитать в зазеркалье.

2. Т.к. статья позиционируется как краткая инструкция для новичка многие моменты опущены, зато очевидный момент про то, что у нас должна быть 2 база копия текущей расписано аж на 3 абзаца. Причём расписано неправильно:

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


А если копия базы совсем древняя? Что будет если прыгнуть через 50 релизов таким вот способом? Да, cf-ник получится корректный, но возможны ошибки в режиме предприятия, на анализ которых уйдёт куча времени. И всё-равно программист должен будет вынужден снять актуальную копию и обновлять её. Риски см. в п.7, в и в , но эта информация не для новичка. Для новичка всё просто: см. п.7 чтобы не повторяться.

Устанавливаем переключатель на «Выбор файла обновления» и указываем наш файл обновления.


Зачем? Почему рекомендуется для новичков в краткой инструкции именно этот метод, а не рекомендованный фирмой 1с? Поиск доступных обновлений на конфигурации УправлениеПтицефабрикой не работает?

После того как появилось окно сравнения, первым делом снимаем галочку с корневого элемента конфигурации.
...
Потом заходим в фильтр и устанавливаем «Показывать отличия новой конфигурации поставщика от старой конфигурации поставщика».
При этом фильтре устанавливаем галку на корневом элементе конфигурации – у нас выберутся все необходимые объекты.


Вы пробовали сравнивать то что было до и что получилось после всех этих манипуляций? Боюсь результат одинаков: то что вы старательно первым делом убрали, то же в конце концов обратно и получилось! В новой версии платформы (ну как новой, для вас да - новой, а так она уже не новая, но и не старая) можно делать XML файл настроек объединения конфигураций. Попробуйте сделать до и после и сравнить их.

У ролей и тех объектов, у которых изменен состав – устанавливаем «объединить с приоритетом новой конфигурации поставщика»


И ни слова о том, что результат желательно проверить. Сколько пользовался "Объединить с приоритетом..." время от времени возникают ситуации когда результат отличный от того, что ожидается по логике... Короче все эти "объединить с приоритетом" лучше проверять после.

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


Во-первых: если это чисто ваша база и только вы её обновляете, возможно стоит задуматься чтобы сделать все изменения формы кодом. Минусы: придётся почитать ИС как это делается (если не знаете); на начальном этапе уйдёт куча времени. Плюс: экономия времени при каждом обновлении.
Во-вторых: ничего не сказано что нужно (и как это сделать) определить была ли форма изменена по сравнению со старой конфигурацией поставщика.
В-третьих: когда конкретно "возможно достаточно будет объединить форму с приоритетом"? Вообще статься про обновление, а основные моменты уж очень кратко расписаны!

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


Это инструкция для новичка? Если поставщиком не предусмотрен переход с версии 1 на 3, то и не нужно новичку этого делать. А не новичку нужно понимать, что он берёт на себя риск. В указанной выше статье написано:

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


Но эта информация не для краткой инструкции для НОВИЧКОВ! Для новичков всё просто: делайте как рекомендует поставщик конфигурации, обновляйте последовательно! Если поставщик сказал, что можно с 1 версии перескочить на 3, то делайте, нельзя - не делайте.

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

Перед нам откроется окно настройки поддержки конфигурации.

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

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

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

Распечатываем

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

Нажав на кнопку "ОК" мы получим подробный отчет об изменениях в типовой конфигурации в формате табличного документа, который платформа 1С:Предприятие позволяет сохранить в другие форматы (например, таблица Excel).

На этом отчет об изменениях готов, приступаем к обновлению. Не забываем поглядывать на корректность обновления объектов метаданных в соответствии с полученным отчетом.

Конфигурация , с точки зрения пользователя, это программное решение, заточенное под определенные бизнес-задачи. Например, есть конфигурация 1С:Управление торговлей, для автоматизации торговых операций. С точки зрения разработчика, бизнес-логика данного программного решения реализована с помощью конкретных объектов конфигурации - электронных форм ввода, отчетов, справочников, алгоритмов etc. Эти объекты сгруппированы в виде дерева конфигурации :

Объекты конфигурации, купленной у какого-либо вендора, по умолчанию защищены от внесения изменений. Если функциональность такой конфигурации не закрывает каких-то бизнес-задач, то ее можно доработать - внести изменения в типовые объекты или добавить новые. Для этого типовую конфигурацию придется снять с поддержки - через меню Конфигурация -> Поддержка -> Настройка поддержки, Включить возможность изменения :

Далее можно будет внести доработки. Измененная конфигурация будет отличаться от типовой; оба варианта (основная конфигурация , измененная, и конфигурация поставщика , исходная типовая) будут храниться в базе данных, при необходимости их можно просмотреть и сравнить:

После внесения изменений, их нужно "спроецировать" на ту конфигурацию, в которой хранятся непосредственно бизнес-данные - на конфигурацию базы данных . Например, новый реквизит после добавления в основную конфигурацию не будет сразу доступен для пользователя, так как конфигурация базы данных еще не изменена. Для обновления конфигурации базы данных нажимаем F7; после обновления конфигурация базы данных становится равной основной конфигурации:

Подводя итог. В каждой базе данных 1С одномоментно существует три конфигурации: конфигурация поставщика, основная конфигурация и конфигурация базы данных. В типовом решении, без включенной возможности изменения, все три равны между собой.

Каждая конфигурация состоит из прикладных объектов, сгруппированных в дерево конфигурации по принципу схожести. Например, дерево объектов типа Документ:

Каждый из объектов конфигурации может нести в себе определенную логику, задаваемую алгоритмами ; алгоритмы прописываются в модулях программы с помощью встроенного языка 1С :

Число объектов конфигурации может быть очень велико; для их произвольной классификации по назначению используется механизм подсистем. Каждый объект конфигурации может быть включен в одну или несколько подсистем. Отбором пр подсистеме можно выбрать весь перечень объектов, имеющих отношение к данной прикладной задаче:

Вопрос 01.02 экзамена 1С:Профессионал по платформе. В каком объекте содержится редактируемая пользователем информация?

  1. Объект конфигурации
  2. Объект встроенного языка
  3. Объект информационной базы
  4. Верны ответы 1 и 3
  5. Верны все варианты
Правильный ответ третий. Каждому объекту конфигурации (например, документу РеализацияТоваровУслуг) соответствует произвольное число экземпляров объектов информационной базы (например, конкретные документы Реализация товаров и услуг, оформляемые по каждому факту продажи товаров).

Вопрос 01.05 экзамена 1С:Профессионал по платформе. Выберите верный набор ассоциаций "Объект" - "тип файла":

  1. внешняя обработка -"epf", внешний отчет – "erf", конфигурация – "сf"
  2. внешняя обработка -"ert", внешний отчет – "mxl", конфигурация – "pfl"
  3. внешняя обработка -"ert", внешний отчет – " erf", конфигурация – "cfu"
  4. внешняя обработка -"epf", внешний отчет – "mxl", конфигурация – "cfu"

Правильный ответ первый. External processor file это расширение внешних обработок, External report file расширение внешних отчетов, Configuration file это расширение файла конфигурации.

Вопрос 01.21 экзамена 1С:Профессионал по платформе. Из чего состоит конфигурация?

  1. Объекты конфигурации
  2. Объекты встроенного языка
  3. Объекты информационной базы
  4. Верны ответы 1 и 3
  5. Верны все варианты
Правильный ответ первый, из объектов, просмотреть которые можно в дереве конфигурации.

Вопрос 01.27 экзамена 1С:Профессионал по платформе. Какие объекты используются при описании алгоритма?

  1. Объекты конфигурации
  2. Объекты встроенного языка
  3. Объекты информационной базы
  4. Верны ответы 1 и 3
  5. Верны все варианты
Правильный ответ второй, алгоритмы описываются встроенным языком.

Вопрос 01.34 экзамена 1С:Профессионал по платформе. Какую конфигурацию можно изменять интерактивно в конфигураторе?

  1. Основная конфигурация
  2. Конфигурация базы данных
  3. Конфигурация поставщика
  4. Внешние конфигурации
Правильный ответ первый. Конфигурация поставщика остается неизменной, конфигурация базы данных приводится к конфигурации поставщика после процедуры обновления.

Вопрос 01.57 экзамена 1С:Профессионал по платформе. Произвольная классификация объектов конфигурации осуществляется с помощью …

  1. свойства Комментарий у объекта конфигурации
  2. создания реквизита "Классификация"
  3. с помощью объекта конфигурация Подсистемы
  4. верны варианты 1 и 2
  5. верны все варианты
Правильный ответ третий - объекты могут быть объединены в подсистему, каждый объект может входить в одну или несколько подсистем.

Вопрос 01.63 экзамена 1С:Профессионал по платформе. Сколько информационных баз может быть с одной и той же конфигурацией?

  1. Только одна
  2. Только две (рабочая и демонстрационная)
  3. Неограниченно
  4. Определяется комплектом поставки прикладного решения
  5. Определяется в настройках конфигурации
Правильный ответ третий - программное решение может быть растиражировано сколь угодно широко.

Вопрос 01.64 экзамена 1С:Профессионал по платформе. Сколько конфигураций обязательно должно существовать в прикладном решении?

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

Вопрос 03.13 экзамена 1С:Профессионал по платформе. В каком случае в окне конфигурации доступно изменение метаданных?

  1. Всегда
  2. Только для основной конфигурации
  3. Для основной конфигурации и конфигурации базы данных
  4. Для конфигурации поставщика
  5. Для конфигурации открытой из файла

В окне производится управление процессом сравнения и объединения конфигураций или внешних отчетов и обработок.

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

В этой колонке отображаются объекты основной конфигурации (отчета / обработки). Также в этой колонке у каждого измененного или добавленного (то есть отсутствующего в основной конфигурации) объекта есть флажок, определяющий будет ли данный объект участвовать в процессе объединения.
Для добавленных объектов это означает копирование из загружаемой конфигурации в основную, для измененных операция будет определена заданными правилами. Также этот флажок устанавливает правила упорядочивания объектов, порядок которых изменился. Впоследствии этот порядок можно изменить.
Каждый объект в дереве имеет контекстное меню, которое состоит из части стандартного меню дерева конфигурации и команд, специфичных для процесса объединения. Для любого элемента дерева (как объекта метаданных, так и просто ветви подчиненных объектов), который не относится к веткам добавленных или удаленных объектов, присутствуют команды Установить режим объединения для подчиненных объектов и Установить порядок для подчиненных объектов . Для объектов метаданных, присутствующих в обеих конфигурациях (сопоставленных друг с другом) также присутствует команда Отменить соответствие объектов . Для объектов метаданных, не имеющих сопоставленного объекта в другой конфигурации, но имеющего возможность для сопоставления (то есть в другой конфигурации присутствуют несопоставленные объекты аналогичного типа), присутствует команда .

Установить режим для подчиненных объектов .

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

Режим объединения конфигураций

Описание режима

Взять из загружаемой конфигурации Объект будет замещен соответствующим объектом из загружаемой конфигурации.
Объединить с приоритетом основной конфигурации Если объект поддерживает объединение, он будет объединен. Если объект поддерживает объединение с приоритетом, он будет объединен с приоритетом основной конфигурации.
Объединить с приоритетом загружаемой конфигурации Если объект поддерживает объединение, он будет объединен. Если объект поддерживает объединение с приоритетом, он будет объединен с приоритетом загружаемой конфигурации.

Установит порядок для подчиненных объектов

Позволяет установить порядок подчиненных объектов у всех объектов, подчиненных данному. Возможны два варианта.

Отменить соответствие объектов Для сопоставленных объектов отменяет соответствие. После этого объекты будут считаться различными. Установить соответствие объектов Для объектов, не имеющих соответствия в другой конфигурации, позволяет выбрать соответствующий объект. Файл (Вторая конфигурация) В этой колонке отображаются объекты загружаемой конфигурации (отчета / обработки). Каждый объект имеет контекстное меню, аналогичное объектам из основной конфигурации. Режим объединения и порядок подчиненных объектов . В этой колонке отображается статус объектов с измененным порядком, а так же задается режим объединения для объектов и конкретных свойств. Объекты с измененным порядком относительно сопоставленных позволяют задать порядок (смотреть Порядок подчиненных объектов ). Важно отметить, что задание порядка объекта означает задание порядка всех объектов данного типа, имеющих общего владельца. Режим объединения может быть задан для объектов и конкретных свойств. Для объектов задание режима аналогично команде Установить режим для подчиненных объектов контекстного меню. Для конкретного свойства режим определяется типом данного свойства. Если свойство не поддерживает объединение в принципе (например, число) для него возможен только режим замещения (Взять из загружаемой конфигурации ). Если свойство поддерживает простое объединение (например, списки ссылок на объекты метаданных), то для него доступен режим Объединить . Если свойство поддерживает объединение с приоритетом (например, многоязыковые строки), для него доступны все режимы, описанные в команде Установить порядок подчиненных объектов .
Если в конфигурации используется несколько языков и в настройке указан режим выборочного сравнения по языкам, то для таких объектов производится сравнение и объединение с учетом указанных в настройке языков. Цветовое оформление объектов . Расшифровывает цветовое оформление статусов объектов. Возможны следующие варианты.
Статус Описание
Неизмененные Объект полностью идентичен соответствующему объекту в другой конфигурации.
Измененные Объект изменен относительно соответствующего объекта в другой конфигурации.
Изменения могут быть среди свойств данного объекта или среди объектов, подчиненных данному.
Неопределенные Объект имеет соответствие в другой конфигурации, но статус (Неизмененный или Измененный) в данный момент неизвестен. Для определения статуса требуется заново произвести сравнение с помощью кнопки Обновить
Только в основной Объект присутствует только в основной конфигурации
Только в загружаемой Объект присутствует только в загружаемой конфигурации
Изменен порядок объекта В конфигурациях изменен порядок соответствующих объектов.
Фильтр Определяет, с какими статусами будут отображаться объекты в дереве.
Фильтр Описание
Показывать все Показывать все объекты, существующие в конфигурациях
Показывать отличия в конфигурациях Не будут показаны неизмененные объекты
Показывать измененные Будут показаны только замененные объекты
Показывать присутствующие только в основной конфигурации Будут показаны только объекты из основной конфигурации, не имеющие соответствия в загружаемой
Показывать присутствующие только в загружаемой конфигурации Будут показаны только объекты из загружаемой конфигурации, не имеющие соответствия в основной
Показывать присутствующие только в расширении конфигурации* Будут показаны только объекты из расширения конфигурации, не имеющие соответствия в загружаемой
Показывать присутствующие только в файле* Будут показаны только объекты из файла загружаемого расширения, не имеющие соответствия в расширении
Показывать неизмененные Будут показаны только неизмененные объекты.
* - используется при сравнении/объединении расширений конфигурации . Действия В этом меню можно произвести действия по управлению объединением. Поиск неразрешимых ссылок на удаляемые объекты Выполняет поиск неразрешимых ссылок, на удаляемые объекты. Результат выводится в окно сообщений. Загрузить настройки из файла Текущие настройки объединения заменяются на настройки, хранящиеся в указанном файле. При этом путь к файлу сохранения настроек меняется на выбранный. Добавить настройки из файла К текущим настройкам добавляются настройки объединения из файла. При этом путь к файлу сохранения настроек не меняется. Сохранить настройки в файл Сохраняет установленные настройки в текущий файл настроек. Если текущий файл настроек не выбран, откроется диалог выбора файла. Сохранить настройки в файл как... Сохраняет установленные настройки в новый файл. Установить настройки по умолчанию Восстанавливает настройки, которые были использованы при открытии диалога сравнения/объединения. Объединить модули Выполняет объединение помеченных необъединенных модулей, для которых установлен один из режимов "Объединить... ". Установить режим для всех Аналогично установлению режима объединения из контекстного меню корня конфигурации. Отметить по подсистемам основной конфигурации / Отметить по подсистемам файла Позволяет установить флажок объединения для всех объектов, относящихся к указанным подсистемам. Отчет о сравнении конфигураций Формирует отчет о сравнении двух конфигураций (отчетов / обработок). Обновить Выполняет сравнение конфигураций для уточнения статуса сопоставленных объектов. Параметры Открывает диалог настройки сравнения/объединения.

Если выбрать в окне сравнения конкретный объект, то с помощью команд контекстного меню можно выполнить отмену соответствия объектов, открыть объект, получить отчет о сравнении. Состав команд контекстного меню зависит от вида объекта. Так, для макетов возможен показ различий в макетах, для модулей - показ различий в модулях и т.д.

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

Чтобы выполнить объединение в соответствии с заданными правилами, следует нажать кнопку Выполнить .

см. также: