Remkomplekty.ru

IT Новости из мира ПК
5 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Ошибка расширения 1с

Проблема с обновлением 3.0.75.58

Платформа: 1С:Предприятие 8.3 (8.3.15.1830)
После обновления с версии 3.0.75.37 на 3.0.75.58 при запуске в режиме Предприятие сначала выскакивает окно

а при раскрытии подробной информации появляется текст (см. ниже). На этом работа программы заканчивается. Эффект проверен на двух базах. 1С что-нибудь говорит по этой проблеме?

Платформа: 1С:Предприятие 8.3 (8.3.15.1830)
Конфигурация: Бухгалтерия предприятия, редакция 3.0 (3.0.75.58 ( http://v8.1c.ru/buhv8/ )
Copyright (С) ООО «1C-Софт», 2009 — 2019. Все права защищены
( http://www.1c.ru )

Расширения конфигурации:
— EF_00_00269425
— EF_00_00266348
— EF_00_00267925
— EF_00_00267418
— EF_00_00270340
— EF_00_00268970

Режим: Файловый (без сжатия)
Приложение: Тонкий клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)
Вариант интерфейса: Такси

Ошибки:
———————————————————————————
14.01.2020 11:33:44
Ошибка инициализации модуля: EF_00_00267418 РегистрСведений.ПараметрыРаботыПрограммы.МодульМенеджера
по причине:
: Процедура или функция с указанным именем уже определена
(ВыполнятьОбновлениеБезФоновогоЗадания)

Попробуйте расширение — EF_00_00267418 удалить. (сохранить на диск)
И запустите программу.
Если всё пройдет успешно, то значит надо переписать расширение.

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

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

а можно поподробней, я чайник в 1с

serega0412,
Заходите в конфигуратор. Нажимаем меню:
Конфигурация-Открыть конфигурацию (если доступно)
Далее меню: Конфигурация-Расширения конфигурации.
В этой табличке удаляете все EF_00_хххххх

Далее обновляете по стандартной схеме как всегда делаете.

После того, как закончили процесс обновления, выскакивает окно, что есть ещё обновления. Если оно не выскочило, то заходим в 1ске: раздел «Администрирование» — Интернет поддержка — обновление версии программы — обновление программы.
Там галочки на релизе конфигурации не должно быть, т.к. у вас уже должен быть последний релиз
— галочка на патчах к программе должна стоять. Для текущего релиза их 2 патча.
— галочку с релиза платформы можно снять. Не рекомендую пока устанавливать платформу 8.3.16, не стабильная она на тек.момент.

потом по кнопке «далее» начнётся процесс установки патчей.

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

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

Технический блог специалистов ООО»Интерфейс»

  • Главная
  • 1С:Предприятие 8. Восстанавливаем автообмен

1С:Предприятие 8. Восстанавливаем автообмен

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

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

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

На практике иногда случается так, что между сеансами обмена, особенно если на периферии плохо с каналом, конфигурация главного узла успевает измениться дважды. Например, внесли изменения, выгрузили, периферийная база изменения получила, но еще не применила их, что может занять некоторое время, и подтверждения еще не прислала. Если в этот промежуток внести изменения еще раз и снова выгрузить обмен, то получится, что центр ожидает увидеть в периферийном узле конфигурацию №1 и попытается обновить ее на конфигурацию №3, а по факту столкнется там с конфигурацией №2. Иногда подобная ситуация возникает при динамическом обновлении центральной базы. В итоге обмен станет невозможным, и вы получите сообщение о том, что Конфигурация узла распределенной ИБ не соответствует ожидаемой!

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

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

Читать еще:  Google process gapps произошла ошибка

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

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

Чтобы изменить конфигурацию подчиненного узла потребуется временно отключить его от центральной базы. Для этих целей можно воспользоваться одной из обработок, которых достаточно представлено в сети, либо отключить ИБ от центрального узла с помощью параметра запуска Конфигуратора /ResetMasterNode .

Откройте командную строку и введите (с учетом версии платформы и реального пути установки):

После выполнения данной команды появится обычное окно стартера, выберите там нужную базу и нажмите кнопку Конифгуратор.

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

Внимание! На платформах 8.3.7 — 8.3.9 выполнение данной команды приводит к аварийному завершению работы. Ошибка исправлена в платформе 8.3.10.

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

Работа с ней предельно проста, запускаем ее в режиме 1С:Предприятия, через Файл — Открыть, затем просто нажимаем нужную кнопку, в нашем случае Отключить главный узел.

Теперь нам потребуется актуальная конфигурация из центрального узла. Для этого откроем центральную ИБ в Конфигураторе и выполним Конфигурация — Сохранить конфигурацию в файл. Полученный файл с расширением cf потребуется передать в периферийный узел.

Затем в периферийном узле запускаем ИБ (предварительно отключив ее от главного узла) в Конфигураторе и снимаем с поддержки. Для этого выбираем: Конфигурация — Поддержка — Настройка поддержки.

В открывшемся окне сначала включаем возможности изменения.

А затем снимаем конфигурацию с поддержки.

Теперь можно загружать конфигурацию из файла, для этого выберите Конфигурация — Загрузить конфигурацию из файла и укажите не переданный из центрального узла cf-файл. После чего вы получите предупреждение о том, что текущая конфигурация не пустая. Обращаем ваше внимание, что проделываемые нами манипуляции потенциально опасны и могут привести к необратимому повреждению ИБ, поэтому перед тем, как продолжать убедитесь, что у вас есть актуальная резервная копия.

Ждем окончания загрузки конфигурации и обязательно обновляем конфигурацию базы данных.

Теперь следует восстановить подключение базы к центральному узлу. Для конфигураций на базе обычного приложения (например, Розница 1.0) вам потребуется обработка. Запустите ее и выберите Восстановить главный узел.

Для конфигураций на базе управляемого приложения (Розница 2.х и т.п.) ничего делать не надо. При первом запуске в режиме 1С:Предприятия они сами предложат восстановить связь с главным узлом.

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

Проблема с обновлением 3.0.75.58

Платформа: 1С:Предприятие 8.3 (8.3.15.1830)
После обновления с версии 3.0.75.37 на 3.0.75.58 при запуске в режиме Предприятие сначала выскакивает окно

а при раскрытии подробной информации появляется текст (см. ниже). На этом работа программы заканчивается. Эффект проверен на двух базах. 1С что-нибудь говорит по этой проблеме?

Читать еще:  Подчеркивание ошибок в ворде

Платформа: 1С:Предприятие 8.3 (8.3.15.1830)
Конфигурация: Бухгалтерия предприятия, редакция 3.0 (3.0.75.58 ( http://v8.1c.ru/buhv8/ )
Copyright (С) ООО «1C-Софт», 2009 — 2019. Все права защищены
( http://www.1c.ru )

Расширения конфигурации:
— EF_00_00269425
— EF_00_00266348
— EF_00_00267925
— EF_00_00267418
— EF_00_00270340
— EF_00_00268970

Режим: Файловый (без сжатия)
Приложение: Тонкий клиент
Локализация: Информационная база: русский (Россия), Сеанс: русский (Россия)
Вариант интерфейса: Такси

Ошибки:
———————————————————————————
14.01.2020 11:33:44
Ошибка инициализации модуля: EF_00_00267418 РегистрСведений.ПараметрыРаботыПрограммы.МодульМенеджера
по причине:
: Процедура или функция с указанным именем уже определена
(ВыполнятьОбновлениеБезФоновогоЗадания)

Попробуйте расширение — EF_00_00267418 удалить. (сохранить на диск)
И запустите программу.
Если всё пройдет успешно, то значит надо переписать расширение.

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

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

а можно поподробней, я чайник в 1с

serega0412,
Заходите в конфигуратор. Нажимаем меню:
Конфигурация-Открыть конфигурацию (если доступно)
Далее меню: Конфигурация-Расширения конфигурации.
В этой табличке удаляете все EF_00_хххххх

Далее обновляете по стандартной схеме как всегда делаете.

После того, как закончили процесс обновления, выскакивает окно, что есть ещё обновления. Если оно не выскочило, то заходим в 1ске: раздел «Администрирование» — Интернет поддержка — обновление версии программы — обновление программы.
Там галочки на релизе конфигурации не должно быть, т.к. у вас уже должен быть последний релиз
— галочка на патчах к программе должна стоять. Для текущего релиза их 2 патча.
— галочку с релиза платформы можно снять. Не рекомендую пока устанавливать платформу 8.3.16, не стабильная она на тек.момент.

потом по кнопке «далее» начнётся процесс установки патчей.

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

PROИТ

Office 365, AD, Active Directory, Sharepoint, C#, Powershell. Технические статьи и заметки.

1С 8.3. Расширение — ошибка конфликта обработчика событий формы

Дано: платформа 1С 8.3.10 (на примере конфигурации 1С: Университет ПРОФ)
Проблема: перестало работать событие формы в одном из расширений.
Описание:
Два программиста написали два разных расширения конфигурации, в которых сослались на одну и ту же форму и унаследовали одно и то же событие формы — «ПриСозданииНаСервере».
В расширении №1 использовался тип перехватчика события «После».
В расширении №2 использовался тип перехватчика события «Вместо».
Пока не было добавлено расширение 2, первое расширение работало нормально. Однако после загрузки второго расширения, событие из первого перестало работать (событие из второго расширения работало).

Этапы решения проблемы:
Как мы знаем, аннотации (&Вместо, &Перед, &После) для обработчиков событий форм не используются (по крайней мере, пробовала это сделать, но ничего не получилось). Приходится фактически заменять сам обработчик и прописывать его в свойствах самой формы. Т.е. при попытке добавить расширение для обработчика возникнет такое сообщение:
«Метод является обработчиком события. Добавить расширение обработчика?»

Пыталась нажимать «Нет» и делать с аннотациями, но, как уже писала раньше, это не работает.

Вот пример двух расширений, ссылающихся на одну и ту же форму:

Свойства первого расширения, задание обработчика «После»:

Свойства второго расширения, задание обработчика «Вместо»:

Так это выглядит непосредственно в коде расширения:

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

При запуске конфигурации получаю ошибку:
Ошибка инициализации модуля по причине:
<ГрафикПлатежей Справочник.Объекты.Форма.ФормаЭлемента.Форма(589,11)>:
Процедура или функция с указанным именем уже определена (УП_ПриСозданииНаСервереПосле)
Процедура >УП_ПриСозданииНаСервереПосле(Отказ, СтандартнаяОбработка)

Затем заметила, что действительно назвала обработчики одинаково (т.к. скопировала название из другого). Переименовала префикс во втором расширении:

Однако опять возникла ошибка:
<ДоговорУП Справочник.Объекты.Форма.ФормаЭлемента.Форма(184)>:
Ошибка при вызове метода контекста (Добавить)
Команда = ЭтаФорма.Команды.Добавить(«ФильтрацияУП»);
по причине: Имя не уникально

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

Читать еще:  Mscvp100 dll ошибка

Вроде бы всё должно работать нормально, но при запуске объекта с данным расширением опять ошибка:
Запрещено изменение параметра, отменяющего действие (параметр номер 1 в процедуре)

Т.е. ругается на попытку сделать отказ в процедуре второго расширения:
Отказ = Истина;

Получается в обработчике типа После нельзя делать «Отказ». Но мы знаем, что в типе «Вместо» работало. Проверяем, как работает в типе «Перед»:

Теперь работает нормально, с другим не конфликтует.

PS: в итоге, с целью избавиться от подобных проблем в будущем, всё равно оптимизировала код так, что перехват этих обработчиков больше не потребовался 🙂

Как подключить расширение 1С (.cfe)

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

  1. Зайдите в меню «НСИ и Администрирование» — «Печатные формы, отчеты и обработки»:

В других конфигурациях 1С «НСИ и администрирование» может называться «Администрирование» или «Настройки»

2. Откройте расширения:

3. Нажмите «Добавить из файла…»:

4. На предупреждение безопасности ответьте «Продолжить»:

Подключайте только те расширения, которым доверяете! помимо того, что они могут содержать вирус, они могут еще и навредить данным в 1С!

5. Выберите файл расширения и нажмите «Открыть»:

6. Дождитесь окончания подключения расширения:

7. Расширение появится в списке расширений с серым кружком. Нажмите «перезапустить»:

8. После перезапуска 1С снова откройте список расширений и убедитесь, что кружок стал зеленым:

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

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

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

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

Как обновить расширение 1С

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

2. На предупреждение безопасности ответьте «Продолжить»:

3. И выберите новый файл расширения:

Вероятнее всего изменится версия расширения:

Версия расширения — это вспомогательный и необязательный атрибут расширения. Поэтому у вас версия может либо не измениться после обновления, либо вообще быть пустой.

4. Перезапустите 1С:

5. Убедитесь, что новая версия расширения корректно подключилась к вашей конфигурации:

Как временно отключить расширение

  1. Чтобы отключить, но не удалять расширение, снимите флажок слева от названия расширения:

В предупреждении безопасности нажмите «Отключить»:

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

Как удалить расширение

  1. В списке расширений нажмите «Удалить»:

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

2. На предупреждение безопасности ответьте «Удалить»:

Здесь же можно сделать резервную копию 1С, нажав «выполнить резервное копирование информационной базы». Мы рекомендуем это сделать, даже если вы уверены, что ничего плохого при удалении расширения не случится.
И вообще — резервных копий много не бывает 🙂 Если у вас еще не настроено регулярное резервное копирование 1С, вот наша статья на эту тему: //1cgreen.ru/rezervnoe_kopirovanie_fajlovoj_1c

3. Дождитесь завершения удаления расширения:

4. Перезапустите 1С:

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

Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector
×
×