Ошибка применения расширения конфигурации не найден объект

01.12.2015
1С бухгалтерия

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

После обновления, при запуске конфигурации словил вот такое сообщение: «Ошибка подключения расширения, не найден объект…». И расширение соответственно не подключилось. Какой именно объект в данном случае не важно, у меня ругнулся на «УполномоченноеЛицо». Скажу, что я делал расширение формы документа Реализация товаров и услуг и ругался он мне на объект из данного документа. Соответственно я подумал, что надо как-то обновить форму в расширении, тем более что она действительно изменилась. Т.к. информации по расширениям пока мало, стал перечитывать то, что написано на сайте ИТС.

Нашел следующее:
«В том случае, если прикладному разработчику необходимо обновить форму в расширении, ему следует использовать командуРасширения – Обновить расширение формы редактора формы. Обновление может потребоваться в том случае, если необходимо перенести в расширения изменения и дополнения, которые выполнены в расширяемой конфигурации после создания расширения формы».

Обновил форму, перезапустил конфигурацию, но ошибка осталась.

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

Пошел проверять, не изменилось ли название реквизита «УполномоченноеЛицо» в конфигурации информационной базы. И оказалось, что действительно изменилось, стало называться, как это обычно бывает «УдалитьУполномоченноеЛицо». Переименовал название реквизита в расширении на такое же и ошибка исчезла, расширение подключилось.

Если я Вам помог, то меня можно поблагодарить.

Если при запуске 1С:Предприятие у Вас появляется ошибка «Ошибка применения расширения конфигурации» — это значит одно из установленных в Вашей конфигурации расширений не подключено.

Как правило, расширение перестает работать при обновлении конфигурации или платформы. Система предупреждает Вас — расширение не совместимо с актуальной версией конфигурации. Для исправления ошибок необходимо адаптировать расширение конфигурации под новую конфигурацию.

Адаптация расширения конфигурации

Процесс адаптации расширения конфигурации можно разделить по следующим шагам:

  1. Обновление свойств расширения конфигурации. 
  2. Исправления ошибок изменения свойств объектов, входящих в расширение конфигурации.
  3. Обновление форм, использующихся в расширении конфигурации.

Со всеми этими шагами Вы можете ознакомиться в нашей статье — Адаптация расширений конфигурации.

Наши разработки:

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

Буквально на днях помогли исправить похожую ошибку в 1С БП, которая не запускалась из-за EF_1954_14.

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

Причина

Наиболее вероятно, что при автоматическом обновлении 1С не смогла удалить ранее установленный патч с исправлениями или произошел внутренний сбой. И теперь один из модулей препятствует корректному запуску программы.

Поэтому, проблемный патч необходимо удалить вручную.

Одно важное замечание

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

В случае каких-то ошибочных действий, вы сможете вернуться к исходной точке. Это ваша страховка. Поэтому, будьте внимательны. Сделайте бэкап, а только потом приступайте к операциям с расширениями.

Если ошибка не дает выполнить запуск в пользовательском режиме, то используйте другие способы.

  • Перейдите в список установленных исправлений через меню «Администрирование — Обслуживание — Обновление программы — Установленные исправления (патчи)».
  • В списке выберите патч, который необходимо удалить, и нажмите кнопку «Удалить исправление».

Альтернативный вариант открытия списка — через команду «Функции для технического специалиста».

Путь такой: «Главное меню — Функции для технического специалиста — Стандартные — Управление расширениями конфигурации».

Как включить показ всех функций на панели: Главное меню — Настройки — Параметры — ✔ Режим технического специалиста.

Способ 2. Удаление расширения через Конфигуратор

Этот вариант доступен только в 1С версии ПРОФ. У базовых версий в Конфигураторе нет пункта меню «Расширения конфигурации» — используйте 3-й способ.

  • Откройте 1С в режиме Конфигуратора.
  • Главное меню — Конфигурация — Расширения конфигурации.
    Если пункт недоступен, выполните команду «Конфигурация — Открыть конфигурацию».
  • В списке установленных расширений выберите удаляемый патч и нажмите кнопку «Удалить» (или через меню «Действия — Удалить»).

Способ 3. Удаление патча с помощью параметра запуска

Описание формата:

/DeleteCfg [-Extension <Имя расширения>] [-AllExtensions]

Где «/DeleteCfg» — указание на действие удаления. Два варианта:

  • «/DeleteCfg -Extension <Имя расширения>»— удаление конкретного расширения или патча с указанным именем.
  • «/DeleteCfg -AllExtension» — удаление всех расширений и патчей из информационной базы.

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

Например, чтобы удалить расширение EF_1954_14 (у вас будет свой идентификатор патча), необходимо указать:

/DeleteCfg -Extension EF_1954_14

Менеджер баз 1С — ИБ — Изменить… — Далее > — Дополнительные параметры запуска

План следующий:

  1. Добавьте дополнительные параметры запуска ИБ на удаление одного или всех расширений.
  2. Разово откройте программу 1С в режиме Конфигуратор — после выполнения команды /DeleteCfg с указанной опцией Конфигуратор будет автоматически закрыт.
  3. Очистите поле дополнительных параметров запуска ИБ в исходное состояние и запустите её в режиме 1С:Предприятие.

Примеры удаления патча через командную строку

Для файловой базы:

"C:Program Files1cv8common1cestart.exe" DESIGNER /F <Путь> /N <Имя> /P <Пароль> /DeleteCfg -Extension <Имя расширения>

Для клиент-серверного варианта:

"C:Program Files1cv8common1cestart.exe" DESIGNER /S <Адрес> /N <Имя> /P <Пароль> /DeleteCfg -Extension <Имя расширения>

Где:
/F <Путь> — путь к файловой информационной базе;
/S <Адрес> — адрес базы на сервере 1С;
/N <Имя> — имя пользователя из общего списка, необходимы полные административные права для этого пользователя;
/P <Пароль> — пароль пользователя, имя которого указано в /N (если пароля нет, то параметр не указывается);
/DeleteCfg -Extension <Имя расширения> — имя расширения, которое необходимо удалить. Либо /DeleteCfg -AllExtensions для удаления всех расширений и патчей.

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

Если не получается или требуется дополнительная поддержка, наши программисты 1С готовы помочь. +7-911-500-10-11

Расширение конфигурации и обновление

Автор aleon1, 12 ноя 2019, 08:28

0 Пользователей и 2 гостей просматривают эту тему.

Добрый день!

Есть 1С:Предприятие 8.3 (8.3.15.1700) Управление нашей фирмой, редакция 1.6 (1.6.18.168).
Создано расширение конфигурации, в котором выполнена модификация документа «Заказ на производство», проведена опытная эксплуатация и планировалась
сдача в постоянную эксплуатацию. Тут подошли обновления конфигурации и платформы и вот что мы имеем.

1. После запуска программы с обновленной конфигурацией появилось сообщение «Ошибка применения расширения БС» (БС-имя расширения) с расшифровкой:

