Сравниваем быстро. Или 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С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Зарплата и Управление Персоналом 2.5 Бухгалтерский учет Налоговый учет Управленческий учет Акцизы ЕНВД ЕСН Земельный налог ИП, ПБОЮЛ, КФХ Налог на имущество Налог на прибыль НДС НДФЛ ФОМС, ЕФС Транспортный налог УСН ПСН (патентная система налогообложения) Платные (руб)

Обновления для конфигураций: КА 1.1; ЗУП 2.5; БУХ 2.0; КА 1.1 Комплексная автоматизация торговли алкогольной продукцией; КА 1.1 Комплексный учет сельскохозяйственного предприятия

27900 руб.

01.04.2020    147442    649    362    

235

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

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

21.10.2024    2822    mixaeel    18    

17

Обновление 1С Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

Те кто объединял конфигурации находящиеся на поддержке, обновлял подсистемы БСП прекрасно помнят упражнение «10000 тысяч кликов мышкой» или, непонятное словесное заклинание, после которого конфигурация снимается с поддержки целиком.

1 стартмани

26.09.2024    529    3    milkers    2    

7

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

Вышел новый релиз для УТ11 5.19.63. На копии базы было выполнено обновление и вылезли проблемы с номенклатурой, подлежащей маркировке. В публикации описаны проблемы, обнаруженные в копии базы конкретной организации.

24.09.2024    962    gull22    2    

8

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

Как исправить медленное сравнение конфигурации с файлом cf, сохраненным из хранилища.

17.09.2024    4463    vatkir    15    

10

Обновление 1С Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 Абонемент ($m)

Упрощенное обновление конфигураций 1С (предпочтительно самописных) с помощью батника и Яндекс Диска (по публичной ссылке)

1 стартмани

22.08.2024    593    0    user1694357    0    

4

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

На ИТС есть статья, в которой поверхностно описан процесс автоматического обновления тонких клиентов. В качестве примера, что логично, представлены методы конфигурации 1С. Но, в отличие от того же управления списками баз, для обновления не требуется хранить информацию, потому я решил переписать код на php, чтобы можно было отвязаться от 1С. Не работает для файловых баз, подключенных как File="ПутьКПапкеБазы"; (а жаль), для опубликованных файловых - работает.

1 стартмани

20.08.2024    729    MikeSh    10    

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