Режим сравнения файлов в 1с предприятие работает со следующими типами файлов
Механизм сравнения двух файлов является стандартным функциональным инструментом, доступным для пользователей любого прикладного решения. Он предоставляет возможность выполнить сравнение двух различных файлов друг с другом. Для сравнения можно выбирать текстовые или табличные данные. Также система позволяет сравнивать между собой произвольные двоичные файлы.
Возможности сравнения для пользователей.
Для сравнения двух файлов в меню Файл выберите команду Сравнить файлы.
В режиме Конфигуратор, инструмент сравнения файлов дает разработчикам возможность сравнивать внешние отчеты и обработки для 1С.
В открывшейся форме необходимо заполнить поля Сравнить и С. Для этого в них требуется указать путь к сравниваемым файлам. Сделать это можно нажав кнопку выбора. Так же путь можно указать вручную — скопировав его, например, из проводника. Далее необходимо выбрать вид сравнения в поле Как. В зависимости от вида сравнения система будет применять тот или иной алгоритм анализа файлов.
В случае если файлы полностью совпадают, система сообщит об их идентичности.
Сравнение текстовых документов
При анализе текстовых фалов на форме появляются дополнительные настройки (рисунок 2).
- Флажок Игнорировать пустое пространство включает и выключает в сравнение анализ пробелов и знаков табуляции.
- Если установлен флажок Различать регистр, то одна и та же прописная и строчная буквы будут считаться различными.
- Третий флажок Учитывать различия в разделителях строк в большинстве случаев можно не использовать
После запуска и завершения процедуры сравнения будет открыта специальная форма для просмотра различий в файлах. Форма состоит из двух колонок, в которых построчно можно просмотреть различия в сравниваемых текстах. При этом удаленные, измененные и новые строки подсвечиваются своими цветами. В верхней части окна присутствует специальная командная панель со служебными кнопками для быстрой навигации по изменениям, а также выполнения поиска и установки закладок в тексте.
Сравнение табличных документов
Программа может анализировать и табличные документы. Их сравнивание происходит по ячейкам. В случае отличий значений в ячейках, они выделяются цветом. Расшифровку цветов можно посмотреть в легенде, располагающейся внизу окон сравнения. Аналогично сравнению текстов, окно делится на две части, в каждую из которых помещается сравниваемый документ. Вверху также присутствует панель навигации и поиска изменений.
Сравнение доступно только для табличных документов в формате 1С. Они имеют расширение mxl. В этот формат можно сохранить любой отчет или печатную форму. Для сравнения внешних файлов Excel можно предварительно открыть их в программе 1с и сохранить их копии в формате mxl.
С помощью кнопки «Настройка параметров» можно открыть служебное окно для настройки параметров просмотра различий. Здесь настраиваются цвета текста и фона измененных, добавленных и многих других элементов. Данные настройки можно сохранять в отдельные схемы. Таким образом можно настроить несколько различных вариантов оформления.
Для выделенных ячеек можно открыть подробный отчет о явных и неявных отличиях. Для этого на верхней служебной панели есть отдельная кнопка Подробнее.
Таким образом, благодаря всем этим настройкам, пользователь получает широкие возможности для анализа различий между двумя табличными документами.
Двоичное сравнение
На этом все. Приятной и удобной работы!
Подписывайтесь на наши группы в социальных сетях, чтобы не пропустить новые публикации.
В открывшемся окне сравнения-объединения можно указать фильтрацию объектов - все или только отличные по разным принципам:
Сервис объединения поддерживает построчное сравнение модулей; при этом различия, если их объединять с приоритетом конфигурации из файла, останутся в тексте в закоменченном виде:
Вопрос 05.12 экзамена 1С:Профессионал по платформе. Если при сравнении, объединении конфигурации с другой из файла, основная пустая, то…
- конфигуратор предложит выполнить полную загрузку конфигурации, при отказе будет произведено сравнение
- конфигуратор выполнит полную загрузку конфигурации
- конфигуратор произведет сравнение
- позволяет отображать-фильтровать объекты сравниваемых конфигураций по свойству - добавленных, измененных, неизменных и т.д.
- позволяет отфильтровать файлы доступных обновлений
- позволяет отфильтровать файлы доступных обновлений и конфигураций, актуальных для текущего релиза основной конфигурации
Вопрос 05.19 экзамена 1С:Профессионал по платформе. Можно ли назначить соответствие объектам, для которых соответствие не было назначено в режиме сравнения-объединения?
- Нельзя
- Можно. Через контекстное меню "Установить соответствие объектов" будут выведены объекты, которым не назначено соответствие. Их необходимо выбрать
- Можно. Через контекстное меню "Установить соответствие объектов" будут выведены объекты совпадающего вида, которым не назначено соответствие. Их необходимо выбрать
- Можно, для этого необходимо мышкой перетащить объект на соответствующий ему
- установить режим объединения для каждого объекта
- установить режим объединения только для групп
- только для конфигурации в целом
Вопрос 05.29 экзамена 1С:Профессионал по платформе. Какие режимы объединения объектов доступны при объединении конфигураций?
- "Взять из загружаемой конфигурации"
- "Объединить"
- "Заместить"
- Верны все указанные ответы
- Верны ответы 1 и 2
Правильный ответ пятый; строго варианты звучат как "Взять из файла", "Объединить с приоритетом из файла" и "Объединить с приоритетом основной конфигурации", выше.
Вопрос 05.30 экзамена 1С:Профессионал по платформе. Что в данном окне определяет параметр "Порядок объектов"?
- Определяет порядок следования подчиненных объектов в группе из загружаемой конфигурации для тех объектов группы, по которым установлено соответствие, но порядок следования различен
- Определяет приоритет объединения, замещения подчиненных объектов
- Дополнительный параметр, определяет возможность замещения объекта
Вопрос 05.31 экзамена 1С:Профессионал по платформе. Какие действия необходимо выполнить в режиме "Сравнение, объединение с конфигурацией из файла" для того, что бы в результирующем модуле объекта присутствовали строки из обоих исходных модулей?
- Объединить с приоритетом основной конфигурации
- Объединить с приоритетом файла
- Взять из файла
- Тексты модулей будут сохранены в любом случае
- Верны ответы 1 и 2
Правильный ответ пятый, нужно включить в результат обе объединяемые конфигурации и приоритетом какой-то одной.
Вопрос 05.32 экзамена 1С:Профессионал по платформе. Что произойдет с измененным текстом модулей в основной конфигурации при объединении с приоритетом загружаемой конфигурации?
- Измененный текст будет закомментирован, из загружаемой конфигурации текст будет добавлен
- Измененный текст не изменится, из загружаемой конфигурации текст будет добавлен в виде комментария
- Измененный текст удалится, из загружаемой конфигурации текст будет добавлен в виде комментария
- Измененный текст модулей в основной конфигурации удалится, из загружаемой конфигурации текст будет добавлен
Правильный ответ первый, изменения в модулях при таком варианте объединения всегда сохраняются в виде комментариев.
5 комментариев:
Та не треба мені твоїх грошей. Я сам заробляю і годую родину, у якій 15 дітей і 3 жінки. Я працюю з п'яти років та ненавиджу таких, хто просить у кого-то грошей. Усе! Я піду на роботу, мене клієнти чекають.
Правильный ответ второй - раз из файла, то исходный объект будет полностью приведен к объекту из файла.
Вопрос 05.35 экзамена 1С:Профессионал по платформе. При объединении с приоритетом основной конфигурации значение таких свойств объектов как синоним, комментарий…
- останется неизменным
- значение будет взято из загружаемой, если оно задано в загружаемой
- значение будет взято из загружаемой, если оно не пустое в загружаемой, а в основной не задано
- нет правильного ответа
Правильный ответ третий - раз в приоритете основная, то из файла погрузятся только недостающие элементы.
Вопрос 05.36 экзамена 1С:Профессионал по платформе. При сравнении и объединении конфигурации, в которой используются несколько языков…
- можно указать выборочное сравнение по языкам
- можно указать сравнение только по одному языку
- режим сравнения по различным языкам отсутствует
Вопрос 05.37 экзамена 1С:Профессионал по платформе. В режиме объединения конфигурации элементы управления форм…
- не участвуют в сравнении, объединении
- не отображаются в окне сравнения, объединяются по стандартным правилам исходя из приоритета
- в любом случае замещаются из загружаемой
- нет правильного ответа
Вопрос 05.38 экзамена 1С:Профессионал по платформе. Что происходит с элементами управления форм в режиме объединения конфигурации?
- Новые добавляются, совпадающие по именам заменяются
- С приоритетом основной - не изменяются, с приоритетом загружаемой - замещаются
- Новые всегда добавляются; совпадающие по именам заменяются, если приоритет у загружаемой, иначе не изменяются
Вопрос 05.39 экзамена 1С:Профессионал по платформе. Что определяет в указанном окне реквизит "Порядок"?
- Приоритет при объединении модулей
- Порядок следования процедур и функций в модуле, исходя из основной конфигурации или загружаемого файла
- Определяет местоположение (слева, справа) в окне сравнения модуля основной или загружаемой конфигурации
- Нет правильного ответа
Вопрос 05.40 экзамена 1С:Профессионал по платформе. Что произойдет с предопределенными данными при объединении конфигурации с приоритетом основной конфигурации?
- Данные будут добавлены
- Данные не изменятся
- Данные будут замещены
- Нет правильного ответа
- для каждого объекта
- для всей конфигурации
- по подсистемам основной конфигурации
- по подсистемам загружаемого объекта
- верны все указанные ответы
- верны ответы 1 и 2
Вопрос 05.42 экзамена 1С:Профессионал по платформе. В режиме сравнения, объединения при необходимости изменить основную конфигурацию…
- необходимо закрыть окно сравнения
- можно внести изменения прямо в окне сравнения, по кнопке "Обновить" изменения отразятся в окне сравнения
- можно внести изменения в конфигурацию, но для отражения изменений в окне сравнения необходимо заново запустить сравнение, объединение
Вопрос 05.43 экзамена 1С:Профессионал по платформе. При использовании режима "Сравнение, объединение с конфигурацией из файла" флажок "Разрешать удаление объектов основной конфигурации"…
- при отмеченном флажке, объекты текущей конфигурации, которым не сопоставлены объекты загружаемой конфигурации будут удалены
- при сброшенном флажке, в не зависимости от приоритета объединения, объекты текущей конфигурации, которым не сопоставлены объекты загружаемой конфигурации, будут оставлены в результате объединения
- при выборе режима "Загрузить из файла" значение флага не влияет на результат выполнения
- верны ответы 1 и 2
- верны все ответы
Правильный ответ четвертый. Без флажка, платформа стремиться оставить максимально возможный набор объектов ("полное соединение"). С флажком, удалятся те, что не представлены в файле ("правое соединение").
Вопрос 05.44 экзамена 1С:Профессионал по платформе. Если при сравнении, объединении конфигурации в настройке сравнения указать наследственность конфигураций, то…
- это изменит порядок конфигураций, слева - первичная, справа - потомок
- это приведет к отображению специальной графы у потомка, в которой будет представлена в виде пиктограмм история изменения объектов
- это приведет к автоматической интерпретации приоритета основной или загружаемой конфигурации, исходя из их потомственности
- нет правильного ответа
11 комментариев:
Этот комментарий был удален автором.
Этот комментарий был удален автором.
5.40 верный ответ 2 данные не изменятся
Согласно тестированию правильный 4 (Нет правильного ответа)
Комментарий в тренажере теста: "При сравнении предопределенных данных сопоставление элементов производится только по внутреннему идентификатору. Поэтому если в двух конфигурациях создать элементы предопределенных данных с одинаковым именем, при сравнении они будут считаться разными элементами.Единственный способ получить одинаковые предопределенные данные в двух конфигурациях-воспользоваться объединением или копированием."
В мобильном приложении верный ответ 4 - Нет правильного ответа.
И комментарий, который привел Unknown 09/09/2018.
Вопрос 05.36 Это окно "Настройка сравнения конфигурации" открывается через Действия \ Параметры.
5.43 фактически система ведет себя не совсем как указано в п.1. При установке флага в окне объединения у объектов, присутствующих только в основной конфигурации, появляются флаги (поля для ввода) - в сброшенном состоянии. Т.е. при нажатии "выполнить" в окне сравнения - объекты удалены не будут. Для удаления надо принудительно выставить им всем флаг.
Так что "правильный" ответ теста как часто у 1С бывает не совсем корректен.
5.34. У объекта остаются добавленные ранее реквизиты. Полного замещения как при полной загрузке конфигурации из файла таким образом не происходит.
Ответ 1?
Если бы речь шла только о текстах модулей, тогда да, 2.
Раньше сравнение и объединение программных модулей могло быть довольно трудоёмкой операцией, если приходилось объединять два модуля, в каждом из которых есть разные изменения относительно исходной конфигурации. Перед объединением можно было посмотреть различия в модулях, но внести изменения в получившийся код можно было только после объединения модулей. При большом количестве изменений в модулях такой подход отнимал очень много времени и мог приводить к ошибкам.
Чтобы облегчить сравнение и объединение модулей, мы добавили в платформу две новые возможности. Во-первых - возможность редактировать результат объединения модулей сразу же в том окне, в котором отображаются их отличия. Во-вторых - возможность использовать для сравнения и объединения модулей не средства платформы 1С:Предприятие, а одну из специализированных сторонних программ.
Редактирование результата объединения в окне настройки объединения модулей
Прежде всего мы немного изменили окно объединения конфигураций. Появилась дополнительная колонка, в которой пиктограммой отображается возможность настройки объединения для данного свойства.
А в окне настройки объединения модулей теперь всегда показывается результат будущего объединения. И вы можете сразу же изменить будущий текст модуля так, как этого требует логика вашего приложения:
Использование внешней программы
Существует целый ряд сторонних специализированных программ, с помощью которых можно выполнять объединение модулей. Если вам недостаточно встроенных возможностей 1С:Предприятия, или если вы привыкли использовать одну из сторонних программ, вы можете подключить её в настройках конфигуратора и использовать для сравнения, настройки объединения и собственно объединения модулей конфигурации.
Для самых распространённых программ в конфигураторе 1С:Предприятия уже содержатся параметры командной строки для их запуска в различных режимах:
При желании вы можете использовать и другие программы, которые поддерживают запуск из командной строки. Их параметры вам нужно будет добавить в настройки конфигуратора самостоятельно.
Преимущества использования внешних программ
В процессе сравнения/объединения конфигураций существуют три основные операции:
- Показ различий без учета структуры (сравнение двух файлов);
- Объединение двух конфигураций (объединение двух файлов);
- Обновление конфигурации, находящейся на поддержке (трехстороннее объединение).
Для п.п. 1 и 2 использование внешних программ имеет только «вкусовые» преимущества. Кому-то больше нравится работать с той или иной программой, нежели со встроенным в платформу инструментом.
Однако в п.3 использование внешних программ позволяет значительно сократить ваше участие в обновлении конфигурации.
В случае 1С:Предприятия в трёхстороннем объединении участвуют: основная конфигурация, старая конфигурация поставщика и новая конфигурация поставщика. Алгоритм, который используют внешние программы для такого объединения, отличается от алгоритма, используемого встроенными инструментами платформы. Файл, являющийся общим предком (старая конфигурация поставщика), они сравнивают с двумя другими файлами (основной конфигурацией и новой конфигурацией поставщика). Из основной конфигурации и новой конфигурации поставщика они берут изменения, если эти изменения не пересекаются. А если они пересекаются, то это конфликт, который вы должны разрешить вручную.
Благодаря такому подходу значительно сокращается необходимость ручной правки объединённого кода. Кроме этого внешние программы анализируют код без разбивки на отдельные процедуры и умеют автоматически обрабатывать ситуации, когда меняется только имя процедуры или функции.
В конфигураторе для каждой операции сравнения/объединения существует отдельная настройка. Ниже мы расскажем об этом более подробно.
Показ различий в модулях
С помощью внешней программы вы можете просматривать различия в модулях. Для этого в настройках конфигуратора эта программа должна быть выбрана в свойстве Показать различия без учета структуры:
Если после этого в окне сравнения/объединения выбрать какой-нибудь модуль и выполнить команду Показать различия в модулях без учета структуры . то для выполнения этой операции будет использована выбранная вами внешняя программа:
Настройка объединения модулей
Внешнюю программу вы можете использовать для настройки объединения модулей. Для этого в настройках конфигуратора эта программа должна быть выбрана в свойстве Настройка объединения двух конфигураций:
Если после этого в окне сравнения/объединения выбрать какой-нибудь модуль и выполнить команду Настройка объединения . (или нажать на шестерёнку, что то же самое), то для выполнения этой операции будет использована выбранная вами внешняя программа:
Обновление конфигурации на поддержке
Ещё одна операция, которую можно выполнять с помощью внешней программы - обновление конфигурации, находящейся на поддержке. Для этого в настройках конфигуратора эта программа должна быть выбрана в группе свойств Обновление конфигурации на поддержке:
Если после этого выполнить команду Конфигурация - Поддержка - Обновить конфигурацию, или попытаться настроить объединение модулей, для которых установлен режим объединения с помощью внешней программы, то для выполнения этих операций будет использована выбранная вами внешняя программа:
Доброго дня!
Хочется сравнить программно два файла. Как при вызове в режиме Предприятие из меню Файлы->Сравнить файлы.
Раньше был объект СравнениеФайлов для толстого клиента.
Кто-нибудь пробовал такое для управляемых форм? Хотя бы просто по команде с формы открыть этот диалог и заполнить пути у сравниваемых файлов.
Пока на ум приходит только скрипт в каком-нибудь AutoIt-е.
(1) из СП видно, что доступен для толстого клиента, значит в упр. в режиме тоже должно работать (но не в тонком клиенте)
(3) adva,
У меня в 8.3.6.2152 в СП этого объекта вовсе нет.
(2)
Вопрос именно в программном вызове. Пользователь щелкнул по кнопке, я программно подставил пути файлов в стандартный диалог и открыл его.
(5)
Это видел, спасибо. Буду смотреть в подробностях
(6)
Спасибо, но хочу в тонком. Буду искать.
Смотрел в сторону журнала действий пользователя и его разбора. Но это работает только в тестируемом приложении да и вставку путей к файлом он игнорировал.
(7) kraynev-navi, можно попробовать сделать специального пользователя, который будет запускаться именно в толстом клиенте.
И из обработки в тонком клиенте, подключатся по оле к этой же самой базе, только не по ком, а по application.
По идее, получим именно толстого клиента, где будут доступны методы сравнения.
))))))
(8) монструозно (2 окна) и нестабильно.
(9) думал тоже, но хотелось имеющимися средствами 1С. Тем более, что они как раз для табличных документов, как мне надо.
СравнениеФайлов (FileCompare)
Свойства:
ВторойФайл (SecondFile)
ИгнорироватьПустоеПространство (IgnoreWhiteSpace)
ПервыйФайл (FirstFile)
СпособСравнения (CompareMethod)
УчитыватьРазделителиСтрок (EOLSensitive)
УчитыватьРегистр (CaseSensitive)
ПоказатьРазличия (ShowDifferences)
ПоказатьРазличияМодально (ShowDifferencesModally)
Сравнить (Compare)
Предназначен для сравнения и определения различий между двумя файлами с учетом их структуры.
Читайте также: