Как сравнить два расширения 1с
Как сравнить чтобы получить список измененных объектов? Наподобие как сравнить/объединить с конфигурацией из файла. Нашел только сравнение расширения с расширением. Можно ли как то сравнить cfe и cf?
Кстати (лень создавать новую тему)
Кто нибудь знает, базовую можно доработать с помощью расширения?
Есть фильтр в расширении (показать только «захваченные» для расширения объекты). Может есть какой то способ чтобы не открывать не смотреть каждый объект?
(0) Нет. Где-то читал/слышал, что 1С думает/планирует над реализацией темы ветки.
Сейчас по сути есть только один способ:
— создать еще одно расширение,
— добавить в него те же самые объекты, какие есть в рабочем расширении.
— сравнить рабочее расширение с этим новым.
Сравнение и объединение конфигураций 1С
Установка сравнением и объединением подразумевает анализ разницы для каждого объекта в конфигурации 1С. При этом они сопоставляются сначала по имени, а только потом по идентификатору.
В типовых конфигурациях 1С возможны случаи, когда старый объект переименовывается, а на место него добавляется новый объект с тем же именем. При установке сравнением/объединением старый объект может некорректно сопоставиться по имени с добавленным новым, а переименованный объект отобразится как добавленный. Это может привести к потере данных и возникновению ошибок.
Установка конфигурации сравнением/объединением требует снятия с поддержки перед началом установки и постановки на поддержку после окончания. И зачастую такой процесс занимает больше времени.
Таким образом, рекомендуется всегда в первую очередь использовать установку загрузкой, а вариант со сравнением/объединением применять только в качестве резервного, когда загрузка по каким-либо причинам не удалась или неприменима.
Метод установка конфигурации 1С сравнением/объединением
Для установки конфигурации 1С сравнением/объединением нужно выполнить следующие действия в режиме Конфигуратор:
1. Снять конфигурацию с поддержки. Подробнее об этом в материале «Снятие с поддержки».
2. Выбрать пункт меню «Конфигурация > Сравнить, объединить с конфигурацией из файла…»:
Пункт меню для сравнения/объединения с конфигурацией
3. Выбрать необходимый файл конфигурации (с расширением .cf) и дождаться окончания процесса сравнения.
4. В появившемся окне с деревом объектов нажать на кнопку «Настройки», установить галочку «Разрешить удаление объектов основной конфигурации», затем нажать на кнопку «ОК».

Расположение кнопки настройки

Установка настройки, разрешающей удаление объектов
5. Дважды нажать на верхнюю галочку в дереве объектов, что должно привести к снятию и последующей установке всех галочек.

Установка всех галочек в дереве
6. При желании можно снять галочку «Сохранять настройки автоматически» в нижней части окна (это не обязательно, просто в данном случае галочка не нужна). Затем необходимо нажать на кнопку «Выполнить», дождаться сообщения об успешном объединении и нажать на кнопку «ОК».

Выполнение объединения

Сообщение об успешном объединении
7. Обновить конфигурацию базы данных, нажав клавишу F7 или кнопку на панели инструментов.

Кнопка обновления конфигурации БД
8. Подождать появления окна со списком измененных объектов и нажать в нем на кнопку «Принять».

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

Кнопка запуска отладки для выполнения обязательных действий в режиме 1С:Предприятие
14 статей про обновление 1С
Типовую программу 1С легко обновить самостоятельно. Ещё один способ — использовать cfu-файл. Если пропущено много релизов, время сэкономят промежуточные конфигурации. После обновления не забывайте запустить особые процедуры.
Перед обновлением конфигурации часто необходимо обновить платформу. А для оперативного исправления ошибок программы использовать патчи в 1С.
Бывает выгоднее отдать обновление нетиповой 1С на аутсорсинг.
Что нового для вашей 1С?
Оперативная информация о выходе и содержании свежих версий для 19 типов конфигураций.
Рассылка осуществляется в день выхода обновления. Никакой рекламы, только полезная информация. Посмотрите пример →
[ Вопрос дня ] Какая последовательность действий должна быть при переносе доработок из основной конфигурации в расширение?
Механизм расширений позволил разработчикам 1С вернуть многие доработанные типовые конфигурации на полную поддержку. Слушатель описал порядок действий при переносе доработок из основной конфигурации в расширение в Мастер-группе курса по расширениям. Тренер его немного подправил. Так что можете смело использовать данную последовательность действий как инструкцию на практике!
Вопрос:
Добрый день. Допустим, мне необходимо доработанную типовую конфигурацию перевести на полную поддержку. Выполняю следующее:
- Все доработки переношу в расширения.
- Все доработки удаляю из основной конфигурации, так как все они были перенесены в расширение.
- В конфигураторе выполняю команду Конфигурация -> Загрузить конфигурацию из файла (здесь выбираю полный дистрибутив cf-файл релиза, который сейчас в текущей конфигурации)
- После загрузки cf-файла на предложение “Обновить конфигурацию БД” – отвечаю “Нет“. Далее выполняю команду Конфигурация -> Конфигурация базы данных -> Сравнить, объединить с конфигурацией БД. В окне сравнения очень внимательно смотрю на те объекты, которых нет в основной конфигурации, но есть в конфигурации БД – при обновлении БД, данные в этих объектах будут удалены. Здесь возможно выявить как раз те объекты, по которым разошлись внутренние идентификаторы – по таким объектам необходимо будет вручную обработкой перенести данные из базы данных до перевода на полную поддержку. После того как все проанализировал, закрываю окно сравнения и обновляю конфигурацию базы данных.
Правильно я описываю последовательность действий?
Ответ:
На нашем сайте есть видеоурок с примером переноса доработок в расширение – [ Бесплатное видео ] Как перенести все доработки конфигурации в расширение и вернуть ее “на замок”. В целом Вы описываете правильную последовательность. Между пунктом 1 и пунктом 2 я бы обязательно добавил перенос обработкой данных из объектов, добавленных в конфигурации, в объекты, добавленные в расширении. Это обязательно нужно сделать до того, как будет загружен типовой cf-файл и обновлена конфигурация базы данных, потому что это действие приведет к потере данных тех объектов, которые были добавлены в конфигурации. Вместо сравнения основной конфигурации с конфигурацией базы данных можно выполнять сравнение основной конфигурации с конфигурацией поставщика. И выявленные отличия переносить в расширение. Это можно в пункт 1 добавить. А сравнение основной конфигурации с конфигурацией базы данных (из пункта 4) можно использовать как проверку, все ли данные, которые будут потеряны после обновления конфигурации базы данных, обработками перенесены в расширение.
Сравнить расширение с расширяемой конфигурацией.
Платформа 8.3.13.1809
Как сравнить расширение с расширяемой конфигурацией?
В основной конфигурации выбираю «Сравнить конфигурации», а там первая конфигурация «Основная конфигурация» и вторая конфигурация «Расширение конфигурации». Получаю сообщение «Сравнение конфигурации и расширения конфигурации не поддерживается».
По теме из базы знаний
- Дата
- Дата
- Рейтинг всех уровней
- Рейтинг 1-го уровня
- Древо развёрнутое
- Древо свернутое
Свернуть все
9. tvm 24.04.19 22:13 Сейчас в теме
(1) если модуль 1 то проще в текстовые файлы сохранить из конфы и из расширения и сравнить прям в конфигураторе
10. pentanom 24 24.04.19 23:57 Сейчас в теме
если модуль 1 то проще в текстовые файлы сохранить из конфы и из расширения и сравнить прям в конфигураторе
Я думаю, что только так.
14. sergey512 34 16.08.19 11:52 Сейчас в теме
(9) В 15-й платформе появилась точечная модификация метода (аннотация ИзменениеИКонтроль). Лучше использовать ее вместо (аннотация Вместо). Как только расширяемая конфигурация будет обновлена, расширение перестанет выполняться с диагностикой следующего вида: Текст модуля для метода «ИМЯ_МЕТОДА» изменился.
22. dandykry 7 31.07.23 15:39 Сейчас в теме
(1) В убогом виде реализовано в EDT. Конфигуратор на это не способен
2. t.v.s. 109 24.04.19 15:38 Сейчас в теме
Средствами конфигуратора никак.
Можно выгрузить в файлы конфу и расширение, а затем сравнить k3diff`ом
3. pentanom 24 24.04.19 15:55 Сейчас в теме
выгрузить в файлы конфу и расширение
В расширении изменения только одного модуля. Хочется посмотреть внесено ли исправление в конфигурацию при очередном обновлении. Сравнить k3diff`ом как-то не очень удобно.
Зачем же в сравнении конфигураций есть вариант с расширением ?
4. tvm 24.04.19 15:58 Сейчас в теме
(3) это скорее всего для сравнения cfe с cfe. Не стали ограничивать заморачиваться
5. pentanom 24 24.04.19 16:07 Сейчас в теме
сравнить k3diff`ом
Хочу уточнить — Cf и cfe?
6. t.v.s. 109 24.04.19 19:59 Сейчас в теме
(5)k3diff сравнивает файлы и папки, ему без разницы что внутри них
7. pentanom 24 24.04.19 21:43 Сейчас в теме
(6)Ну посмотрим что получиться при сравнении: один файл 7 Кб, а второй — 143 480 Кб.
8. pentanom 24 24.04.19 22:05 Сейчас в теме
(6)Не знаю что эта программа сравнивает, но получается абракадабра.
11. t.v.s. 109 25.04.19 06:23 Сейчас в теме
(8) А вы внимательно читали мое первое сообщение?
выгрузить в файлы
Прикрепленные файлы:
12. tvm 25.04.19 09:10 Сейчас в теме
(11) а зачем ему всю конфу?
13. t.v.s. 109 25.04.19 09:54 Сейчас в теме
(12) Я отвечал на первый вопрос, когда информации про один модуль еще не было.
Без внятного ТЗ результат ХЗ
15. pyrkin_vanya 485 21.01.22 09:06 Сейчас в теме
А каким образом можно сравнить формы?
16. MaCCapAkIII 16.12.22 10:48 Сейчас в теме
Приветствую. Готовлюсь к Профессионалу, столкнулся с вопросом, где в подсказке указывается на различия между конфигурацией расширения и конфигурацией расширения базы данных. Подскажите пожалуйста где про это почитать?
17. pentanom 24 01.07.23 17:26 Сейчас в теме
По моему вопросу что-нибудь появилось?
Хотелось бы как-то получить отчет по изменениям, которые вносятся расширением. Для расширений есть «Сравнить, объединить с конфигурацией из файла», но там нет сравнения модулей. Есть «Отчет по конфигурации», но и там ничего нет о модулях. Может у меня платформа устаревшая (8.3.22.1709)?
Раньше работал с УТ 10.3 ( с открытыми замочками). Там при обновлении конфигурации все выводится: Отчет о сравнении объектов, различия в модулях и макетах и т.д. Как было бы хорошо получить такое с расширениями!
18. qwe1qaz 29.07.23 08:17 Сейчас в теме
(17)1С придумала эти расширения и активно их пиарит, но механизма сравнения конфы с расширением так и нет. Типа все ок)
19. vvh74 31.07.23 14:01 Сейчас в теме
(18) Уже достаточно давно дорабатываю исключительно расширениями (кроме пары моментов типа структуры подчиненности и подобных, использующих типы ЛюбойОбъект). Никаких проблем со сравнениями и обновлениями нет.
Главное правило: по максимуму использовать «&ИзменениеИКонтроль». В этом режиме отлично работает «Проверка возможности применения», который указывает измененные модули и функции внутри них. Дальше подключаем внешнюю программу сравнения модулей и наслаждаемся полноценным трехсторонним сравнением (старая конфигурация/расширение/новая конфигурация) и, если вы не прыгали через много релизов, то и автоматическим обновлением расширения.
23. qwe1qaz 31.07.23 17:23 Сейчас в теме
(19)А я не хочу танцы с бубнами, если 1С активно пиарит этот функционал, могли бы и сделать механизм сравнения. А еще мне нужны расширения, у меня не сеть ларьков. Просто досталось в наследство от рукоопых франчей ряд конфигурации, в которых они часть сделали в расширениях, часть в конфигурации, а еще свои дописки в конфигурации дорабатывали через раширение. Слабоумие и отвага)
зы Вообще не понимаю, чем расширения помогают при обновлении, если дорабатывать по нормальному, то даже гораздо удобнее. Ну если конечно не сеть ларьков.
24. пользователь 31.07.23 17:48
Сообщение было скрыто модератором.
26. qwe1qaz 03.08.23 13:10 Сейчас в теме
(24)а может просто надо уметь правильно дорабатывать
25. Kilka_v_Kepke 31.07.23 21:09 Сейчас в теме
(23)видимо много разработчиков разного уровня делали
28. vvh74 29.08.23 10:18 Сейчас в теме
(23) Прошу прощения, что через паузу — уезжал в отпуск.
Так вот, лично для меня странно выглядит в одном предложении «не понимаю, чем помогают расширения», «дорабатывать по-нормальному» и «не сеть ларьков». Как раз доработка «по-нормальному», то есть со снятием с поддержки (если я правильно понял) это и есть доработка «в стиле ларька».
Во-первых, при больших объемах доработок только расширения позволят нормально обновлять конфигурацию за вменяемое время. К примеру, в текущем проекте на ERP у меня 6 расширений. В самом большом порядка 150 модулей общим объемом более 40 тыс. строк кода. Остальные поменьше, но суммарно сопоставимо. И первый этап обновления, как раз правка кода под новую версию поставщика занимает в пределах 2-3 часов почти механической работы. Это если обновление за полгода или больше. Минорные обновления делаются вообще в пределах часа.
Для сравнения — обновление примитивной УТ10.3 в свое время занимало 2-3 дня, плюс после выкатывания на прод в половине случаев ещё пару раз приходилось всех выгонять, чтобы почистить баги.
Во-вторых, в случае обнаружения критичного бага на проде он спокойно правится в расширении онлайн, не мешая работе пользователей и с гарантией сохранности данных. В случае с правкой базовой конфигурации — привет, остановка базы или динамические обновления с мольбами «только бы не рухнуло».
Ну и в-третьих, использование подключаемых внешних инструментов типа merge или хранилища конфигурации это не «танцы с бубнами», а как раз естественная для «не ларька» вещь. Именно потому что использование голого IDE в проекте с несколькими кодерами как раз и превращается в танцы с бубнами с перезаписью изменений, несоответствием версий и прочими радостями.
29. qwe1qaz 30.08.23 10:35 Сейчас в теме
(28)
надо открыть для себя дважды измененные) и каким образом самодельные объекты и реквизиты мешают обновлению
lefthander; + 1 – Ответить
32. vvh74 30.08.23 13:28 Сейчас в теме
(29) «Дважды измененные» это чисто косметика. Влияет только на высоту списка. Когда при переходе с 2.4 на 2.5 затрагивается 80% модулей — сильно вам поможет, что несколько строчек без пометки скрыты из списка?
Обновлению мешают не самодельные объекты, а измененный код типовых. Ну давайте на примере. Вы добавили реквизит и добавили его условием во все запросы в каком-нибудь «ТекстОтраженияВРеглУчете». В типовой тоже эти запросы поменялись. При использовании расширения привести в соответствие займет 1-2 минуты, в тяжелых случаях 5-10. А через стандартное сравнение модулей?
30. Torin 693 30.08.23 11:19 Сейчас в теме
то есть со снятием с поддержки (если я правильно понял) это и есть доработка «в стиле ларька».
Во-вторых, в случае обнаружения критичного бага на проде он спокойно правится в расширении онлайн, не мешая работе пользователей
🙂 — это если нет изменений реквизитов.
33. vvh74 30.08.23 13:31 Сейчас в теме
отчего же сразу «снятием с поддержки»
Ну я имел в виду в принципе редактирование кода поставщика.
это если нет изменений реквизитов.
Это само собой. Но если баг на проде связан с изменением реквизитов, то за такое в принципе подзатыльник положен 😉
34. Torin 693 30.08.23 13:38 Сейчас в теме
Ну я имел в виду в принципе редактирование кода поставщика.
— никаких проблем с редактированием кода поставщика я не вижу . ИМХО — если следовать стандарту «Конфигурация на поддержке нескольких конфигураций поставщиков».
Конечно же расширения в этом плане удобнее, но пока * не все расширение может решить ( та же структура подчиненности ).. но это пока! Так как платформа развивается , развивается и технология расширений.
38. vvh74 30.08.23 14:34 Сейчас в теме
(34) Кстати, начиная с 8.3.20 расширения уже поддерживают и определяемые типы и ЛюбаяСсылка и прочее. Осталось дождаться, чтобы БСП начала поддерживать 8.3.20)))
А пока что да, структура подчиненности, присоединенные файлы и прочая радость — через костыли.
39. Torin 693 30.08.23 14:44 Сейчас в теме
Осталось дождаться, чтобы БСП начала поддерживать 8.3.20)))
ну БП уже перевели на совместимость с 8.3.21 🙂
31. WasiliyMay 8 30.08.23 12:43 Сейчас в теме
(28)Обновить 150 переписанных типовых модулей и исправить ошибки совместимости своих доработок с обновлением нереально за 3-3 часа, хоть с расширениями, хоть без. Видимо, это просто новый функционал, практически не пересекающийся с типовой конфигурацией. Тогда, действительно, его удобнее держать в расширении. Расширения сами по себе не хороши, не плохи. Просто где то их использовать удобнее, где то нет. Например, делать доработки в механизмах расчета зарплаты или расчета себестоимости удобнее без расширений, т.к. при обновлении сразу видны изменения.
35. vvh74 30.08.23 13:44 Сейчас в теме
Обновить 150 переписанных типовых модулей и исправить ошибки совместимости своих доработок с обновлением нереально за 3-3 часа
Я же не просто так уточнил «первый этап обновления». Понятно, что потом идет второй — как раз тестирование и вычёсывание багов. Но эта часть примерно одинакова, каким способом не дорабатывай.
Ну и все 150 модулей не затрагиваются никогда, даже при мажорных обновлениях.
Например, делать доработки в механизмах расчета зарплаты или расчета себестоимости удобнее без расширений, т.к. при обновлении сразу видны изменения.
Вот честно, или я чего-то не понимаю, или вы как-то не так «готовите» расширения. Что значит «сразу видны изменения»? А в расширениях они не видны, что ли? Вот скрин, на котором изменения вынесены на блюдечке и надо нажать ссылочку, чтобы в полуавтоматическом режиме всё встало на места:
Прикрепленные файлы:
36. WasiliyMay 8 30.08.23 13:54 Сейчас в теме
Вот честно, или я чего-то не понимаю, или вы как-то не так «готовите» расширения. Что значит «сразу видны изменения»? А в расширениях они не видны, что ли? Вот скрин, на котором изменения вынесены на блюдечке и надо нажать ссылочку, чтобы в полуавтоматическом режиме всё встало на места:
Например , берем запрос, где есть ваши изменения и изменения от 1С. При обновлении сразу можно поправить запрос с учетом изменений (конечно, если не поменялась вся логика запроса). С расширениями нужно потом делать какие то дополнительные действия.
37. vvh74 30.08.23 14:23 Сейчас в теме
(36) Если логика не менялась, то вообще никаких дополнительных действий. Нажал на ссылку «восстановить соответствие», пролистал окно сравнения, поправил порядок строк (а чаще и этого не надо), нажал сохранить.
40. WasiliyMay 8 30.08.23 15:08 Сейчас в теме
(37) Блин. Об этой возможности в расширениях не знал. Это сильно упрощает работу с ними.
41. vvh74 30.08.23 15:21 Сейчас в теме
(40) Ну вот, на форумах иногда не только ругаться можно, но и почерпнуть что-нибудь полезное)
20. vvh74 31.07.23 14:05 Сейчас в теме
(17) Сорри за некропостинг, но в сравнении конфигураций есть же сравнение модулей. Разворачиваете дерево до модуля, жмете правой кнопкой и там и «Показать различия в модулях» и «Отчет о сравнении объектов».
Или я как-то не так понял вопрос?
Прикрепленные файлы:
21. пользователь 31.07.23 15:23
Сообщение было скрыто модератором.
27. qwe1qaz 03.08.23 13:12 Сейчас в теме
(20)это расширение с расширением, а речь про сравнение конфигурации с расширением, т.е. увидеть что было изменено или добавлено в расширении
pentanom; Torin; + 2 – Ответить
42. qwe1qaz 30.08.23 17:00 Сейчас в теме
(32)
чисто косметика. ну да или вывалится 100 процедур или 10)) зато ты сразу видишь что поменялось, может логика стала совсем другая,, а так внешне все то же самое или сидеть просмотривать расширения, если их много, то надо найти это место, да и вообще помнить, что этот кусок изменен в расширении
реквизит просто добавить, на форму программно, а запрос перед выполением модифицировать как вариант, или же прямо в запросе вставки сделать, а так надо смотреть что за запрос и какие изменения
и самое главное нельзя сравнить и посмотреть что изменено в расширениях
43. vvh74 31.08.23 09:21 Сейчас в теме
и самое главное нельзя сравнить и посмотреть что изменено в расширениях
В общем, вы просто не в курсе, как пользоваться расширениями. Дарю:
В расширениях используете &ИзменениеИКонтроль.
При обновлении:
1. Отключаете расширения.
2. Обновляете типовую в режиме далее-далее-далее;
3. В конфигураторе подключаете расширения;
4. В окне «расширения конфигурации» жмете «Конфигурация-Проверка возможности применения». Получаете список функций расширений, изменившихся в основной конфигурации (см. скрин из (35));
5. Либо правите их ручками, если вам нравится, либо подключаете внешнюю программу и сливаете код в полуавтоматическом режиме.
44. qwe1qaz 01.09.23 07:43 Сейчас в теме
(43)
у меня сейчас возник интерес посмотреть определенный механизм и я должен прошерстить все расширения, а не изменили ли в них нужное мне
а особенно весело, когда некоторые разработчики конфигурации выкатывают под 100 патчей и вот ищи в каком из них изменилась нужная тебе процедура, а ведь эти 100 расширении надо открыть чтобы запустить поиск)) а еще порой бедный конфигуратор не выдерживает и падает на n-ом десятке))
45. vvh74 01.09.23 08:10 Сейчас в теме
(44) Я вам больше скажу — если какой-нибудь разработчик любит использовать &Вместо, а также делать каждую задачу в отдельном расширении, причем меняя модули одних и тех же объектов, то поддержка/доработка этого вообще превращается в ад.
И ещё можно придумать (или даже вспомнить из жизни) много разных сценариев. Точно так же я могу вспомнить переписанные конфигурации, их которых данные переносили в новые базы, потому что надо обновлять, а сделать это будет дороже, чем мигрировать.
Так что, думаю, можно подвести итог. Как расширения помогают при обновлении, я рассказал, а тема криворуких разработчиков, от которых не спасут никакие инструменты — это тема вечная.
46. Cthulhu 1 15.11.23 13:06 Сейчас в теме
[necroposting mode on]
1. Создаем пустое расширение-«скелет».
2. Затаскиваем в него все объекты, которые заимствованы в анализируемое расширение.
3. Сохраняем расширение-«скелет»
4. Сравниваем расширение-«скелет» с анализируемым используя стандартный функционал платформы — и видим-анализируем все отличия анализируемого расширения от конфигурации в стандартном междумордии сравнения-объединения.
прим.: сопряжено с выполнением п.2 «ручками» — но все-таки значительно менее затратно, нежели любое иное из предполагаемых (на текущий момент) способов
[necroposting mode off]