Платформа: 1С:Предприятие 8.3 (8.3.16.1030)
Конфигурация: Управление нашей фирмой, редакция 1.6 (1.6.19.137) (http://v8.1c.ru/small/)
Copyright © ООО «1С-Софт», 2009-2019. Все права защищены
(http://www.1c.ru)
Режим: Файловый (без сжатия)
Приложение: Тонкий клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)
Вариант интерфейса: Такси

Ошибки:
———————————————————————————
12.11.2019 12:52:50
БС: Критичная: Не найден объект ОбщаяКоманда.СтруктураПодчиненности

2. За ним последовало вот такое сообщение:

после которого программа отказывается открываться.

Можно ли в этой ситуации что-то сделать не отказываясь от применения расширения и сохранив возможность дальнейшего обновления?

Работал в Fortran, Macroassembler, Clipper, Lisp, C, Pascal, VBA, HTML, CSS, JavaScript, только 1С не могу одолеть


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

«Дай человеку рыбу, и ты накормишь его на один день, научи его рыбачить, и он будет сыт всю жизнь»


Цитата: aleon1 от 12 ноя 2019, 08:28Не найден объект ОбщаяКоманда.СтруктураПодчиненности

— это значит, что в ообновленной версии эта команда имеет другое наименование или была заменена/удалена

полностью согласен с предыдущим высказываеием


+1
УНФ 1.6.19.* — это серьезное обновление, в котором значительно расширили функционал и много объектов было переименовано, соответственно многие внешние обработки, ВПФ и расширения перестали работать.
Перед публикацией финального релиза даже рассылали письма партнёрам, чтобы проверили работоспособность своих доработок на тестовой версии.
+ возможно также подняли режим совместимости, но это не точно, не проверял


сегодня на инфостате уже отвечал и вам тут же так же отвечу, при обновлении сразу не скачите в пользовательский интерфейс, а выполните:
Конфигуратор — > Конфигурация — > Расширения конфигурации — > Действия — > Проверка возможности применения всех расширений
Смотрите на наличие/отсутствие ошибок, при наличии онных анализируете и шустро исправляете, там сложного ничего нет


Возвращаясь к картинке (см. начальный пост): подоспело новое обновление, расширение исправлено, при попытке обновить конфигурацию с уже исправленным расширением сообщений об ошибках не было, но снова появилась эта картинка с вопросом «Разрешить открыть файл…», я бы хотел разрешить, но как это сделать?
Отключить расширение (и потерять данные, наработанные за время его использования?) и потом снова подключить (проверено, расширение работает) не подходит.
Есть ли какой нормальный способ обновить конфигурацию с расширением без <цензура> извращенным образом?

Работал в Fortran, Macroassembler, Clipper, Lisp, C, Pascal, VBA, HTML, CSS, JavaScript, только 1С не могу одолеть


Цитата: aleon1 от 17 дек 2019, 12:18
Возвращаясь к картинке (см. начальный пост): подоспело новое обновление, расширение исправлено, при попытке обновить конфигурацию с уже исправленным расширением сообщений об ошибках не было, но снова появилась эта картинка с вопросом «Разрешить открыть файл…», я бы хотел разрешить, но как это сделать?
Отключить расширение (и потерять данные, наработанные за время его использования?) и потом снова подключить (проверено, расширение работает) не подходит.
Есть ли какой нормальный способ обновить конфигурацию с расширением без <цензура> извращенным образом?

Сейчас до где скрин Зин?
Вот вы для начала почитали бы как правильно обновляться с расширением, последовательность очень проста:
1. Запустили обновление из конфигуратора, обновились, обновили конфигурацию юазы данных
2. Запустили меню расширений в конфигураторе, открыли через действия Проверка возможности применения всех расширений
3. Из конфигуратора в режиме отладки запустили пользовательский режим, чтобы в случае ошибки иметь максимум информации
Я так себе постоянно обновляю ERP 2.4, проблем нет, так что скорее всего проблема в вашем понимании как и что нужно делать.


Цитата: Chgdz от 18 дек 2019, 06:38
Сейчас до где скрин Зин?

Вы, похоже, читаете через слово, фразы » (см. начальный пост)» и «…сообщений об ошибках не было» Вам ни очем не говорят?… В начальном посте картинка, если что.

Цитата: Chgdz от 18 дек 2019, 06:38
2. Запустили меню расширений в конфигураторе, открыли через действия Проверка возможности применения всех расширений
3. Из конфигуратора в режиме отладки запустили пользовательский режим, чтобы в случае ошибки иметь максимум информации
Я так себе постоянно обновляю ERP 2.4, проблем нет, так что скорее всего проблема в вашем понимании как и что нужно делать.

Спасибо, конечно, за рекомендации, только при проверке возможности применения я получаю сообщение «Проблем применения не обнаружено.».
Я действительно не понимаю, что надо делать в данной ситуации, чтобы обновиться без потерь.
Ну и картинка, если это чему-то поможет, вот:

Вы видите вопрос «Разрешить открыть данный файл?»? А как ответить на него, я не вижу.

Работал в Fortran, Macroassembler, Clipper, Lisp, C, Pascal, VBA, HTML, CSS, JavaScript, только 1С не могу одолеть


Цитата: aleon1 от 18 дек 2019, 08:12

Цитата: Chgdz от 18 дек 2019, 06:38
Сейчас до где скрин Зин?

Вы, похоже, читаете через слово, фразы » (см. начальный пост)» и «…сообщений об ошибках не было» Вам ни очем не говорят?… В начальном посте картинка, если что.

Цитата: Chgdz от 18 дек 2019, 06:38
2. Запустили меню расширений в конфигураторе, открыли через действия Проверка возможности применения всех расширений
3. Из конфигуратора в режиме отладки запустили пользовательский режим, чтобы в случае ошибки иметь максимум информации
Я так себе постоянно обновляю ERP 2.4, проблем нет, так что скорее всего проблема в вашем понимании как и что нужно делать.

Спасибо, конечно, за рекомендации, только при проверке возможности применения я получаю сообщение «Проблем применения не обнаружено.».
Я действительно не понимаю, что надо делать в данной ситуации, чтобы обновиться без потерь.
Ну и картинка, если это чему-то поможет, вот:

Вы видите вопрос «Разрешить открыть данный файл?»? А как ответить на него, я не вижу.

Что такое БС1? Если расширение, делайте скрин списка расширений (какие там галки проставлены), выкладывайте.


Цитата: Chgdz от 19 дек 2019, 02:31
Что такое БС1? Если расширение, делайте скрин списка расширений (какие там галки проставлены), выкладывайте.

БС1 — это расширение, оно одно. Вот картинка:

Работал в Fortran, Macroassembler, Clipper, Lisp, C, Pascal, VBA, HTML, CSS, JavaScript, только 1С не могу одолеть


Содержание:

1.    Почему возникает ошибка при расширении конфигурации

2.    Решение проблемы с ошибкой при расширении конфигурации   

1.    Почему возникает ошибка при расширении конфигурации

Описан готовый механизм решения следующей проблемы:

При добавлении ролей в расширение конфигурации 1С 8.3 нет возможности в режиме предприятия корректно назначить их пользователю с полными правами (Администратору). Т.к. отрабатывает стандартный код общего модуля 1С УправлениеДоступомСлужебный процедуры ОбновитьРолиПользователей, который сбрасывает все роли, переназначая основную (ПолныеПрава) и дополнительную (ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок).

А теперь разберем пример на «простом языке».

Была задача создать новые роли в расширении. Режим совместимости конфигурации ниже 8.3.13 (т.е. нет возможности применения «Основные роли» в том числе). При назначении ролей полноправным пользователям выявлена проблема: роли из расширения конфигурации 1С 8.3 недоступны (по вышеуказанной причине).

2.    Решение проблемы с ошибкой при расширении конфигурации

Решение можно реализовать как в текущем, так и в отдельном расширении:

1. Добавить в расширение общий модуль УправлениеДоступомСлужебный:

2. Заменить процедуру ОбновитьРолиПользователей

Копировать код 1С:Предприятия из основной конфигурации. Между строк вставить код:

 

(!) Тут укажите имя своего расширения, которое содержит ваши роли:

3. Подключите (или обновите) расширение.

4. Назначьте эти роли в режиме 1С:Предприятия
(Роли – в Профиле, Профиль – в Группе доступа, Группу доступа – полноправному пользователю).

Специалист компании «Кодерлайн»

Антонова Юлия.

  

Гений 1С

25.05.22 — 18:20

В последнее время из-за популярности расширений часто сталкиваюсь с ситуацией, что после обновления 1С методы расширения не работают (Вместо, После, Перед, кроме ИзмененияИКонтроль), т.к. меняется количество параметров или название перехватываемой процедуры.

И 1С об этом стоически молчит.

Можно ли как-то выявить подобные моменты, хотя бы синтаксическим контролем (он тоже молчит) или еще как?

  

Конструктор1С

1 — 25.05.22 — 18:47

Сходи на курсы по программированию. Там научат

  

Выпрь

2 — 25.05.22 — 18:50

(1) не смог пройти мимо темы с Г1С?

  

hhhh

3 — 25.05.22 — 19:36

(0) правой кнопкой мыши щелкаешь по списку расширений и там есть пункт типа проверка применения расширений.

  

Жан Пердежон

4 — 25.05.22 — 19:52

(0) тесты, тесты и еще раз тесты

  

MaxS

5 — 25.05.22 — 20:04

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

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

Дойдёт ли до реализации, не знаю.

  

Гений 1С

6 — 25.05.22 — 20:06

(3) Спасибо, КЭП, но вопрос не об этом. Перечитайте…

(5) что, до сих пор не сделали?

можно в принципе парсинг устроить, но лень…

  

hhhh

7 — 25.05.22 — 20:22

(6) а в чем вопрос? (3) дает нам список всех процедур, которые с ошибками. А дальше просто иду по этим процедурам и смотрю, что поменялось, если процедуры большие, то сравнение файлов, смотрю, чем отличаются.

  

Гений 1С

8 — 25.05.22 — 20:46

(7) в том, что если поменялось количество параметров или название процедуры, то проверка применимости об этом «умолчит», не сталкивались что ли? Я тоже наивно предполагал, что 1С сообщает о таких нюансах.

  

Выпрь

9 — 25.05.22 — 20:49

Напиши в 1с или на партнерском.
Этот вопрос как раз по теме там

  

Гений 1С

10 — 25.05.22 — 20:58

(9) а как написать в 1с от меня лично (ну чтобы в корзину не отправили), от лица клиента не хочу? и на партнерском меня нет.

  

H A D G E H O G s

11 — 25.05.22 — 21:01

(10) Никак. Нужен франчID

  

Гений 1С

12 — 25.05.22 — 21:14

(11) ну вот и напиши от себя, я на авторство не претендую, это же беспредел, такой бардак с расширениями…

  

H A D G E H O G s

13 — 25.05.22 — 21:20

(12) ну вот сформируй текст обращения с конфигу с вопроизведением, пришли на liveups@yandex.ru, я отправлю.

pdf и cf.

  

hhhh

14 — 25.05.22 — 22:34

(12) вообще-то одно из основных изменений в расширении процедуры — это часто добавляются параметры. Поэтому обычно в расширении другое количество параметров и это не ошибка, и проверять количество параметров не нужно. И (10) прав, это пожелание на 99% отправят в корзину.

  

Mort

15 — 25.05.22 — 22:46

МенеджерРасширенийКонфигурации (ConfigurationExtensionsManager)

ПроверитьВозможностьПримененияВсех (CheckCanApplyAll)

Синтаксис:

ПроверитьВозможностьПримененияВсех()

Возвращаемое значение:

Тип: Массив.

Возвращает массив объектов типа ИнформацияОПроблемеПримененияРасширенияКонфигурации

Описание:

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

Доступность:

Сервер, толстый клиент, внешнее соединение.

Использование в версии:

Доступен, начиная с версии 8.3.9.

  

Ненавижу 1С

16 — 26.05.22 — 08:08

(14) как ты себе это представляешь? «в расширении другое количество параметров»

с аннотацией &Вместо, &Перед или &После

  

Гений 1С

17 — 26.05.22 — 10:25

(16) вот и я не понял, о чем это HHHH, наверное был пьян. Параметры у него множились, ггг

  

Гений 1С

18 — 26.05.22 — 10:25

(15) Морт, ты уже второй, который не вкурил, о чем речь в вопросе. Забавно.

  

oslokot

19 — 26.05.22 — 10:44

(0) Пока только вручную. Восьмерка еще сырая! (с)

Обычно я пишу кейсы по контрольным точкам проверки, для жирных клиентов конечно

  

Гений 1С

20 — 26.05.22 — 10:47

(19) вот думаю, пись парсинг или нет. Есть где-нибудь код по разбору кода 1с, чтобы выделить заговолоки функций модулей?

  

Kassern

21 — 26.05.22 — 10:53

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

  

Dmitrii

22 — 26.05.22 — 11:08

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

И случай изменения количества параметров не самый худший. Эта проблема хотя бы сразу всплывает после обновления. Соответственно разработчик может её быстро исправить. И можно спокойно работать дальше.

Гораздо хуже, когда измененный в расширении метод просто перестаёт использоваться в очередной версии конфигурации поставщика. Например вместо него сделали другой метод. А старый оставили для совместимости. В результате после обновления формально расширение работает и никаких ошибок не выдаёт. Но внесённые расширением изменения/доработки не функционируют.

А с любовью авторов типовых конфигураций и типовых библиотек регулярно перетаскивать методы и функции из одних общих модулей в другие такие ситуации становятся не такими уж и редкими.

Единственный способ решения проблемы (0) — тестирование. Проверка работоспособности каждой доработки каждого расширения после каждого обновления. Собственно говоря то, о чём говорят в (4) и (5).

Как тестировать — личное дело каждого. Для простых случаев можно вручную (написать чек-лист к расширению — что проверить после обновления), и попытаться повесить эту обязанность на заказчика. Для сложных — изобретать свой велосипед или пытаться применять что-то из того что предлагает 1С — сценарное тестирование и т.п. инструменты.

  

Гений 1С

23 — 26.05.22 — 11:16

(21) ты перепутал, у меня не такой подход. Я не паразит, я несу клиенту ценность.

  

Гений 1С

24 — 26.05.22 — 11:18

(22) это понятно, но соответствие параметров можно было бы выявить и без тестирования, на уровне контроля возможности применения. Удивлен, что 1с это не сделало, а потом Конструктор 1С утверждает, что 1С — не говно.

  

Выпрь

25 — 26.05.22 — 11:19

(21) ошибки исправлять всегда влом — ибо это нужно ппц как срочно, все приходится бросать и исправлять

  

oslokot

26 — 26.05.22 — 11:28

(20) парсер, а толку от него? Особенный прикол когда ты расширял процедуру например в общем модуле, а после очередного обновления эта процедура безвозвратно канула в лету, причем вместе с модулем :)

  

