Сравниваем быстро. Или 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 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Обработка, загружающая по расписанию пакет правил обмена в случае их изменения из установленного в настройках каталога.

2 стартмани

27.10.2025    348    2    cheiser1982    2    

1

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

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

24.10.2025    1548    1c-izh    6    

6

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

Представляю вашему вниманию конфигурацию "Проверка конфигураций (версия 3)", которая позволяет проверять любые конфигурации и расширения на наличие ошибок, связанных с вызовом экспортных функций и процедур общих модулей и модулей менеджеров объектов. Проверяются ошибки: 1) Метод объекта не обнаружен 2) Недостаточно фактических параметров. 3) Слишком много фактических параметров. Рекомендуется выполнять при подготовке обновлений.

10 стартмани

17.10.2025    4295    20    Suker86    12    

19

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

Как быстро починить обновление при ошибках в данных без использования внешних обработок.

13.10.2025    3684    VetalDV    7    

8

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

При обновлении конфигураций ЕРП/КА/УТ типовыми обновлениями можно получить ошибку  Превышен максимальный расход памяти сервера за один вызов". С чем это связано? Рассмотрим исправление этой ошибки.

18.08.2025    4019    iolko    10    

20

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

Внешняя обработка "Запуск процедур обновления" предназначена для запуска процедур обновления в типовых конфигурациях, а также в конфигурациях, где поддерживается типовой механизм обновления по подсистемам. Это может быть полезно тем, кто разрабатывает и поддерживает свои подсистемы на базе типового механизма. Тестировщики, разработчики.

1 стартмани

16.07.2025    1449    9    lastpioneer    0    

9
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Uncore 941 25.03.13 12:14 Сейчас в теме
(0) А почему для этого не используете типовой функционал сравнения при сравнении/объединении с файлом конфигурации? По-моему там гораздо удобнее сравнивать даже сильно дописанные модули. Ведь особенно когда их много, будет очень неудобно сохранять их в текстовые файлы и сравнивать.
Кстати, для сравнения текстовых файлов можно также использовать "Файл-сравнить файлы" в 1С.
3. Поручик 4598 25.03.13 12:18 Сейчас в теме
(1) Да неудобный он нифига. Сам при сравнении и объединении текстов Winmerge использую.
4. Uncore 941 25.03.13 12:20 Сейчас в теме
(3) В принципе, всегда хватало. Указанный Winmerge не пробовал, попробую для сравнения.
2. Поручик 4598 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 586 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 24 28.07.14 04:51 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация