Сравниваем быстро. Или OpenSource наше все

25.03.13

База данных - Обновление 1С

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

Итак, начнем.

Как в "Очумелых ручках" нам понадобятся:

1. Программа Notepad++. Взять ее можно здесь http://notepad-plus-plus.org/

2. Плагин Compare. Взять здесь http://sourceforge.net/projects/npp-compare/

3. После скачивания и установки программы плагин помещаем в папку plugins установленной программы.

4. Запускаем программу.

Дальнейший алгоритм действий такой. При сравнении и объединении конфигураций в 1с мы можем узнать, какие именно модули изменились. Берем два нужных нам модуля: один из "нашей" конфигурации, второй из "ихней конфигурации".

Полностью копируем тексты модулей, которые мы сравниваем, в текстовые файлы. Например: модульнаш.txt и модульих.txt

Открываем оба файла в notepad++ и выбираем меню плагины-->Compare-->Compare

Результат вы можете видеть на картинке.

В навигационной панели наглядно видна структура изменения.

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

Надеюсь, моя статья была полезна.

См. также

Обновление 1С Программист Стажер Платформа 1С v8.3 Бесплатно (free)

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

04.06.2025    2479    1c-izh    4    

14

Обновление 1С Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)

Добавление в Справочник "Статьи затрат" отсутствующих предопределённых элементов.

1 стартмани

23.05.2025    261    0    qrw    0    

0

БСП (Библиотека стандартных подсистем) Обновление 1С Программист 1C:ERP Бесплатно (free)

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

29.04.2025    1904    krasnoshchekovpavel    7    

16

Рефакторинг и качество кода Обновление 1С Программист Платформа 1С v8.3 Бесплатно (free)

Методика, описанная в статье, выработана при переезде с 1С:ДО 2.1 на 1С:ДО 3.0. Может также применяться при переходе с 1С:УПП на 1C:ERP, 1C:ERP на 1C:ERP УХ и т. п. Учтены все необходимые доработки при переезде на новую конфигурацию и предупреждены возможные ошибки.

21.04.2025    2038    PROSTO-1C    4    

4

Обновление 1С Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1C:ERP Абонемент ($m)

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

1 стартмани

15.04.2025    1800    6    Aleksandr    0    

21

Обновление 1С Системный администратор Программист Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

02.04.2025    938    3    DoubleT    8    

5

Обновление 1С Linux Системный администратор Программист Бесплатно (free)

Пошаговая инструкция для обновления платформы 1С на сервере Linux Debian.

28.03.2025    1657    California_Dreaming    2    

5

Обновление 1С Программист Платформа 1С v8.3 Россия Бесплатно (free)

При обновлении релиза конфигурации УТ появилась ошибка "Ошибка формата потока".

21.03.2025    1331    Gummi_pr    10    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Uncore 935 25.03.13 12:14 Сейчас в теме
(0) А почему для этого не используете типовой функционал сравнения при сравнении/объединении с файлом конфигурации? По-моему там гораздо удобнее сравнивать даже сильно дописанные модули. Ведь особенно когда их много, будет очень неудобно сохранять их в текстовые файлы и сравнивать.
Кстати, для сравнения текстовых файлов можно также использовать "Файл-сравнить файлы" в 1С.
3. Поручик 4593 25.03.13 12:18 Сейчас в теме
(1) Да неудобный он нифига. Сам при сравнении и объединении текстов Winmerge использую.
4. Uncore 935 25.03.13 12:20 Сейчас в теме
(3) В принципе, всегда хватало. Указанный Winmerge не пробовал, попробую для сравнения.
2. Поручик 4593 25.03.13 12:16 Сейчас в теме
(0) WinMerge или KDiff3 или CodeCompare ужо не канают? Насчет CodeCompare может и соглашусь, 20 метров чересчур, но остальные нормально справляются с кириллицей.
5. BalVlad 25.03.13 13:07 Сейчас в теме
Использую WinMerge Portable. Удобно и всегда с собой (на флешке). Брал здесь
6. mdmdvd 51 25.03.13 13:33 Сейчас в теме
У каждого свои вкусы. Спасибо за информацию. Мне просто так нагляднее.
7. mdmdvd 51 25.03.13 13:35 Сейчас в теме
Кроме того еще и как вариант бэкапа. в слчуае неправильного слияния.
8. davdykin 25 25.03.13 13:44 Сейчас в теме
О вкусах конечно не спорят, но преимущества данного метода мне непонятны. Во-первых при обновлении через механизм "Поддержка/обновить" можно сравнить, что изменено в вашей конфигурации, а что изменено в конфигурации поставщика. Во-вторых можно посмотреть изменения по процедурам и функциям, что на мой взгляд удобней, чем просматривать изменения всего модуля. В третьих и самое вкусное это частичное обновление модулей, т.е. можно указать какие процедуры из модуля обновлять а какие нет.
cleaner_it; +1 Ответить
9. mdmdvd 51 25.03.13 13:48 Сейчас в теме
(8) davdykin,Это точно у каждого свои предпочтения. Что было здесь наглядно продемонстрировано)
10. pumbaE 25.03.13 13:57 Сейчас в теме
(8) Добавьте в параметры процедуры/функции или же пробел после запятой и сравнение по процедурам и функциям слетает.
Результат слияния вы не сможете получить.
Поддержка/обновить - это хорошо, только вот что делать если у нас не 3-х сторонние сравнение...

(0) пользуюсь kdiff , notepad++ был бы интересен при поддержки раскраски для 1С текстов.
11. AlexO 136 25.03.13 14:16 Сейчас в теме
Ерунда.
Я давным-давно для сравнения текстов пользуюсь Total Com - так мне не нужны даже спецпрограммы для сравнения, у меня "все под рукой" и так.
А писать статью..
Автор, написал бы лучше тогда, чем одна программа удобнее другой.
А не просто открытие "я сравниваю два текста!" :)
12. AlexO 136 25.03.13 14:18 Сейчас в теме
+ (11 ) Запросы сравниваются "на раз", т.к. изначально текстовые.
Е-мое, ну давайте "под вывеской 1С" напишем, как включать компьютер...
14. mdmdvd 51 25.03.13 14:23 Сейчас в теме
(12) AlexO, Статья была написана с прицелом для начинающих программистов, которые впервые сталкиваются с познанием запросов. Особенно запросов написанных 1С. Я когда первый раз увидел зарплатные запросы в 1С был мягко говоря удивлен их "грандиозностью".
redwonder87; +1 Ответить
13. mdmdvd 51 25.03.13 14:20 Сейчас в теме
Спасибо за идею. Следующую статью напишу о программах для сравнения. Соберу все что здесь перечислено и устрою своеобразный обзор.
15. q_i 585 26.03.13 16:46 Сейчас в теме
+ в WinMerge не нужно ничего сохранять ни в какие текстовые файлы. достаточно просто скопировать+вставить тексты в левое и правое окошки и нажать F5. дополнительный бонус - возможность сравнения файлов Excel/Word.
единственный, на мой взгляд, недостаток - нет версии под линукс.
16. muryginds 28.03.13 10:53 Сейчас в теме
17. dyak84 16.04.14 16:16 Сейчас в теме
Хорошая разработка. Потребовалось сравнить и объединить два родственных общих модуля со своими наработками с совершенно разных конфигураций. Идея и интересная и бесплатная одновременно. Стидно что раньшн до такого не додумался. Автору спасибо так держать.
18. gep 23 28.07.14 04:51 Сейчас в теме
Оставьте свое сообщение