1с как сравнить обработки

Обновлено: 04.07.2024

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

Возможности сравнения для пользователей.

Для сравнения двух файлов в меню Файл выберите команду Сравнить файлы.

В режиме Конфигуратор, инструмент сравнения файлов дает разработчикам возможность сравнивать внешние отчеты и обработки для 1С.

В случае если файлы полностью совпадают, система сообщит об их идентичности.

Сравнение текстовых документов

При анализе текстовых фалов на форме появляются дополнительные настройки (рисунок 2).

  1. Флажок Игнорировать пустое пространство включает и выключает в сравнение анализ пробелов и знаков табуляции.
  2. Если установлен флажок Различать регистр, то одна и та же прописная и строчная буквы будут считаться различными.
  3. Третий флажок Учитывать различия в разделителях строк в большинстве случаев можно не использовать

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

Сравнение табличных документов

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

Сравнение доступно только для табличных документов в формате 1С. Они имеют расширение mxl. В этот формат можно сохранить любой отчет или печатную форму. Для сравнения внешних файлов Excel можно предварительно открыть их в программе 1с и сохранить их копии в формате mxl. <

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

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

Двоичное сравнение

На этом все. Приятной и удобной работы!

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

Сравнить значения по тексту в sRadioGroup1
Всем привет, подскажите пожалуйста. Есть sRadioGroup1, в нем 4 поля (при создании формы.

Внешние обработки 1С 8.1
Вобщем учусь я в Ин.язе не могу понять зачем нам дали на информатике учить 1С! До этого с.

Внешние обработки
1С Предприятие 8.2 ДЕМО УТ 10.3 (обычные формы) Нужна помощь для того, чтобы я понял как.

Внешние обработки
Проблема: написал внешнюю обработку для обработки документов поступления из xml-файла. прав на.

Можно использовать Araxis Merge
параметры настройки на скриншоте 1.

после запуска сравнения будет открыто окно, где будут указаны различия (скриншот 2)

в 1с есть встроенный сравнитель. мне нравится. простой, как раз для таких дел в 1с есть встроенный сравнитель. мне нравится. простой, как раз для таких дел Andrey102019, Он и внешние обработки сравнивать умеет.

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

Andrey102019, ))))

Относится не к вам, а к "встроенный сравнитель" Т.е. в конфигураторе , платформенным "сравнителем" можно не только txt сравнивать, но и внешние обрабтки (код). Зря обиделся )))

Зато сейчас обрадовался, что вы не про меня. Не ошибается тот кто не делает. И что не делается все к лючшему

Помощь в написании контрольных, курсовых и дипломных работ здесь.

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

Как из одного модуля добраться к языковым переменным другого модуля? (Joomla 2.5)
Хочу сделать регистрацию в модальном окне. Для этого делаю модуль вставки html и вставляю форму.

Глобальные изменения: внешние отчеты и обработки
Приветствую! Есть задача по типу: раньше мы брали показатели так то а теперь нужно брать так-то.

Дополнительные внешние обработки табличных частей
1C Бухгалтерия 8.2 Нужно Создать внешнюю обработку, которая будет работать с табличной частью.


Может ли шахматная ладья за один ход может переместиться с одного заданного поля на другое?
1. Шахматная ладья за один ход может переместиться с одного заданного поля на другое (каждое поле.

Сравнить время параллельной и последовательной обработки
Здравствуйте есть такая проблема нужно сравнить время параллельной и последовательной обработки.

Вам приходилось отправлять внешнюю обработку по почте и в самый последний момент перепроверить - та ли это версия? Вам приходилось задаваться вопросом - какая из этих обработок с именами "Обработка1", "Обработка1 (новая)" и "Обработка1 (новая2)" является актуальной? А чем они отличаются? Если вы уже познакомились с системами контроля версий, то наверняка, сталкиваетесь с вопросом - какие изменения внесены между версиями обработки?

Вы хотите получить возможность быстро посмотреть содержимое внешней обработки и сравнить ее с другой? И все это без запуска 1С:Предприятия, только из оболочки ОС? Тогда мы идем к вам! :)

Задачи на разработку

Итак, я хотел чтобы у меня была возможность:

Поставленные самому себе задачи были достигнуты. Написан инструмент "V8 Viewer".
Ниже располагается инструкция по применению.

Возможности программы

На данный момент, актуальная версия 1.0.2.6 умеет:

  1. Регистрироваться в системе, как обработчик открытия внешних отчетов и обработок. Это означает, что в любом месте системы, где есть возможность открыть файл на просмотр, можно открыть и посмотреть содержимое внешнего отчета(обработки).
  2. Просматривать содержимое файла, открывать макеты, модули форм и объектов. Для управляемых форм возможен просмотр элементов формы.
  3. Выполнять сравнение двух файлов, аналогично тому, как сделано в самой платформе. Имеется возможность сравнения дерева метаданных, содержимого макетов и модулей.
  4. Предусмотрен "отчет по свойствам" - в дереве сравнения можно отобразить отчет, похожий на стандартный "Отчет о сравнении объектов".
  5. В редакторе модуля есть возможность навигации по перечню процедур и функций, сворачивание/разворачивание всех блоков кода (по аналогии со стандартным редактором кода)
  6. Отображать внутреннее содержимое контейнера - низкоуровневый "просмотр" файла. Запускается правым щелчком на файле, пункт "Browse".
  7. Предусмотрено автоматическое обновление. При запуске проверяется наличие обновлений и выдается предложение об обновлении.

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

Поскольку статья все-таки не про SVN, то подробно останавливаться не буду. Тем не менее, кажется, что пару слов сказать стоит.

При работе с SVN вы создаете где-нибудь репозитарий - хранилище, в котором будет лежать вся история версий. Это может быть каталог на компьютере, но лучше - где-то в сети Интернет. Допустим, мы хотим хранить версии просто на машине. Заходим в пустой каталог (пусть будет D:\REPO) и в контекстном меню выбираем пункт TortoiseSVN->Create repository here. Теперь, этот каталог будет нашей базой данных со всей историей версий.

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

Заходим в любой пустой каталог, выбираем в контекстном меню "SVN Checkout" и указываем путь до репозитория. Теперь, каталог подключен к репозиторию.

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

Прелесть в том, что можно сравнивать 2 любые версии файла. Меню "Tortoise SVN->Show log->Compare with..". Кроме того, Tortoise позволяет сравнивать вообще любые 2 файла, не только в рабочем каталоге, а вообще везде.

В качестве объектов сравнения понимает текстовые файлы и картинки, но, разумеется, не понимает устройство внешних обработок 1С. Наша задача - научить его.

Настройка Tortoise SVN


1. Устанавливаем V8 Viewer
2. В любом каталоге щелкаем правой кнопкой и выбираем TortoiseSVN->Settings->Advanced

3. В окне Advanced добавляем расширение .epf и указываем командную строку запуска V8 Viewer C:\Program Files\v8viewer.exe -diff %base %mine
Обратите внимание на параметры командной строки:

  • ключ -diff запускает программу в режиме сравнения
  • шаблоны %base и %mine - это ключевые слова Tortoise. Вместо них он подставит пути к выбранным Вами файлам.

По умолчанию, при сравнении модулей программа распаковывает их во временный каталог. При сравнении внешним diff-инструментом видны имена временных файлов, которые неинформативны.

В версии 1.0.1 и старше возможно указание дополнительных ключей -name1 и -name2. В этих аргументах можно передать заголовки сравниваемых файлов, которые будут отображены в интерфейсе. Для TortoiseMerge можно воспользоваться макросами %bname и %yname. В них Tortoise передает заголовки сравниваемых файлов, по которым их можно идентифицировать.

В конечном итоге, строка запуска сравнения может иметь следующий вид:

\v8viewer.exe -diff %base %mine -name1%bname -name2%yname

символами процента (%) отмечены ключевые слова Tortoise вместо которых он подставляет конкретные значения имен сравниваемых файлов и заголовков к ним. Рекомендуется настроить ключи -name1 и -name2, чтобы повысить информативность сравнения двух файлов 1С, чтобы видеть - где какой. Примеры настройки командной строки можно прочесть ниже.

4. Сохраняем изменения.

Теперь, если мы войдем в каталог с внешними обработками и выделим две из них, то в контекстном меню "Tortoise SVN ->" появится пункт "Diff", который запустит сравнение файлов.

