Defy — Анализ, сравнение, синхронизация внешних обработок 1С 8 и 1С 7 — epf, erf, ert















Программа Defy позволяет сравнивать и синхронизировать директории с файлами. Сохранять версии файлов перед синхронизацией.
Имеет встроенный язык программирования Defy (на русском языке) для создания всевозможных скриптом и модулей.
Хранит всевозможные данные в виде списка текста, дерева. Можно вести заметки, задачи, напоминания.

Программа Defy позволяет быстро проанализировать папку по типу файлов, по размеру. Несколько кликов, и Вы знаете сколько всего занимает папка на диске, какие типы файлов в ней есть. Какие каталоги в папке самые большие. Также программа Defy помогает найти дубликаты, удалить или скопировать отмеченные файлы на другой диск. Можно быстро переименовать группу файлов. Можно сделать снимок директории без самого содержимого.

Программа Defy позволяет сравнить и синхронизировать содержимое папок. Поддерживает текстовые форматы файлов, изображения jpg, а также позволяет сравнивать внешние обработки программы 1С 8 и 1С 7 — epf, erf, ert.

Встроенный язык программирования Defy сделан по подобию языка 1С. Отличается в упрощенной типизации и бесплатном использовании.
Используется только русский синтаксис команд. В самой программе есть помощник по языку.

Работа с использованием внешних обработок в 1С дает нам большие преимущества (не нужно перезапускать 1С во время отладки, не надо выгонять всех из базы). Но есть недостаток при их сравнение и желании понять что поменялось с предыдущего раза. Особенно когда таких обработок много. Эту проблему решает программа Defy. На сайте программы есть видео-инструкции. Последняя версия программы работает с ftp, http. Создание собственных модулей и скриптов.

Надеюсь программа поможет программистам 1С в наших рутинных делах. Smile

37 Comments

  1. iov

    мне кажется или таки нарушает лиц соглашение?

    P.S. вопрос — просто вопрос.

    Reply
  2. sytkosa

    Какое-то двоякое впечатление программа оставила с одной стороны функции сравнения востребованы…

    с другой стороны все очень сыро и не доделано… автор а почему диалоги выбора файлов не используешь. Привлекательность программы бы это однозначно повысило. А то как то не кошерно пути к файлам руками прописывать.

    Reply
  3. moolex

    (2) Пути можно и правой кнопкой выбирать, для этого надо просто посмотреть один раз видео-инструкцию.

    Reply
  4. Serj1C

    А чем это лучше, чем в конфигураторе Файл -> Сравнить файлы -> Внешние обработки ?

    Reply
  5. moolex

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

    Reply
  6. wing

    Она сравнивает только тексты модулей? или формы тоже?

    Посмотрел. Формы не сравнивает, но тексты смотреть довольно удобно… плюсанул.

    Reply
  7. xhronx

    Довольно полезная программа, и не только

    moolex пишет:

    Когда Вам присылают каждый день около тридцати измененных обработок

    Удобно работать со старыми обработками .ert, если организация перешла на 8.1 или 8.2. Плюсую.

    Reply
  8. M-joy85

    Обработка полезная, и по сравнению со стандартной обработкой, гораздо удобнее.

    Чаще всего использовал и использую сейчас при сравнении со старыми обработками (.ert) Плюс.

    Reply
  9. Nika-cat

    Кто бы придумал как конвертировать но пока и это огромное спасибо помогло

    Reply
  10. FReIM

    Спасибо. Попробую проверить работу.

    Reply
  11. CaSH_2004

    Хорошая задумка и наверное реализация (не пробовал) странно вот мне, почему используем сторонние программы разработки чтобы облегчить работу на 1С если и сама 1С с этим справляется неплохо?

    Вот например http://infostart.ru/public/106310/ — отличный пример что можно реализовать, и другим интересно поковыряться , изучить, доработать, почерпнуть новое

    А вот вашу программу и качать не особо хочеться, уж не знаю почему, но судя по «+» многие наверно аналогично думают

    Это не порицание, но как-то не интересно — ни доработать ни поучиться нечему, продукт «сам в себе,» как автор захотел таким и будет — а я так уже привык менять инструменты под себя если мне например нехватает чего-то или что-то неудобно

    Reply
  12. moolex

    (11) CaSH_2004, Отвечаю.

    Программа Defy ,как написано на сайте разработчика,

    это Хранение, анализ и синхронизация информации.

    Т.е. сравнение внешних обработок 1С — это всего лишь один из пунктов того, что она может.

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

    зная сколько времени можно убивать на эти вот сравнения,

    особенно когда обработок по тридцать надо проанализировать.

    Ведь многим программистам надо просто и быстро решать конкретные задачи.

    а не «ковыряться» , как Вы сказали:)

    А поковыряться любой программист любит.

    Я бы тоже в исходниках 1С поковырялся, есть что поправить, тока ведь не дают:)

    Reply
  13. CaSH_2004

    (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) которые невозможно залезть и поменять, т.к. чосто столько глюков, а руки так и чешуться их убрать — это уже профессиональная болезнь какая-то 🙂 Я из-за этого даже ленюсь взять телефон на андроиде:) Т.к. там отже вроде программы писать под него можно, а изучать некогда, брать же глюкнутый софт и приучаться к нему неохота, потом опять менять его нужно, и опять привыкать

    Вобщем такое лирическое отступление

    Reply
  14. Sairys

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

    Reply
  15. bambr1975

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

    Reply
  16. moolex

    (15) bambr1975, если честно вообще не понял, что вы имели ввиду словами

    «что Вы противопоставляете цели сравнения отчетов и обработок Вашей программой и моей обработкой» ? 🙂

    я вообще Вашу обработку по сравнению в глаза не видел до вчерашнего дня , мне о ней CaSH_2004 написал :). Но скачать собираюсь, подсмотреть что-нить надо обязательно:)

    Reply
  17. moolex

    (13) CaSH_2004, Отвечаю.

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

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

    Поэтому и сделал программу для себя на С++, и выложил в открытый доступ.

    И нативный язык все-таки быстрее, не напишешь на 1С такую же по скорости программу.

    Т.е. не смог бы я на 1С написать программу такого же уровня, чтобы быстро работала,

    да и сравнивала сразу обработки и для 8-ки и для 7-ки.

    Reply
  18. CaSH_2004

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

    Кстати на .Net технологии можно и в 1С реализовать проект на любом языке (поищи на инфостарте — есть целая серия статей)

    PS: интересный мне напочту пришел коммент, тута его нема что-то — постеснялся оставить? 🙂

    Reply
  19. eigen20

    А чем ваша обработка лучше встроенной в платформу 1С?

    Reply
  20. moolex

    (19) eigen20, 🙂 вопрос повторяется, читаем комментарии 4-5.

    Reply
  21. zarius

    особо не разбирался, но при установке пишет «Ошибка при получении файла — D:ProgramsDefyResourcesDefy.ini» — он пытается из инета файлы вытянуть?

    Совет по улучшению функционала:

    Делали когда то подобный инструмент по синхронизации/хранению/сравнению файлов (сравнение ert, mxl, txt) разных ИБ в виде конфы на 7.7 — так вот для сравнения таблиц можно использовать «1С Предприятие — Работа с файлами» — данное приложение позволяет сравнивать таблицы 7.7 и 8.x. Посмотри в эту сторону.

    Reply
  22. Anna_G

    Спасибо. Довольно интересное решение.

    Reply
  23. Evil Beaver

    2 вопроса.

    1. Есть ли возможность запускать из командной строки. Т.е. «defy.exe -diff file1.epf file2.epf»

    Это позволит интегрировать defy в проводник или оболочки типа WinDiff и не прописывать пути в самой Defy. Выбираем 2 файла, запускаем «Сравнить с помощью Defy» и радуемся.

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

    Reply
  24. moolex

    (23) Evil Beaver, Ваша просьба реализована. теперь можно запускать программу с параметрами:

    Defy.exe -sync P1 P2

    где P1,P2 — путь к файлу либо каталог.

    Например:

    Defy.exe -sync D:Каталог1 D:Каталог2

    Reply
  25. Sasha255n

    (17) приятно почитать приятный диалог

    Reply
  26. Sasha255n

    (16) приятно почитать приятный диалог)))))

    Reply
  27. Sasha255n

    (19) eigen20, Вообще то ваш вопрос это классика жанра, можно было бы даже установить правило если присутствует стандартный 1с вариант всегда делать анализ свой собственный чем лучше чем хуже и надо ли вообще.

    Reply
  28. Sasha255n

    В целом вещь достойная и заслуживающая внимания.

    Reply
  29. validat

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

    Полезная обработка, обязательно скачаю. Скопились обработки, иногда названия отличаются, особенно для 1С77, иногда версия отличается, хочеться разобрать, оперативненько навести порядок в библиотеке обработок. Автору спасибо.

    Reply
  30. Fox87

    Спасибо! Достойная программа сравнения!

    Reply
  31. Lancelot-2M

    Вот прямо просится функция открытия отчета/обработки в выбранной ИБ 1С (а то и исполнения…). Из контекстного меню, например.

    Reply
  32. AlexK_2012

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

    Как этой программой их сравнить? или она только две за 1 раз сравнивает?

    Reply
  33. moolex

    Надо один раз настроить несколько связей — Файл-Файл и тогда программа будет сравнивать их всегда

    Reply
  34. Kolson

    не устанавливается прога эта 🙁

    Reply
  35. moolex

    (34) что-то у вас с прокси.

    перевыложил новую версию программы в публикации в виде zip-архива

    Defy.zip — распаковать, проверить на вирусы и запустить Defy.exe

    (создать ярлык на рабочий стол для удобства)

    Reply
  36. Kolson

    (35) прокси нет. но почти всегда включен OpenVPN

    Reply
  37. Kolson

    (35) скачать её я наверное все равно не смогу (требует денег)…

    Reply

Leave a Comment

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