Гений 1С

27 — 26.05.22 — 11:35

(26)

1. Выгружаю всю конфу в файлы.

2. Выгружаю все расширения в файлы.

3. Запускаю парсер, проверяю возможность применения.

Проффит.

(26) так ты это увидишь и подумаешь, что расширять теперь. Не надо паники и всепропальничества

  

hhhh

28 — 26.05.22 — 11:35

(17) ну, например задача: в функции общего модуля добавить свой параметр, и его обрабатывать в коде функции. По твоему получается, что в расширении это сделать невозможно, и нужно лезьть с изменениями в основную конфигурацию?

  

oslokot

29 — 26.05.22 — 11:38

(27) проверяешь только по «сходимости» процедур или как то еще?

  

Выпрь

30 — 26.05.22 — 11:38

(27) это все очень долго. Влом будет вме это делать

  

Пулья в зубах

31 — 26.05.22 — 11:39

(28) а что плохого в том чтобы изменять конфигурацию?

  

Kassern

32 — 26.05.22 — 11:40

(31) вы что, это табу)) это же потом ждать сравнение конфигураций каждый раз, когда ее обновляешь. А когда на замке, щелк щелк и готово)

  

Kassern

33 — 26.05.22 — 11:42

(23) ну вот, 1ска вам позволяет нести ценность N раз после обновлений)) «а потом Конструктор 1С утверждает, что 1С — не говно.» — я так понимаю вы утверждаете обратное?

  

PLUT

34 — 26.05.22 — 11:47

(31) плохого в том, что после внесения изменений на форму (ну там группу или команду или реквизитов формы напихать своих) при обновлении эти формы обычно хреново обновляются… а программные изменения форм не каждый погромист осилит/заставит себя погромировать

  

PLUT

35 — 26.05.22 — 11:48

(34) или изменения в дин.списках на формах

  

Ненавижу 1С

36 — 26.05.22 — 11:53

(31) это не ваша зона ответственности, а вендора

ваша зона ответственности — адаптировать код вендора под себя

  

Гений 1С

37 — 26.05.22 — 11:58

(33) ага, постоянно это утверждаю.

  

PLUT

38 — 26.05.22 — 11:59

(37) но приходится в по уши в г@вне влачить своё бренное существование (на хлеп с маслом)

  

Kassern

39 — 26.05.22 — 11:59

(37) получается вы любите работать с говном? Даже профессию связали с этим. Вот это я понимаю отношение к делу с вашим восприятием))

  

PLUT

40 — 26.05.22 — 12:00

  

Пулья в зубах

41 — 26.05.22 — 12:14

(34) Вроде речь зашла про общий модуль. Насчет форм: в расширениях формы автоматически обновляются далеко не во всех случаях.

  

Пулья в зубах

42 — 26.05.22 — 12:14

(36) А где написано что это нельзя делать в основной конфе?

  

Dmitrii

43 — 26.05.22 — 12:18

(24) Ключевой смысл моего высказывания в (22) заключается в том, что синтаксический контроль применимости расширения (если когда-нибудь будет сделан) почти никак не решает проблему. Видимо потому в 1С и не хотят особо с этим заморачиваться. Трудозатраты на 100 рублей с выхлопом на 3 копейки. Да ещё и при том, что это никак не снимет необходимость перетестировать все доработки в каждом из расширений после обновления основной конфигурации.

  

Гений 1С

44 — 26.05.22 — 12:42

(38) для меня ближе аналогия с доктором. Есть корпорация зла, которая травит людей. А я лечу их, облегчаю их мучения. Так-то. Чумной 1С-доктор, так сказать.

  

Гений 1С

45 — 26.05.22 — 12:43

(42) можно, если вы мазохист. В расширении все доработки в одном месте, а так на здоровь, лазайте сравнением-объединением по всей конфе. Не говоря уже о том, если обновляется несколько релизов. Юноша, вы сперва опыта наберитесь, потом своё мнение высказывайте.

  

Пулья в зубах

46 — 26.05.22 — 12:48

(45) Олеш, я хотя бы увижу такие проблемы как ты в сабже описываешь при просмотре дважды измененных.

  

Гений 1С

47 — 26.05.22 — 12:55

(46) такие проблемы как я описываю, можно найти парсингом. Мне кажется эпоха «дважды измененных» прошла. Выносить изменения в расширения де-факто становится стандартом. Но если вы предпочитаете мучать код, на здоровье, жаль тех, кто придет после вас обслуживать килиента. Дорого-сердито.

  

Гений 1С

48 — 26.05.22 — 12:55

Мне это напоминает одного программиста, который настойчиво изменения в формах делал руками, а не кодом. Ну привык он так. А потом во фране его клиента дали мне и я перетащил все изменения в код, потому что не мазохист.

  

Пулья в зубах

49 — 26.05.22 — 13:00

(47) Васян, точно парсинг, а не фистинг?

Читай тут

Проверка методов при контроле применимости расширения в Конфигураторе

8.3.22 https://wonderland.v8.1c.ru/blog/razvitie-rasshireniy-8-3-22/

  

Dmitrii

50 — 26.05.22 — 13:01

(45) Кто бы говорил об опыте. На косяках, с которыми ты только сейчас столкнулся, люди уже не одну собаку съели ещё на заре появления расширений.

И сделали для себя соответствующие выводы — когда расширения нужны и хороши, а когда целесообразнее всё таки основную конфигурацию поломать.

  

Гений 1С

51 — 26.05.22 — 13:05

(50) вот смотрю на твой вывод мучать конфигурацию и не понимаю — где здесь мудрость, где тут рацио?

  

Гений 1С

52 — 26.05.22 — 13:06

(49) ну хоть что-то:

В версии 8.3.22 проверка таких методов будет сделана и в режиме Конфигуратор. В команду «Проверка применимости расширений» добавятся две проверки для методов, не являющихся обработчиками стандартных событий:

Проверка, что существует метод в основной конфигурации, указанный в аннотации

Проверка, что список параметров метода в расширении соответствует параметрам в основной конфигурации (количество и модификаторы передачи по значению)

Разработчикам будет значительно проще адаптировать расширения в случае изменения основной конфигурации.

В текущей версии 1C:Enterprise Development Tools описанные проверки уже реализованы:

Можно открыть 8.3.22 или IDE и в ней накатить CF на пустую базу и проверить расширения. Гм… хоть что-то.

  

Выпрь

53 — 26.05.22 — 13:08

(50) когда ты на фиксе и когда ты фришник — это немного разные подходы к доработкам

  

MaxS

54 — 26.05.22 — 13:10

(43) Допустим разработчик продаёт набор расширений. Для каждого релиза своё расширение. Со своей стороны он всё протестировал. А клиент забыл или забил проверить совместимость расширений и получил после обновления непонятные ему ругательства.

Была бы проверка как в (5), получил бы внятное сообщение, либо автообновление расширения.

(52) Это помощь разработчику, а клиента оставили одного разбираться с этим.

  

Kassern

55 — 26.05.22 — 13:10

(52) все уже получается 1ска не говно и вы больше не ассенизатор?))

  

Ненавижу 1С

56 — 26.05.22 — 13:55

(42) нигде, как и многое другое

это смотря какой стиль вы выбираете и какие методики практикуете

  

Выпрь

57 — 26.05.22 — 13:57

(54) а какой код можно написать в проверке расширения.
Вот в типовой перестали юзать метод. Как это кодом можно проверить?

  

Выпрь

58 — 26.05.22 — 13:58

И вообще я говорил про сейчас, а не про всю историю

  

Выпрь

59 — 26.05.22 — 13:59

(58) не туда

  

Пулья в зубах

60 — 26.05.22 — 13:59

(59) а Вафель где?

  

  

PLUT

61 — 26.05.22 — 14:00

(55) он как амбре. маскирует г@вно духами

АМБРЕ́

УСТАРЕЛОЕ•ИРОНИЧЕСКОЕ

Приятный запах устар. теперь ирон. о дурном запахе.

французы целую индустрию придумали, чтоб не мыться

  

Выпрь

62 — 26.05.22 — 14:00

(60) в бане за в..ну

  

MaxS

63 — 26.05.22 — 14:06

(57) Если ВерсияКонфигурации <> СовместимаяВерсияРасширения Тогда

   Сообщить(«Обновите МоёРасширение на версию » + СовместимаяВерсияРасширения);

КонецЕсли;

О совместимости конкретного расширения с конкретным релизов разработчик уже позаботился. Проблема в пользователе — он не обновил расширение после обновления конфигурации.

  

Dmitrii

64 — 26.05.22 — 14:12

(53) >> когда ты на фиксе и когда ты фришник — это немного разные подходы

Безусловно это тоже учитывается.

Тут даже дело не в фикс/фриланс. А в том сопровождается ли конфигурация в одно лицо единственным человеком (не важно — фикс/фрилансер), который может контролировать каждое изменение/доработку и ставит заказчику обновления. Или речь идёт о разовой доработке, которая должна работать в отрыве от своего автора после любого обновления исходной конфы.

Вообще факторов множество. И каких-то единых универсальных подходов нет. Есть только какие-то общие принципы, которые в отдельных случаях тоже не особо подходят.

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

Расширением данных лучше не пользоваться (если возможно).

Серьёзные доработки каких-то сложных и больших подсистем (например, расчет НДС) лучше делать в самой конфе. Во всяком случае пока 1С не предоставит механизм трёхстороннего сравнения с расширением (основная конфа / новая конфа поставщика / расширение). Или хотя бы просто сравнения основной конфигурации с конфигурацией расширения.

Не злоупотреблять в расширениях использованием программного интерфейса стандартных библиотек. Т.к. библиотеки меняются ещё чаще самих конфигураций.

Список можно ещё дальше продолжать. У каждого разработчика он свой и зачастую зависит не только от собственного опыта, но и от конкретных конфигураций.

  

Dmitrii

65 — 26.05.22 — 14:28

(57) >> Вот в типовой перестали юзать метод. Как это кодом можно проверить?

Да никаким.

Если неиспользуемый метод из конфигурации поставщик не удалил, а оставил (для совместимости, например), то об этой прекрасной новости нам сообщит пользователь с криками «А-а-а-а-а! Всё пропало! Ваша доработка не работает!». Причем иногда это может происходить спустя много времени после того, как проблема возникла.

Был случай, когда в расширении к БП был доработан механизм заполнения регистра ЗаписиКнигиПокупок. Маленькая простейшая доработка. Несколько кварталов конфа регулярно обновлялась и всё прекрасно работало. После какого-то очередного обновления расширенный метод перестал вызываться. Проблема всплыла только спустя месяц или два, когда бухгалтеры начали сводить отчетность по НДС (книги, журналы, декларацию).

Такие проблемы ничем и никак не ловятся. Только тестирование.

Никакой алгоритм не поможет проверить неизменность всей цепочки вызовов какого-то конкретного метода или функции.

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

  

Гений 1С

66 — 27.05.22 — 12:09

(64) в корне не согласен. Расширения для того и придуманы, чтобы ядро не ковырять. Привыкайте к правильным методикам программирования

  

Пулья в зубах

67 — 27.05.22 — 12:21

(66) Васян, а как ты запросы в расширении пишешь и без контекстной подсказки работаешь?

  

Dmitrii

68 — 27.05.22 — 12:33

(66) Никакие «правильные» методики программирования не работают без правильных методик поддержки разработанного кода.

Пример в (0) — яркое тому доказательство.

Сначала ты через *опу что-от напрограммировал, а потом твоё через*опное творение эпическим образом отвалилось после обновления.

Если это пример правильных методик, то либо методики не совсем правильные, либо те, кто их применяет, что-то делают не так.

>> Расширения для того и придуманы, чтобы ядро не ковырять.

Твоё понимание расширений — это твоя личная фантазия, не основанная ни на чём. 1С нигде не декларировала подобных целей (закрыть ядро для изменений).

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

Одно дело — состряпать простое расширение, добавляющее какой-нибудь реквизит в документ, на форму, и обработку этого реквизита в проведении.

И совсем другое — поддерживать зоопарк различных расширений, каждое из которых лезет в базовые процессы и прикладную бизнес-логику конфигурации. Которые пересекаются между собой и затрагивают десятки объектов из различных подсистем.

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

  

Конструктор1С

69 — 27.05.22 — 12:54

(66) так ты и не умел никогда программировать

  

Выпрь

70 — 27.05.22 — 13:02

(67) так можно же добавить нужные метаданные.
и таки 1с рекомендует их добавлять

  

Пулья в зубах

71 — 27.05.22 — 13:10

(70) Есть ссылка на рекомендацию?

  

H A D G E H O G s

72 — 27.05.22 — 13:12

(68) Расширения можно и нужно использовать для изменения, в т.ч. и базовых алгоритмов.

Современные типовые просто невзлетят без расширений, как в скорости разработки, так и в поддержке обновлений.

Ваш негативный опыт — это ваш негативный опыт, эдакий синдром утенка.

  

Пулья в зубах

73 — 27.05.22 — 13:29

(72) у лохов ничего не взлетит

  

lodger

74 — 15.06.22 — 09:49

Расширение конфигурации.

было

Данная возможность не предоставлялась.    

стало

Для команды Конфигуратора Проверка применимости расширений реализованы дополнительные проверки:

Проверка существования метода, указанного в аннотации.

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

Данные проверки выполняются для методов, которые не являются обработчиками событий.

з0чем

Упрощено исправление ситуаций, когда в основной конфигурации перестал существовать расширяемый метод или у расширяемого метода изменилось количество параметров или модификаторы передачи параметров.

Источник: https://dl03.1c.ru/content/Platform/8_3_22_1368/1cv8upd_8_3_22_1368.htm#87d8d2b8-7910-11ec-aa69-0050569f678a

Ошибка при добавлении расширения в базу 1С 8: Не удалось добавить расширение из файла по причине значения РежимСовместимости

Описание ошибки:
Ошибка при добавлении расширения в базу 1С 8:
Не удалось добавить расширение из файла по причине: Ошибка применения расширения конфигурации: Значение контролируемого свойства РежимСовместимости у объекта не совпадает со значением в расширяемой конфигурации.

Найденные решения:

Проблема может возникнуть при попытке загрузки в базу полученного файла, содержащего расширение для конфигурации (файл в формате .cfe). Ошибка режима совместимости расширения может возникать, если конфигурация была обновлена до более нового релиза, а в расширении значение режима совместимости более раннего релиза.

1C 8 режим совместимости расширения конфигурации, как изменить

Открываем базу в режиме «Конфигуратор». В меню «Конфигурация» переходим к пункту «Расширения кнфигурации». В открывшемся окне списка расширений добавляем новое расширение.

Для строки в списке созданного расширения в контекстном меню выбираем пункт «Загрузить конфигурацию из файла…» и выбирайем файл расширения формата .cfe.

Как изменить режим совместимости расширения 1С 8

Соглашаемся с предупреждениями, нажимая на кнопку «Да».

Возникнет предупреждение «Обнаружены проблемы при применении расширения конфигурации».

Откроется окно «Проверка возможности применения». В колонке «Действия»  нажимаем на ссылку «Исправить» и выбираем пункт «Установить значение из объекта конфигурации».

1С 8 как исправить ошибки при подключении расширения

Для расширения выполняем «Обновление конфигурации базы данных (F7)».

1С 8 как изменить режим совместимости расширения

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

1с 8 как исправить ошибку при загрузке, подключении расширения в базу

После описанных действий расширеине можно попытаться снова сохранить в базе данных в разделе «Администрирование» — «Внешние «

Описанные действия возможно увидеть  в представленном видео. В видео используется в качестве примера расширение «Ввод документа Счет-фактура выданный с номером документа Реализация товаров» (расширение доступно по ссылке ) для конфигурации Комплексная автоматизация 2.

Так же в частном случае программист может «встретить» ошибку в конфигураторе 1С 8 при сохранении, обновлении конфигурации расширения. «Обнаружены проблемы при применении расширения конфигурации» при попытке обновить конфигурацию базы данных 1С 8 по причине, из-за ошибки: Значение контролируемого свойства РежимСовместимости у объекта не совпадает со значением в расширяемой конфигурации. Автоматическое исправление автоматически предлагается самой платформой 1С 8.

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

20-11-2020

Журавлев А.С.
(Сайт azhur-c.ru)

Ошибка при добавлении расширения в базу 1С 8: Не удалось добавить расширение из файла по причине значения РежимСовместимости

Описание ошибки:
Ошибка при добавлении расширения в базу 1С 8:
Не удалось добавить расширение из файла по причине: Ошибка применения расширения конфигурации: Значение контролируемого свойства РежимСовместимости у объекта не совпадает со значением в расширяемой конфигурации.

Найденные решения:

Проблема может возникнуть при попытке загрузки в базу полученного файла, содержащего расширение для конфигурации (файл в формате .cfe). Ошибка режима совместимости расширения может возникать, если конфигурация была обновлена до более нового релиза, а в расширении значение режима совместимости более раннего релиза.

1C 8 режим совместимости расширения конфигурации, как изменить

Открываем базу в режиме «Конфигуратор». В меню «Конфигурация» переходим к пункту «Расширения кнфигурации». В открывшемся окне списка расширений добавляем новое расширение.

Для строки в списке созданного расширения в контекстном меню выбираем пункт «Загрузить конфигурацию из файла…» и выбирайем файл расширения формата .cfe.

Как изменить режим совместимости расширения 1С 8

Соглашаемся с предупреждениями, нажимая на кнопку «Да».

Возникнет предупреждение «Обнаружены проблемы при применении расширения конфигурации».

Откроется окно «Проверка возможности применения». В колонке «Действия»  нажимаем на ссылку «Исправить» и выбираем пункт «Установить значение из объекта конфигурации».

1С 8 как исправить ошибки при подключении расширения

Для расширения выполняем «Обновление конфигурации базы данных (F7)».

1С 8 как изменить режим совместимости расширения

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

1с 8 как исправить ошибку при загрузке, подключении расширения в базу

После описанных действий расширеине можно попытаться снова сохранить в базе данных в разделе «Администрирование» — «Внешние «

Описанные действия возможно увидеть  в представленном видео. В видео используется в качестве примера расширение «Ввод документа Счет-фактура выданный с номером документа Реализация товаров» (расширение доступно по ссылке ) для конфигурации Комплексная автоматизация 2.

Так же в частном случае программист может «встретить» ошибку в конфигураторе 1С 8 при сохранении, обновлении конфигурации расширения. «Обнаружены проблемы при применении расширения конфигурации» при попытке обновить конфигурацию базы данных 1С 8 по причине, из-за ошибки: Значение контролируемого свойства РежимСовместимости у объекта не совпадает со значением в расширяемой конфигурации. Автоматическое исправление автоматически предлагается самой платформой 1С 8.

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

20-11-2020

Журавлев А.С.
(Сайт azhur-c.ru)

Здравствуйте, Светлана,
ошибка показывается в общем модуле Загрузка выписки по банковскому счету в функциях хозяйственных операций Получения займа от контрагента и Уплаты процентов по займу контрагента.

Поскольку в коде общего модуля ссылок на эти функции нет — я проверила (привожу скрины), то при обработке загрузки выписок программа, попадая в этот модуль, видит несоответствие по операциям и сообщает об этом.

Данные по ошибке приходят из патча EF_60002641. У вас подключена автоматическая загрузка исправления ошибок 1С, поэтому в Конфигурации в списке расширений всегда присутствуют те, или иные исправления от разработчиков.

Указанного патча не нашла ни в БП 3.0, ни в БП КОРП 3.0, максимальное там сейчас EF_60002611, а у вас EF_60002641, но не суть. Вам нужно открыть конфигуратор. В разделе Конфигурация — Расширения найти указанный патч и по кнопке Удалить — удалить его из списка.

  • Клиентам
  • Партнерам
  • Разработчикам
  • Крупные внедрения
  • Маркетплейс
  • Ещё
    • Битрикс24
    • Готовые интернет-магазины
    • E-commerce платформа
    • Интеграция с 1С
    • Блог о социальном интранете
    • Идея!
    • Академия «1С-Битрикс»
    • Промо для партнеров
    • Русский
    • English
    • Deutsch


Интеграция с 1С


Авторизация

  • Интернет-магазин + «1С»
    • Цели и задачи
    • Функциональность
    • Внедрение
    • Скачать
  • 1С-Битрикс 24 + «1С»
    • Цели и задачи
    • Импорт данных по сотрудникам
    • Внедрение
    • Скачать
  • Поддержка
    • Частые вопросы
    • Техподдержка
    • Документация
    • Форум
    • Вебинары
    • Мои обращения
  • Поддержка
  • Форум
  • Общие форумы
  • Интеграция с 1С
  • Бэкофис 3.0

Поиск 
Правила 

Войти

Форум » Общие форумы » Интеграция с 1С

Страницы:
1

RSS


Бэкофис 3.0, Интеграция бэкофис 3.0 с Битрикс24

 

Пользователь 5259106

Заглянувший

Сообщений: 1
Регистрация: 14.05.2021

#1

07.12.2022 08:14:03

Конфигурация 1С *:    УТ
Версия конфигурации 1С *:    11 (11.4.13.243)
При попытке установить модуль бэкофис 3.0 в 1с УТ выдаёт ошибку ({ВнешняяОбработка.УниверсальныйУстановщикКомплексныхМодулейБитрикс24.Форма.Форма.Форма(752)}: Ошибка при вызове метода контекста (Записать): Ошибка применения расширения конфигурации: Не найден объект ФункциональнаяОпция.ИспользуетсяЦенообразование25)
В чём может быть проблема?

 

Александр Денисюк

Администратор

Сообщений: 5174
Баллов: 872
Регистрация: 16.10.2013

#2

07.12.2022 11:59:56

Цитата
Елизавета Павлова написал:
Конфигурация 1С *:    УТ
Версия конфигурации 1С *:    11 (11.4.13.243)
При попытке установить модуль бэкофис 3.0 в 1с УТ выдаёт ошибку ({ВнешняяОбработка.УниверсальныйУстановщикКомплексныхМодулейБитрикс24.Форма.Форма.Форма(752)}: Ошибка при вызове метода контекста (Записать): Ошибка применения расширения конфигурации: Не найден объект ФункциональнаяОпция.ИспользуетсяЦенообразование25)
В чём может быть проблема?

релиз УТ неподходящий

Страницы:
1

Продукты

  • Управление сайтом

  • Битрикс24

  • Интернет-магазин + CRM

Внедрение

  • Выбрать партнера

  • Проверить партнера

  • Стать партнером


Контакты

1С-Битрикс
http://www.1c-bitrix.ru

Общие вопросы
info@1c-bitrix.ru


Приобретение и лицензирование продуктов:
sales@1c-bitrix.ru


Маркетинг/мероприятия/PR
marketing@1c-bitrix.ru


Партнерская программа
partners@1c-bitrix.ru

Мы работаем с 10:00 до 19:00 по московскому времени.


Офис в Москве
+7 (495) 229-14-41


Офис в Москве
127287
Россия
Московская область
Москва
2-я Хуторская улица дом 38А строение 9


Офис в Калининграде
+7 (4012) 51-05-64


Офис в Калининграде
236001
Россия
Калининградская область
Калининград
Московский проспект 261


Офис в Киеве
ukraine@1c-bitrix.ru


Телефон в Киеве
+3 (8044)221-55-33


Офис в Киеве
01033
Украина
Калининградская область
Киев
улица Шота Руставели 39/41
офис 1507

© 2001-2023 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом.      Контент для лиц от 16 лет и старше      Соглашение об использовании сайта

Записки IT специалиста

Восстанавливаем синхронизацию в 1С:Предприятие при проблемах с расширениями (патчами)

  • Автор: Уваров А.С.
  • 05.04.2022

1cv83-sync-rib-cfe-repair-000.png

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

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Мы не будем подробно останавливаться на том, что такое расширения, об этом можно прочитать в официальной документации. Если коротко — то это специальные внешние модули, которые можно подключить к конфигурации и переопределить некоторые действия или добавить собственные. Они используются для исправления ошибок, адаптации или дополнения готовых прикладных решений, не внося изменений в код основной конфигурации. Это значительно облегчает дальнейшую доработку и поддержку доработанных решений, делает ее проще и дешевле.

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

Распределенная информационная база (РИБ) продолжает активно использоваться несмотря на обилие облачных и прочих веб-решений. Причина проста, только эта технология обеспечивает автономность узлов распределенной сети, позволяя полноценно работать даже при отсутствии связи с центральной базой. Наиболее востребовано это в торговле — магазин должен продолжать работать, даже без связи с внешним миром.

В основе РИБ лежит иерархическая структура, в которой распределенные информационные базы, обладая полной автономностью, периодически обмениваются с центральным узлом, передавая и принимая данные. Обмен построен таким образом, что каждый узел должен подтвердить успешный прием данных, в противном случае они будут передаваться в каждом следующем сеансе обмена.

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

Для расширений можно указать область применения: только центральная база или вся распределенная сеть. Вот здесь и начинается самое интересное.

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

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

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

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

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

Обычно все начинается совсем не добрым утром, когда рядовые пользователи получают сообщение о невозможности запуска программы и начинают обрывать телефоны поддержки (часто в лице единственного человека).

1cv83-sync-rib-cfe-repair-001.png

При входе с полными правами предлагается выполнить повторную синхронизацию с центральным узлом, но она завершается неудачей.

1cv83-sync-rib-cfe-repair-002.png

В этом случае нажимаем Продолжить и входим в обычный режим работы 1С. Дальнейшие действия могут несколько различаться, в зависимости от конфигурации, а нашем примере это будет 1С:Розница 2.3. Переходим в Администрирование — Синхронизация данных — Настройки синхронизации данных и выбрав узел обмена (а он там будет один — центральный), нажимаем ссылку Синхронизация по расписанию.