Особенности программы

Системные требования

Вся работа со внутренними файлами 1С, такими как табличные документы и графические схемы, выполняется программой " Настройка V8 Viewer

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

Settings window

Для работы с файлами 1С, такими, как табличные документы и графические схемы требуется наличие программы "1С:Работа с файлами". Программа бесплатная, скачать можно с сайта 1С, перейдя по ссылке прямо из окна настроек. Сравнение табличных документов также выполняется этой утилитой. Без нее, нельзя будет просмотреть табличный макет, но при сравнении двух обработок все равно будет видно, что макеты различаются.

Для сравнения текстов используется любой сторонний diff-viewer. В настройках необходимо указать командную строку для запуска. Метки "%1" и "%2" замещают имена файлов, передаваемые для сравнения. Необязательные метки %name1 и %name2 используются в качестве заголовков файлов.

Ну и рекомендуется настроить соответствие типу файла - с помощью флажка "файловые ассоциации".

Примеры настройки командной строки для diff-просмотрщика

1. Путь к файлу *.exe должен быть заключен в кавычки. Это стандартное условие для запуска программ, если путь к ним содержит пробелы.

2. Подавляющее большинство инструментов для сравнения файлов понимают синтаксис:

[путь к exe] [первый файл] [второй файл]

Строка запуска для такого случая должна иметь вид: "C:\[путь к exe]" %1 %2

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

"C:\[путь к exe]" /base:%1 /mine:%2 /bname:%name1 /yname:%name2

Заключение

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

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

От себя добавлю, что испытываю неподдельный восторг, когда, прикрепляя файл к письму в Outlook, я щелкаю по иконке вложения *.epf и получаю возможность перед отправкой посмотреть содержимое модулей, макетов и т.п.

P.S. Если понравится, не забывайте вернуться на эту страницу и поставить "плюсик" :)

Спасибо за внимание!

UPD 30.04.2020

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

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

Посмотрел. Круто!
Теперь в моем наборе "must have".
Почему сразу не подвязаны файлы отчетов *.erf ?
Не хватает просмотра макетов СКД)
*.cf даже открывает, можно узнать название конфигурации и почитать глобальный модуль) (1) Serj1C, читаем статью: это предварительная версия. Отчеты намеренно не подвязаны, ради экономии времени. Обязательно будут. Макеты СКД должны открываться. Разве нет? Внушает!
Эх, когда ж ктонить уже на JavaScript сравнение форм портирует :(

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


4-го фрэймворка по умолчанию нет в WinXP SP3, по крайней мере, на оф.диске с СП3 у меня вшит только 2.0 (5) andrewks, странно, у меня есть. Но у меня тестовый образ диска кхм. не совсем официальный.
Вернее, у меня есть образ диска, на котором я тестировал "чистый запуск". Диск вроде родной, не "ремикс". Все запускается, работает.

Вот ошибка выпала.
При открытии формы в обработке под 8.2. Система win 7.

(8)
Вот. Но это честно был первый файл в который я ткнул.

Редактор AvalonEdit. Но Вам им пользоваться нельзя, у вас аллергия :):):)

(12) под линуксом не работает . Я надеюсь, что все-таки у Magister получиться доработать редактор и запустить его в linux версии конфигуратора. (13) pumbaE, под Линуксом, ага, не работает. и на Макоси тоже. Хотя есть Mono, можно вспомнить и пресловутый 1% компьютеров :)
P.S. у самого дома - линукс, не стоит разводить старый, как мир холивар.

(14) я не развожу, я просто уточняю.

p.s.: вам скоро захочется делать merge для обработок ибо бранчи это удобно, еще захочется посмотреть историю изменения определенного куска модуля.

(16) andrewks, на базе SynEdit, альтернатива SciColorer - это в снегопате. Если партнеры продавят api в конфигураторе, то когда-нибудь думаю можно будет и без снегопата.

(17) pumbaE, а можно подробнее ? Есть определённые пожелания к api в конфигуратор? Давай составим петицию, главное чтобы она разумной была.

(0) Evil Beaver , круто! Спасибо! Пожелания:
1. Сравнение начинать не только правой кнопкой мыши - Показать различия в диалогах, а просто двойным щелчком. Ну или в настройках указать метод (возможно, при двойном ЛКМ открывать сам модуль).

2. В сравнении SVN передавать не темповые файлы вида tmpCEE5.tmp, а нормальные названия. Я долго вкуривал, что файл слева - более поздняя версия ((. Или это зависит от настроек tortoise?

3. В описании привели только англоязычный интерфейс SVN. 1С-ники к сожалению не все владеют английским, уточните что есть русификация

(95) Cratos2, поподробней можете посмотреть в снегопате, я как скриптописатель могу показать мощь api снегопата и скриптов. 1. Сравнение начинать не только правой кнопкой мыши - Показать различия в диалогах, а просто двойным щелчком. Ну или в настройках указать метод (возможно, при двойном ЛКМ открывать сам модуль)
Поведение содрал с родного "одинэсовского". Ваше предложение интересно, подумаю.
2. В сравнении SVN передавать не темповые файлы вида tmpCEE5.tmp, а нормальные названия. Я долго вкуривал, что файл слева - более поздняя версия ((. Или это зависит от настроек tortoise?

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

У меня английский интерфейс, скриншоты с него и снимал. Руссификация есть, но когда я ее вижу, то как слепой котенок пытаюсь переводить с русского обратно на английский. Дело привычки. Хотя айтишник, имхо, должен владеть английским, даже если он пишет "Если Тогда" :)

4. За ошибку спасибо. Посмотрю.

(13) Пока что мешает доработать нехватка времени и отсутствие всего требуемого функционала в Снегопате. С Сашей по этому поводу общались, но у него времени мало сейчас - так что быстро не получится.

(29) Magister, не только из-за скорости, думаю. Кажется, что независимость от MS не последнюю роль играет. Ну и конечно, более полный контроль над кодом.

(33) Потому что цель 1С - зарабатывать деньги. И пока что эта цель вполне достигается.
Не поставили задачу программистам пофиксить что-то - вот и не пофиксили. Всё просто :)

А вот [quote]Используют бесплатные компоненты, вместо написания своих.[/quote]это наоборот хорошо. Зачем изобретать велосипеды?

(31) sanches; kuntashov; srv7; Evil Beaver;
Судя по массовым минусам - вы все согласны, т.е. вам тоже всем хватает только школьных знаний? :) (31) а меня в институте учили что Си и С++ это как бы не одно и тоже.
И еще - а в какой это школе С++ дают или С ? Вы скажите - я постараюсь туда сына перевести, а то мы все по книжкам, да по книжкам и дома. (0) Маленькое уточнение: не только SVN но и для всей линейки Tortoise применима данная настройка (git, mercurial, bzr).
(3) orefkov, сравнение ведь это пол дела, захотите сразу же и merge форм :) А зачем все это нужно?
Текстовый файл с историей версий, описание, версии обработок в архиве.
SVN - нужны только при групповой работе (и тогда да, ставить SVN какой-нить, просмоторщик вроде этого и т.д.), но никак не одному программисту.
Все :)
А сравнивать обработки можно вполне и типовыми средствами. отбило охоту кормить троля.
Отвечу кратко - удобство.
удобство пользоваться громоздким VSN в одиночку?!
Да уж :)
Это еще не известно, кто тролль :)

(20) AlexO, кхм. история версий в архиве, а описание - в txt.
Вопрос: Сколько кликов мышкой у вас получается от момента сохранения файла до момента регистрации новой версии?
Ну или не кликов, а элементарных действий?

А при откате к предыдущей версии? Короче, Вы либо тролль, либо системой контроля версий не пользовались ни разу. При всем уважении.

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

кто вам делает откат? SVN? точно такой же "откат" - берете старую версию из архива и делаете с ней, что хотели.
НО: зато все просто, всегда знаешь - как все устроено и где лежит, простейшая структура, возможность создания перекрестных "ссылок", виден размер всего и в частности, можно "подключать" любые файлы, компоновать все в какой душе угодно последовательности и структуре, могу поменять структуру как требуется, а не как заложили разработчики, если нужно по другому скопоновать файлы или время требует перемен, быстрое создание архива всей библиотеки и перенос и развертывание - в общем, полная свобода.
И никаких ограничений :) (20) AlexO, прочтите (11) , автор предпочитает "громоздкий" svn (но svn развивается, посмотрите на версию 1.7 уже даже .svn в корне лежит, а не в каждой папке) , я использую bzr и git. Недосыпание очень вредит здоровью, а работа по вечерам вредит семейным отношениям. Поэтому хочу попросить автора все же поберечь себя и семью и работать в рабочее время :-) Я серьезно. (27)
так вот, никакой SVN вам не позволит:
- при смене ссылок - найти их ВСЕ и обновить (только Линукс так умеет, да и то - потому что у него используются непосредственно ССЫЛКИ-метки)
- пометить, что каталог - пустой, и требует инфо
. и многое, многое другое, что недоступно вашим SVN-ам..
А я делаю все это - влегкую. Так что минусы - всем "защитникам" SVN. (48) AlexO, расшифруйте плиз
- пометить, что каталог - пустой, и требует инфо -- для какой структуры каталогов это необходимо, пометить, что каталог должен быть пустым и т.д.
- при смене ссылок - найти их ВСЕ и обновить -- какие ссылки, что менять и на что, что обновлять. (49) pumbaE,
"- пометить, что каталог"
если заранее сделана структура, но там нет инфо. Делаешь пометку на каталоге, потом можно его по пометке найти - где пустые.
"- - какие ссылки, что менять и на что, что обновлять."
а потому что не просто набор обработок и прочего, а с пояснениями и ссылками по пересекающимся работам.

(50) AlexO, дружище, может хватит троллить? Был задан довольно конкретный вопрос - расскажи что ты имеешь в виду, как организован твой супер-пупер рабочий процесс?

А ты отвечаешь малопонятными и неубедительными фразами ни о чем. Или объясни толком, с самого начала или не парь мозги, ок?

(51)
в (18 ) описана база.
В (26 ), (48 ), (50 ) - использование.
Что непонятно? Что структурированность, прежде всего - должна быть в голове? :)

(52) AlexO, может сподобитесь на публикацию "Как я у меня структурировано располагаются обработки".
Потому как из (18) непонятно где вы храните ссылки на пустые каталог в текстовом файлике или же архиве.
Как архиве лежат версии обработок и по описанию можно быстрой найти необходимую версию, как с помощью перекресных ссылок вы знаете, что для этого клиента в этой обработке сделано то, для другого другое, при этом базой является вот та версия обработки и дополнительно у третьего клиента стоит еще старая версия.

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

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

Редактирование результата объединения в окне настройки объединения модулей

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


А в окне настройки объединения модулей теперь всегда показывается результат будущего объединения. И вы можете сразу же изменить будущий текст модуля так, как этого требует логика вашего приложения:


Использование внешней программы

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

Для самых распространённых программ в конфигураторе 1С:Предприятия уже содержатся параметры командной строки для их запуска в различных режимах:

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

Преимущества использования внешних программ

В процессе сравнения/объединения конфигураций существуют три основные операции:

  1. Показ различий без учета структуры (сравнение двух файлов);
  2. Объединение двух конфигураций (объединение двух файлов);
  3. Обновление конфигурации, находящейся на поддержке (трехстороннее объединение).

Для п.п. 1 и 2 использование внешних программ имеет только «вкусовые» преимущества. Кому-то больше нравится работать с той или иной программой, нежели со встроенным в платформу инструментом.

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

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

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

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

Показ различий в модулях

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


Если после этого в окне сравнения/объединения выбрать какой-нибудь модуль и выполнить команду Показать различия в модулях без учета структуры . то для выполнения этой операции будет использована выбранная вами внешняя программа:


Настройка объединения модулей

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


Если после этого в окне сравнения/объединения выбрать какой-нибудь модуль и выполнить команду Настройка объединения . (или нажать на шестерёнку, что то же самое), то для выполнения этой операции будет использована выбранная вами внешняя программа:


Обновление конфигурации на поддержке

Ещё одна операция, которую можно выполнять с помощью внешней программы - обновление конфигурации, находящейся на поддержке. Для этого в настройках конфигуратора эта программа должна быть выбрана в группе свойств Обновление конфигурации на поддержке:


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

Читайте также: