1с как сравнить обработки
Механизм сравнения двух файлов является стандартным функциональным инструментом, доступным для пользователей любого прикладного решения. Он предоставляет возможность выполнить сравнение двух различных файлов друг с другом. Для сравнения можно выбирать текстовые или табличные данные. Также система позволяет сравнивать между собой произвольные двоичные файлы.
Возможности сравнения для пользователей.
Для сравнения двух файлов в меню Файл выберите команду Сравнить файлы.
В режиме Конфигуратор, инструмент сравнения файлов дает разработчикам возможность сравнивать внешние отчеты и обработки для 1С.
В открывшейся форме необходимо заполнить поля Сравнить и С. Для этого в них требуется указать путь к сравниваемым файлам. Сделать это можно нажав кнопку выбора. Так же путь можно указать вручную — скопировав его, например, из проводника. Далее необходимо выбрать вид сравнения в поле Как. В зависимости от вида сравнения система будет применять тот или иной алгоритм анализа файлов.
В случае если файлы полностью совпадают, система сообщит об их идентичности.
Сравнение текстовых документов
При анализе текстовых фалов на форме появляются дополнительные настройки (рисунок 2).
- Флажок Игнорировать пустое пространство включает и выключает в сравнение анализ пробелов и знаков табуляции.
- Если установлен флажок Различать регистр, то одна и та же прописная и строчная буквы будут считаться различными.
- Третий флажок Учитывать различия в разделителях строк в большинстве случаев можно не использовать
После запуска и завершения процедуры сравнения будет открыта специальная форма для просмотра различий в файлах. Форма состоит из двух колонок, в которых построчно можно просмотреть различия в сравниваемых текстах. При этом удаленные, измененные и новые строки подсвечиваются своими цветами. В верхней части окна присутствует специальная командная панель со служебными кнопками для быстрой навигации по изменениям, а также выполнения поиска и установки закладок в тексте.
Сравнение табличных документов
Программа может анализировать и табличные документы. Их сравнивание происходит по ячейкам. В случае отличий значений в ячейках, они выделяются цветом. Расшифровку цветов можно посмотреть в легенде, располагающейся внизу окон сравнения. Аналогично сравнению текстов, окно делится на две части, в каждую из которых помещается сравниваемый документ. Вверху также присутствует панель навигации и поиска изменений.
Сравнение доступно только для табличных документов в формате 1С. Они имеют расширение mxl. В этот формат можно сохранить любой отчет или печатную форму. Для сравнения внешних файлов Excel можно предварительно открыть их в программе 1с и сохранить их копии в формате mxl.
С помощью кнопки «Настройка параметров» можно открыть служебное окно для настройки параметров просмотра различий. Здесь настраиваются цвета текста и фона измененных, добавленных и многих других элементов. Данные настройки можно сохранять в отдельные схемы. Таким образом можно настроить несколько различных вариантов оформления.
Для выделенных ячеек можно открыть подробный отчет о явных и неявных отличиях. Для этого на верхней служебной панели есть отдельная кнопка Подробнее.
Таким образом, благодаря всем этим настройкам, пользователь получает широкие возможности для анализа различий между двумя табличными документами.
Двоичное сравнение
На этом все. Приятной и удобной работы!
Подписывайтесь на наши группы в социальных сетях, чтобы не пропустить новые публикации.
У меня есть две версии внешней обработки и нужно сравнить какие в тексте модуля формы или модуля объекты были изменения. (Сейчас я делаю так копирую их в текстовые файлы и тотал коммандоре проверяю отличие потексту) Может ли тоже самое сделать 1С? Или может она так и делает, только я не знаю как она это делает. В конфигурацию записывать обработки не хочу, ради проверки.
Сравнить значения по тексту в sRadioGroup1
Всем привет, подскажите пожалуйста. Есть sRadioGroup1, в нем 4 поля (при создании формы.
Внешние обработки 1С 8.1
Вобщем учусь я в Ин.язе не могу понять зачем нам дали на информатике учить 1С! До этого с.
Внешние обработки
1С Предприятие 8.2 ДЕМО УТ 10.3 (обычные формы) Нужна помощь для того, чтобы я понял как.
Внешние обработки
Проблема: написал внешнюю обработку для обработки документов поступления из xml-файла. прав на.
Можно использовать Araxis Merge
параметры настройки на скриншоте 1.
после запуска сравнения будет открыто окно, где будут указаны различия (скриншот 2)
я раньше работал в семерке достаточно много, потом был перерыв, щас работаю в восьмерке, теоретически знаю, что в восьмерку такая функция должна была перейти, но конечно точно не знаю где искать, поэтому можете смеяться, ваше право, но на этом форуме лучше выставиться дураком, чем самому копаться в коде, все же люди помогают разобраться и
Andrey102019, ))))
Относится не к вам, а к "встроенный сравнитель" Т.е. в конфигураторе , платформенным "сравнителем" можно не только txt сравнивать, но и внешние обрабтки (код). Зря обиделся )))
Зато сейчас обрадовался, что вы не про меня. Не ошибается тот кто не делает. И что не делается все к лючшему
Внешние функции обработки
Подскажите, пожалуйста, как будет выглядеть функция, которая будет выполнять следующее: из поля с.
Как из одного модуля добраться к языковым переменным другого модуля? (Joomla 2.5)
Хочу сделать регистрацию в модальном окне. Для этого делаю модуль вставки html и вставляю форму.
Глобальные изменения: внешние отчеты и обработки
Приветствую! Есть задача по типу: раньше мы брали показатели так то а теперь нужно брать так-то.
Дополнительные внешние обработки табличных частей
1C Бухгалтерия 8.2 Нужно Создать внешнюю обработку, которая будет работать с табличной частью.
Может ли шахматная ладья за один ход может переместиться с одного заданного поля на другое?
1. Шахматная ладья за один ход может переместиться с одного заданного поля на другое (каждое поле.
Сравнить время параллельной и последовательной обработки
Здравствуйте есть такая проблема нужно сравнить время параллельной и последовательной обработки.
Программа Defy позволяет сравнивать и синхронизировать директории с файлами. Сохранять версии файлов перед синхронизацией. Имеет встроенный язык программирования Defy (на русском языке) для создания всевозможных скриптом и модулей. Хранит всевозможные данные в виде списка текста, дерева. Можно вести заметки, задачи, напоминания.
Программа Defy позволяет быстро проанализировать папку по типу файлов, по размеру. Несколько кликов, и Вы знаете сколько всего занимает папка на диске, какие типы файлов в ней есть. Какие каталоги в папке самые большие. Также программа Defy помогает найти дубликаты, удалить или скопировать отмеченные файлы на другой диск. Можно быстро переименовать группу файлов. Можно сделать снимок директории без самого содержимого.
Программа Defy позволяет сравнить и синхронизировать содержимое папок. Поддерживает текстовые форматы файлов, изображения jpg, а также позволяет сравнивать внешние обработки программы 1С 8 и 1С 7 - epf, erf, ert.
Встроенный язык программирования Defy сделан по подобию языка 1С. Отличается в упрощенной типизации и бесплатном использовании.
Используется только русский синтаксис команд. В самой программе есть помощник по языку.
Надеюсь программа поможет программистам 1С в наших рутинных делах.
Специальные предложения
Какое-то двоякое впечатление программа оставила с одной стороны функции сравнения востребованы.
с другой стороны все очень сыро и не доделано. автор а почему диалоги выбора файлов не используешь. Привлекательность программы бы это однозначно повысило. А то как то не кошерно пути к файлам руками прописывать.
(2) Пути можно и правой кнопкой выбирать, для этого надо просто посмотреть один раз видео-инструкцию.
(4) Программа позволяет сравнивать целые директории с внешними обработками. Когда Вам присылают каждый день около тридцати измененных обработок, и во всех надо понять, что изменилось с прошлого раза, то стандартными средствами 1С это делать неудобно и долго.
Она сравнивает только тексты модулей? или формы тоже?
Посмотрел. Формы не сравнивает, но тексты смотреть довольно удобно. плюсанул.
Обработка полезная, и по сравнению со стандартной обработкой, гораздо удобнее.
Чаще всего использовал и использую сейчас при сравнении со старыми обработками (.ert) Плюс.
Хорошая задумка и наверное реализация (не пробовал) странно вот мне, почему используем сторонние программы разработки чтобы облегчить работу на 1С если и сама 1С с этим справляется неплохо?
Вот например http://infostart.ru/public/106310/ - отличный пример что можно реализовать, и другим интересно поковыряться , изучить, доработать, почерпнуть новое
А вот вашу программу и качать не особо хочеться, уж не знаю почему, но судя по "+" многие наверно аналогично думают
Это не порицание, но как-то не интересно - ни доработать ни поучиться нечему, продукт "сам в себе," как автор захотел таким и будет - а я так уже привык менять инструменты под себя если мне например нехватает чего-то или что-то неудобно
(12) moolex - что то непонятно вы "за" или "против" решений со свободно распостроняемым кодом или интерфейсом?
1С - коммерческая программа и соответственно не должна быть редактируемой, это логично и правильно
ваша программа я так понял бесплатная, а ограничения те же т.к. инструмент разработки не тот, в чем логика? что хотите доказать?
Про остальные пункты функционала не знаю, программу не ругаю, то что выложили - молодец!
Я просто выражаю мнение что используя бесплатную программу захочеться в ней что-то доработать - и тут облом. Конечно вы как автор имеете все права делать как захочеться. Просто если бы разработка была на 1С и открытая - то это очень здорово т.к. легко поменять под свои нужды, саму платформу 1С ковырять/менять - не дорос я да и некогда туда расти, а вот 1С-кодингом постоянно занимаюсь и поменять/допилить обработку не на порядок сложнее чем взять скомпилинную прогу и изучать как ей пользоваться, натыкаться на баги/фичи и привыкать к ним.
Например есть офигенный стартер 1С - "Hot tray 1C" для запуска любой платформы 7.7/8.0/8.1/8.2, а вот скоро выходит 8.3, куда мне его липить, а уже привык даже все фичи неудобные запомнил (а хотелось бы поменять)
Вот такая зависимость от таких разработчиков - вроде бесплатно, а сильно неудобно
Поэтому качать такие программы мне неинтересно, изучать тоже, нужно сравню вручную, сильно нужно будет много файлов сравнить - напишу на 1С.
Я как-то даже написал на 1С простенький аналог Total Commander на стадии изучения 1С (думаю не я один таким балуюсь) так что можно и сравнение сделать, тем более пример я привел ранее - он как раз про сравнение.
Ведь многим программистам надо просто и быстро решать конкретные задачи. а не "ковыряться" , как Вы сказали:)
Это вы имеете ввиду подход сисадминов - скачать, обновить, потыткать кнопки, недалекий полет ума
Странно что при этом вы далее верно говорите:
Это настоящий программист, я вот например пишу часто из интереса, как сисадмин ставит новый Windows из интереса, но он то его не будет изучать на уровне кода.
А вот я как раз не люблю новые инструменты (типа Windows) которые невозможно залезть и поменять, т.к. чосто столько глюков, а руки так и чешуться их убрать - это уже профессиональная болезнь какая-то :) Я из-за этого даже ленюсь взять телефон на андроиде:) Т.к. там отже вроде программы писать под него можно, а изучать некогда, брать же глюкнутый софт и приучаться к нему неохота, потом опять менять его нужно, и опять привыкать
Раньше сравнение и объединение программных модулей могло быть довольно трудоёмкой операцией, если приходилось объединять два модуля, в каждом из которых есть разные изменения относительно исходной конфигурации. Перед объединением можно было посмотреть различия в модулях, но внести изменения в получившийся код можно было только после объединения модулей. При большом количестве изменений в модулях такой подход отнимал очень много времени и мог приводить к ошибкам.
Чтобы облегчить сравнение и объединение модулей, мы добавили в платформу две новые возможности. Во-первых - возможность редактировать результат объединения модулей сразу же в том окне, в котором отображаются их отличия. Во-вторых - возможность использовать для сравнения и объединения модулей не средства платформы 1С:Предприятие, а одну из специализированных сторонних программ.
Редактирование результата объединения в окне настройки объединения модулей
Прежде всего мы немного изменили окно объединения конфигураций. Появилась дополнительная колонка, в которой пиктограммой отображается возможность настройки объединения для данного свойства.
А в окне настройки объединения модулей теперь всегда показывается результат будущего объединения. И вы можете сразу же изменить будущий текст модуля так, как этого требует логика вашего приложения:
Использование внешней программы
Существует целый ряд сторонних специализированных программ, с помощью которых можно выполнять объединение модулей. Если вам недостаточно встроенных возможностей 1С:Предприятия, или если вы привыкли использовать одну из сторонних программ, вы можете подключить её в настройках конфигуратора и использовать для сравнения, настройки объединения и собственно объединения модулей конфигурации.
Для самых распространённых программ в конфигураторе 1С:Предприятия уже содержатся параметры командной строки для их запуска в различных режимах:
При желании вы можете использовать и другие программы, которые поддерживают запуск из командной строки. Их параметры вам нужно будет добавить в настройки конфигуратора самостоятельно.
Преимущества использования внешних программ
В процессе сравнения/объединения конфигураций существуют три основные операции:
- Показ различий без учета структуры (сравнение двух файлов);
- Объединение двух конфигураций (объединение двух файлов);
- Обновление конфигурации, находящейся на поддержке (трехстороннее объединение).
Для п.п. 1 и 2 использование внешних программ имеет только «вкусовые» преимущества. Кому-то больше нравится работать с той или иной программой, нежели со встроенным в платформу инструментом.
Однако в п.3 использование внешних программ позволяет значительно сократить ваше участие в обновлении конфигурации.
В случае 1С:Предприятия в трёхстороннем объединении участвуют: основная конфигурация, старая конфигурация поставщика и новая конфигурация поставщика. Алгоритм, который используют внешние программы для такого объединения, отличается от алгоритма, используемого встроенными инструментами платформы. Файл, являющийся общим предком (старая конфигурация поставщика), они сравнивают с двумя другими файлами (основной конфигурацией и новой конфигурацией поставщика). Из основной конфигурации и новой конфигурации поставщика они берут изменения, если эти изменения не пересекаются. А если они пересекаются, то это конфликт, который вы должны разрешить вручную.
Благодаря такому подходу значительно сокращается необходимость ручной правки объединённого кода. Кроме этого внешние программы анализируют код без разбивки на отдельные процедуры и умеют автоматически обрабатывать ситуации, когда меняется только имя процедуры или функции.
В конфигураторе для каждой операции сравнения/объединения существует отдельная настройка. Ниже мы расскажем об этом более подробно.
Показ различий в модулях
С помощью внешней программы вы можете просматривать различия в модулях. Для этого в настройках конфигуратора эта программа должна быть выбрана в свойстве Показать различия без учета структуры:
Если после этого в окне сравнения/объединения выбрать какой-нибудь модуль и выполнить команду Показать различия в модулях без учета структуры . то для выполнения этой операции будет использована выбранная вами внешняя программа:
Настройка объединения модулей
Внешнюю программу вы можете использовать для настройки объединения модулей. Для этого в настройках конфигуратора эта программа должна быть выбрана в свойстве Настройка объединения двух конфигураций:
Если после этого в окне сравнения/объединения выбрать какой-нибудь модуль и выполнить команду Настройка объединения . (или нажать на шестерёнку, что то же самое), то для выполнения этой операции будет использована выбранная вами внешняя программа:
Обновление конфигурации на поддержке
Ещё одна операция, которую можно выполнять с помощью внешней программы - обновление конфигурации, находящейся на поддержке. Для этого в настройках конфигуратора эта программа должна быть выбрана в группе свойств Обновление конфигурации на поддержке:
Если после этого выполнить команду Конфигурация - Поддержка - Обновить конфигурацию, или попытаться настроить объединение модулей, для которых установлен режим объединения с помощью внешней программы, то для выполнения этих операций будет использована выбранная вами внешняя программа:
Задача сравнения данных в различных информационных базах не является новой, что подтверждается большим количеством обработок на infostart-e, описывающих способ этого сравнения через com — соединение.
В данной публикации будет рассмотрен способ сравнения данных двух информационных баз посредством консоли запросов из Инструментов разработчика
Выбор описываемого инструмента объясняется тем, что часто встают задачи сначала сравнить данные в различных информационных базах, а в случае расхождения обработать найденное различие.
Примером применения может быть как сравнение узлов распределенной информационной базы, с одинаковыми конфигурациями, так и сопоставление данных между системой бухгалтерского и оперативного учета
В составе описываемых инструментов имеется консоль запросов, позволяющая перед выполнением запроса вставить произвольный код.
В результате появляется возможность осуществить сравнение по следующей схеме
1. Перед выполнением запроса:
а. Устанавливаем соединение с внешней информационной базой;
б. Открываем в другой информационной базе внешнюю обработку, в модуле которой есть функция, возвращающая таблицу для сравнения с данными текущей базы.
В связи с известным ограничением при передаче ссылочных типов посредством COM-соединения таблицы, получаемые на стороне другой информационной базы, дополняются уникальными идентификаторами для сравнения значений колонок с типом справочник или документ;
в. Размещаем данные таблицы com-объекта из другой информационной базы во временную таблицу запроса;
2. Выполняем запрос с полным соединением для выявления разницы таблиц
3. В случае необходимости обрабатываем результат запроса
Описываемый подход и инструменты удобно применять, например, для тестирования результатов конвертации данных. При этом проверка совпадения разных видов объектов метаданных потребует небольших вариаций кода, что отражено в примерах предлагаемого для загрузки файла запроса.
Результат сравнения можно для наглядности сгруппировать, выводя в дерево результата итоговое поле, как на рисунке ниже
Разумеется, далеко не всегда у сравниваемых информационных баз уникальные идентификаторы объектов ссылочного типа совпадают, как в предлагаемом примере. В случае несовпадения идентификаторов потребуется определить другие критерии соответствия.
Читайте также: