Сравниваем быстро. Или 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С:Управление торговлей 10 Россия Бухгалтерский учет НДС Абонемент ($m)

Обновление для конфигурации Управление торговлей 10.3.88.3 добавляет поддержку ставок НДС 5% и 7%, обеспечивает корректную печать этих ставок на актуальных моделях торгового оборудования (АТОЛ, ШТРИХ, ревизия 4004), содержит актуальные правила обмена с конфигурацией "Бухгалтерия предприятия 3.0" для передачи новых ставок. Новые ставки НДС поддерживается в печатных формах УПД, ТТН и т.д.

5 стартмани

31.01.2025    793    8    karpik666    3    

13

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

В практике нашей специальной команды по проектам сложных обновлений 1С прошел один из самых объёмных проектов: необходимо было обновить «1С: Бухгалтерия предприятия КОРП 3.0 + БИТ.ФИНАНС». Конфигурация содержала доработки практически по всем типам объектов метаданных. Длительность проекта составила 1 год и 2 месяца и обеспечила полной загрузкой 4 разработчиков на 6 месяцев.

31.01.2025    316    1c-izh    2    

2

Обновление 1С Программист Бухгалтер Пользователь Платформа 1С v8.3 1С:Комплексная автоматизация 1.х Россия Бухгалтерский учет Налоговый учет НДС УСН Абонемент ($m)

Обновление, доработка для 1С: Комплексная автоматизация 1.1 (КА 1.1) организаций на упрощенной системе с 2025 года для использования ставок НДС 5 и 7 % в документах и печатных формах. Начиная с релиза 1.1.100.

5 стартмани

31.01.2025    149    0    zhuravlev_as    0    

0

Работа с интерфейсом Обновление 1С Программист Пользователь Платформа 1С v8.3 1С:Управление нашей фирмой 3.0 Бесплатно (free)

После обновления УНФ до 3.0.10.178 у ряда клиентов исчезла часть функционала: отчёт "Движение товаров", кнопка "Глаз" в Расходной накладной, часть документов складских перемещений. Для решения проблемы надо установить константы, чьё название подпадает под шаблон "Использовать подсистему NNN (Константы)" и соответствует "пропавшему" функционалу по смыслу.

16.01.2025    954    dime2    0    

6

Обновление 1С Программист Платформа 1С v8.3 1С:Управление торговлей 10 Россия Бухгалтерский учет Налоговый учет Управленческий учет ИП, ПБОЮЛ, КФХ НДС УСН Абонемент ($m)

Обновление, доработка для 1С: Управление торговлей 10.3 (УТ 10.3) организаций на упрощенной системе с 2025 года для использования ставок НДС 5 и 7 % в документах и печатных формах документов. Начиная с релиза 10.3.40.

4 стартмани

10.01.2025    4086    93    zhuravlev_as    55    

11

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

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

21.10.2024    3533    mixaeel    18    

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