1cv83-sync-rib-cfe-repair-003.png

Затем выберите сценарий синхронизации и в меню правой кнопки мыши выберите Выполнить сценарий, обычно это не займет много времени.

1cv83-sync-rib-cfe-repair-004.png

Затем можно вернуться в Настройки синхронизации и Установить обновление, во многих случаев этого окажется достаточно для восстановления нормальной работы автообмена, реже — потребуется повторить процедуру, при этом не забывайте после каждого сеанса синхронизации в РИБ запускать синхронизацию в центральном узле.

1cv83-sync-rib-cfe-repair-005.png

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

1cv83-sync-rib-cfe-repair-006.png

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

1cv83-sync-rib-cfe-repair-007.png

Далее переходим в центральную базу и загружаем ее в режиме Конфигуратора, переходим в Конфигурация — Расширения конфигурации и получаем полный список всех установленных расширений и патчей. После чего находим проблемное расширение и думаем. В некоторых случаях оно может устранять ошибку, которая существенна для центрального узла, но совершенно не влияет на периферию. В таком случае снимаем флаг Используется в РИБ, в остальных случаях просто удаляем расширение и выполняем синхронизацию с нужным узлом.

1cv83-sync-rib-cfe-repair-008.png

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

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

1cv83-sync-rib-cfe-repair-009.png

Ну наконец-то! Можно идти пить кофе и отправлять пользователей работать. Но тут нас может ждать еще один сюрприз — пользователи снова не могут зайти, только текст ошибки немного иной.

1cv83-sync-rib-cfe-repair-010.png

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

1cv83-sync-rib-cfe-repair-011.png

После чего нормальная работа базы данных будет восстановлена.

Как видим, проблемы с синхронизацией и расширениями довольно-таки просто решаются, но требуют времени, иногда довольно продолжительного. Поэтому мы категорически не советуем включать автоматическую установку патчей, а ставить их только вручную и только при наличии реальной необходимости. А также не забывать об области применения, многие из патчей нужны только в центральном узле и нет смысла распространять их через РИБ.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на углубленном курсе по администрированию MikroTik. Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Поддержи проект!

Или подпишись на наш Телеграм-канал: Подпишись на наш Telegram-канал

Ошибка в расширении EF_00_00XXXXXX или EF_ХХХХ_ХХ при обновлении конфигурации 1С:Предприятие

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

Буквально на днях помогли исправить похожую ошибку в 1С БП, которая не запускалась из-за EF_1954_14.

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

Причина

Наиболее вероятно, что при автоматическом обновлении 1С не смогла удалить ранее установленный патч с исправлениями или произошел внутренний сбой. И теперь один из модулей препятствует корректному запуску программы.

Поэтому, проблемный патч необходимо удалить вручную.

Одно важное замечание

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

В случае каких-то ошибочных действий, вы сможете вернуться к исходной точке. Это ваша страховка. Поэтому, будьте внимательны. Сделайте бэкап, а только потом приступайте к операциям с расширениями.

Способ 1. Если программа запускается в режиме Предприятия

Если ошибка не дает выполнить запуск в пользовательском режиме, то используйте другие способы.

  • Перейдите в список установленных исправлений через меню «Администрирование — Обслуживание — Обновление программы — Установленные исправления (патчи)».
  • В списке выберите патч, который необходимо удалить, и нажмите кнопку «Удалить исправление».

Альтернативный вариант открытия списка — через команду «Функции для технического специалиста».

Путь такой: «Главное меню — Функции для технического специалиста — Стандартные — Управление расширениями конфигурации».

Как включить показ всех функций на панели: Главное меню — Настройки — Параметры — ✔ Режим технического специалиста.

Способ 2. Удаление расширения через Конфигуратор

Этот вариант доступен только в 1С версии ПРОФ. У базовых версий в Конфигураторе нет пункта меню «Расширения конфигурации» — используйте 3-й способ.

  • Откройте 1С в режиме Конфигуратора.
  • Главное меню — Конфигурация — Расширения конфигурации.
    Если пункт недоступен, выполните команду «Конфигурация — Открыть конфигурацию».
  • В списке установленных расширений выберите удаляемый патч и нажмите кнопку «Удалить» (или через меню «Действия — Удалить»).

Способ 3. Удаление патча с помощью параметра запуска

Где «/DeleteCfg» — указание на действие удаления. Два варианта:

  • «/DeleteCfg -Extension <Имя расширения>»— удаление конкретного расширения или патча с указанным именем.
  • «/DeleteCfg -AllExtension» — удаление всех расширений и патчей из информационной базы.

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

Например, чтобы удалить расширение EF_1954_14 (у вас будет свой идентификатор патча), необходимо указать:

Менеджер баз 1С — ИБ — Изменить… — Далее > — Дополнительные параметры запуска

  1. Добавьте дополнительные параметры запуска ИБ на удаление одного или всех расширений.
  2. Разово откройте программу 1С в режиме Конфигуратор — после выполнения команды /DeleteCfg с указанной опцией Конфигуратор будет автоматически закрыт.
  3. Очистите поле дополнительных параметров запуска ИБ в исходное состояние и запустите её в режиме 1С:Предприятие.

Примеры удаления патча через командную строку

Для файловой базы:

Для клиент-серверного варианта:

Где:
/F <Путь> — путь к файловой информационной базе;
/S <Адрес> — адрес базы на сервере 1С;
/N <Имя> — имя пользователя из общего списка, необходимы полные административные права для этого пользователя;
/P <Пароль> — пароль пользователя, имя которого указано в /N (если пароля нет, то параметр не указывается);
/DeleteCfg -Extension <Имя расширения> — имя расширения, которое необходимо удалить. Либо /DeleteCfg -AllExtensions для удаления всех расширений и патчей.

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

Если не получается или требуется дополнительная поддержка, наши программисты 1С готовы помочь. +7-911-500-10-11

Расширение 1С может не работать, если у него отличается от основной конфигурации режим совместимости, при этом может возникать следующая ошибка:
Значение контролируемого свойства РежимСовместимости у объекта не совпадает со значением в расширяемой конфигурации

В данном видео показано как изменить режим совместимости расширения 1С и привести его в соответствие с режимом совместимости конфигурации.

Если расширение у Вас уже подключено, то как изменить режим совместимости показано в первом видео, если же расширение еще не подключено и возникает ошибка «Ошибка применения расширения конфигурации: Режим совместимости расширения конфигурации больше режима совместимости основной конфигурации», то данная ситуация рассмотрена во втором видео.

Понравилась статья? Поделить с друзьями:
  • Ошибка применения расширения конфигурации значение контролируемого свойства
  • Ошибка приложения инстаграм на айфоне
  • Ошибка применения расширения конфигурации для работы с базовой версией
  • Ошибка приложения и обновление уже удалено
  • Ошибка применения расширения конфигурации диадок