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

1C:Enterprise предоставляет возможность расширения функциональности базовой конфигурации путем добавления дополнительных модулей и объектов. Однако, при применении расширения конфигурации, возможны ошибки, в том числе ошибка «Не найден объект». Эта ошибка может возникнуть по разным причинам и может привести к некорректной работе системы.

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

Для исправления ошибки «Не найден объект» необходимо осуществить следующие шаги:

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

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

Содержание

  1. Что делать, если возникает ошибка «Не найден объект» при применении расширения конфигурации в 1С
  2. Проверка наличия объекта перед применением расширения
  3. Проверка прав доступа к объекту при применении расширения
  4. Восстановление объекта при возникновении ошибки

Что делать, если возникает ошибка «Не найден объект» при применении расширения конфигурации в 1С

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

Чтобы исправить эту ошибку, рекомендуется выполнить следующие шаги:

  1. Проверить правильность применения расширения конфигурации. Убедитесь, что вы выполнили все необходимые шаги по установке расширения, включая правильное указание базы данных и выбор нужных компонентов для установки.
  2. Проверить актуальность расширяемой конфигурации. Убедитесь, что расширяемая конфигурация совместима с используемой версией программы 1С:Предприятие.
  3. Проверить наличие необходимых объектов в базе данных. Убедитесь, что все объекты, на которые ссылается расширение конфигурации, существуют в базе данных. Если какой-то объект отсутствует, возможно, вам потребуется создать его или изменить расширение конфигурации так, чтобы ссылка на объект была правильной.
  4. Выполнить проверку и восстановление базы данных. В некоторых случаях ошибки «Не найден объект» могут быть связаны с повреждением базы данных. Попробуйте выполнить проверку базы данных на ошибки и, при необходимости, восстановить ее из резервной копии.
  5. Связаться с технической поддержкой. Если все вышеперечисленные шаги не помогли решить проблему, обратитесь в службу технической поддержки 1С. Помните, что специалисты технической поддержки могут предоставить более подробную информацию и помочь вам с устранением ошибки.

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

Проверка наличия объекта перед применением расширения

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

Проверка наличия объекта может быть осуществлена с использованием условного оператора «Если» или метода «НайтиПоНаименованию» у соответствующего класса объектов. Примеры использования этих методов представлены ниже.

Пример 1: Проверка наличия объекта с использованием условного оператора «Если».

Если Не ЗначениеЗаполнено(Ссылка) Тогда
// Объект не найден
КонецЕсли;

Пример 2: Проверка наличия объекта с использованием метода «НайтиПоНаименованию».

Если НЕ Справочник.ИмяОбъекта().НайтиПоНаименованию("Наименование") Тогда
// Объект не найден
КонецЕсли;

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

Проверка прав доступа к объекту при применении расширения

При применении расширения конфигурации в 1С может возникнуть ошибка «Не найден объект», которая может быть связана с неправильно настроенными правами доступа к объекту.

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

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

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

Восстановление объекта при возникновении ошибки

При работе с расширениями конфигурации в 1С возможно возникновение ошибки «Не найден объект». Эта ошибка может возникнуть, например, при попытке обратиться к объекту, который был удален или переименован в процессе разработки или обновления конфигурации.

Для восстановления объекта, вызывающего ошибку «Не найден объект», можно использовать несколько методов.

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

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

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

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

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

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

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

Замена определяемого типа в расширениях ☑ 0

prozex

11.12.19

17:45

Здравствуйте, друзья!

УТ 11.4. Релиз 11.4.7.150. К конфигурации применено расширение. Все работает хорошо.

Обновили конфу до последнего релиза. И расширение теперь нельзя применить к базе. При попытке это совершить 1С ругается на то, что «Не найден объект ОпределяемыйТип.ДенежноеПолеНеотрицательное» и «Не найден объект ОпределяемыйТип.ДенежноеПолеЛюбойЗнак». Соответственно, также ругается на все места, где этот тип использовался. А это порядка 60-70 мест.

И действительно, в новом релизе более нет определяемых типов с именами «ДенежноеПолеНеотрицательное» и «ДенежноеПолеЛюбойЗнак». Вместо них теперь «ДенежнаяСуммаНеотрицательная» и «ДенежнаяСуммаЛюбогоЗнака».

Каким-то образом можно это теперь отразить в расширении, заменить одни типы на другие? Или только переделывать его заново теперь все с нуля?

1

elCust

11.12.19

17:48

Как же они любят все переименовывать, вот ска хлебом не корми, дай переименовать.

Руками конечно.

2

Капитан Джек Воробей

11.12.19

17:50

(0) Вот а я как раз задумался на эту тему, как обновлять с этими расширениями… однозначно сначала на тестовой!

3

prozex

11.12.19

17:51

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

4

elCust

11.12.19

17:52

(3) Зачем новое? Заимствуем новые типы в существующее и погнали.

5

prozex

11.12.19

17:52

(2), то, что на тестовой — это само собой разумеется. В преддверии маркировки товаров заранее проверяем, как пройдет обновление именно на тестовой базе.

6

elCust

11.12.19

17:53

(4) Только сделать это нужно после наката обновления и до применения, данные я так понимаю мигрируют при обновлении?

7

prozex

11.12.19

17:53

(4), а как? Чтобы заимствовать новый тип в расширение, это расширение нужно применить к базе. А применить к базе я его не могу, так как 1С ругается.

8

unenu

11.12.19

17:58

(0) плавали-знаем. глобальным поиском переименуйтеили ручками, рутинно но не так уж долго.

вас еще ожидает возня с опредялемым типом «МестоХранения» вместо «Склад» в будущем обновлении.

Кстати РЛС с ним так и не исправлен в последних УТ, пришлось лепить костыли в расширении.

9

pechkin

11.12.19

18:00

проще всего пройтить по реквизитам расширения и отключить контроль

10

pechkin

11.12.19

18:01

еще можно добавить в расширение повторно и он попросит обновить

11

prozex

11.12.19

18:05

(9), не понимаю, где и какой контроль нужно отключить?

12

prozex

11.12.19

18:08

(9), речь о двойной галочке сине-красного цвета? «Проверять значение при подключении расширения»?

13

pechkin

11.12.19

18:08

(12) да

14

prozex

11.12.19

18:10

(8), ручками переименовываем, например, старое имя «ДенежноеПолеНеотрицательное» на новое «ДенежнаяСуммаНеотрицательная» везде, где оно встречается, верно?

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

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

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

Содержание

  1. Как исправить ошибку «Не найден объект» при применении расширения в 1С
  2. 1. Проверьте наличие объекта в конфигурации
  3. 2. Проверьте правильность пути к объекту
  4. 3. Проверьте наличие прав доступа к объекту
  5. 4. Проверьте версию расширения и конфигурации
  6. 5. Проверьте целостность расширения
  7. 6. Обратитесь к разработчику расширения
  8. Причины возникновения ошибки «Не найден объект»
  9. Что делать, если возникла ошибка «Не найден объект»?
  10. 1. Проверить правильность названия объекта или метода
  11. 2. Проверить наличие объекта или метода в конфигурации
  12. 3. Проверить настройки прав доступа
  13. 4. Проверить целостность конфигурации
  14. 5. Обратиться к специалисту
  15. Проверка наличия необходимых объектов перед применением расширения
  16. Работа с файлами конфигурации при возникновении ошибки «Не найден объект»
  17. Проверка наличия прав доступа к объектам при ошибке «Не найден объект»
  18. Обновление платформы 1С для устранения ошибки «Не найден объект»

Как исправить ошибку «Не найден объект» при применении расширения в 1С

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

1. Проверьте наличие объекта в конфигурации

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

2. Проверьте правильность пути к объекту

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

3. Проверьте наличие прав доступа к объекту

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

4. Проверьте версию расширения и конфигурации

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

5. Проверьте целостность расширения

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

6. Обратитесь к разработчику расширения

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

Надеемся, что эти советы помогут вам исправить ошибку «Не найден объект» при применении расширения в 1С. Удачи!

Причины возникновения ошибки «Не найден объект»

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

Возникновение данной ошибки может быть вызвано следующими причинами:

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

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

Что делать, если возникла ошибка «Не найден объект»?

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

1. Проверить правильность названия объекта или метода

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

2. Проверить наличие объекта или метода в конфигурации

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

3. Проверить настройки прав доступа

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

4. Проверить целостность конфигурации

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

5. Обратиться к специалисту

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

Следуя этим рекомендациям, вы сможете эффективно решить проблему с ошибкой «Не найден объект» и продолжить работу с программой на платформе 1С:Предприятие без проблем.

Проверка наличия необходимых объектов перед применением расширения

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

Перед применением расширения следует выполнить следующие шаги проверки на наличие необходимых объектов:

  1. Проверка версии конфигурации: Убедитесь, что версия расширяемой конфигурации соответствует требуемым версиям расширений. Некоторые расширения могут быть несовместимы с определенными версиями конфигурации.
  2. Проверка наличия объектов: Проверьте наличие необходимых объектов в конфигурации, таких как справочники, документы, перечисления и т. д., которые будут использоваться в расширении. Если какие-то объекты отсутствуют, возможно, потребуется создать их заранее.
  3. Проверка зависимостей: Проверьте зависимости между объектами, которые будут использоваться в расширении. Убедитесь, что все зависимости разрешены и все необходимые объекты включены в конфигурацию.
  4. Проверка прав доступа: Убедитесь, что пользователи, которые будут использовать расширение, имеют необходимые права доступа к объектам, используемым в расширении.

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

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

Работа с файлами конфигурации при возникновении ошибки «Не найден объект»

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

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

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

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

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

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

Проверка наличия прав доступа к объектам при ошибке «Не найден объект»

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

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

  • Метод «Конфигурация».ЕстьПравоДоступа() – позволяет проверить наличие прав доступа к конфигурации целиком. Например:

Если НЕ Конфигурация.ЕстьПравоДоступа() Тогда
Сообщить("Отсутствуют права доступа к конфигурации");
КонецЕсли;

  • Метод «ИмяОбъекта».ЕстьПравоДоступа() – позволяет проверить наличие прав доступа к определенному объекту. Например:

Если НЕ Справочники.Контрагенты.ЕстьПравоДоступа() Тогда
Сообщить("У вас нет прав на просмотр справочника «Контрагенты»");
КонецЕсли;

  • Функция «ПравоДоступаФормы» и «ДоступноРедактирование()» для форм и отчетов – позволяют проверить наличие прав доступа к определенным формам и отчетам. Например:

Если НЕ ПравоДоступаФормы("Справочник.Контрагенты", Метаданные) Тогда
Сообщить("У вас нет прав на открытие формы «Контрагенты»");
КонецЕсли;

  • Метод «ИмяОбъекта».ЕстьПравоДоступаПравить() – позволяет проверить наличие прав доступа к редактированию определенного объекта. Например:

Если НЕ Документы.ЗаказПоставщику.ЕстьПравоДоступаПравить() Тогда
Сообщить("У вас нет прав на редактирование документа «Заказ поставщику»");
КонецЕсли;

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

Проверка наличия прав доступа к объектам при ошибке «Не найден объект» является важной частью процесса разработки на платформе 1С и помогает исключить возможные ошибки и проблемы в работе программы.

Обновление платформы 1С для устранения ошибки «Не найден объект»

Одной из распространенных ошибок при работе с платформой 1С является ошибка «Не найден объект». При возникновении данной ошибки необходимо обновить платформу 1С до актуальной версии. В этом разделе мы рассмотрим этот процесс подробнее.

1. Проверьте текущую версию платформы 1С. Для этого откройте любое рабочее место на компьютере с установленной 1С и выберите в главном меню пункт «Справка» -> «О программе». В открывшемся окне вы увидите информацию о текущей версии платформы.

2. Перейдите на официальный сайт 1С (https://1c.ru) и найдите раздел «Скачать». В этом разделе вы найдете список доступных версий платформы 1С. Выберите самую новую версию и загрузите ее на компьютер.

3. Запустите загруженный файл и следуйте инструкциям установщика. Установщик платформы проверит системные требования и установит требуемые компоненты.

4. После успешной установки откройте рабочее место 1С и проверьте текущую версию платформы. Убедитесь, что она соответствует установленной вами версии.

5. В случае, если ошибка «Не найден объект» все еще возникает при работе с платформой, попробуйте выполнить обновление конфигурации 1С. Для этого выберите в главном меню пункт «Сервис» -> «Обновление таблицы структуры». После завершения обновления, перезапустите платформу и проверьте, исчезла ли ошибка.

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

Шаги обновления платформы 1С:

Шаг Действие
1 Проверить текущую версию платформы 1С
2 Скачать последнюю версию платформы с официального сайта
3 Установить платформу с помощью установщика
4 Проверить текущую версию платформы после установки
5 Обновить таблицу структуры
6 Перезапустить платформу и проверить ее работу

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

В конфигураторе проверка применимости:
Проблем применения не обнаружено.


Общая проверка с типовыми настройками проверки расширения (включая толстый клиент):
ОбщаяФорма.УИ_РедактированиеТабличногоДокумента.Справка Неразрешимые ссылки на объекты метаданных (2)
ОбщаяФорма.УИ_РедактированиеТабличногоДокумента.Справка Неразрешимые ссылки на картинки (2)
Обработка.УИ_РегистрацияИзмененийДляОбменаДанными.ДополнительнаяФорма Неразрешимые ссылки на объекты метаданных (1)
Обработка.УИ_ПоискИУдалениеДублей.Справка Неразрешимые ссылки на объекты метаданных (3)
{УниверсальныеИнструменты Обработка.УИ_УниверсальныйОбменДаннымиXML.МодульОбъекта(13138,22)}: Переменная не определена (УИ_КоннекторHTTP)
РезультатВыгрузки=<>УИ_КоннекторHTTP.Post(УИ_АдресПубликацииПриемника + «/hs/tools-ui-1c/exchange», (Проверка: Толстый клиент (управляемое приложение, вариант клиент-сервер))
{УниверсальныеИнструменты Обработка.УИ_УниверсальныйОбменДаннымиXML.МодульОбъекта(13140,24)}: Переменная не определена (УИ_КоннекторHTTP)
СтруктураРезультата=<>УИ_КоннекторHTTP.КакJson(РезультатВыгрузки); (Проверка: Толстый клиент (управляемое приложение, вариант клиент-сервер))
{УниверсальныеИнструменты Обработка.УИ_УниверсальныйОбменДаннымиXML.Форма.УправляемаяФорма.Форма(804,24)}: Переменная не определена (УИ_КоннекторHTTP)
РезультатПодключения=<>УИ_КоннекторHTTP.Get(Путь, , ДопПараметры); (Проверка: Тонкий клиент)
{УниверсальныеИнструменты Обработка.УИ_УниверсальныйОбменДаннымиXML.Форма.УправляемаяФорма.Форма(805,24)}: Переменная не определена (УИ_КоннекторHTTP)
РезультатПодключения=<>УИ_КоннекторHTTP.КакТекст(РезультатПодключения); (Проверка: Тонкий клиент)
{УниверсальныеИнструменты Обработка.УИ_УниверсальныйОбменДаннымиXML.Форма.УправляемаяФорма.Форма(804,24)}: Переменная не определена (УИ_КоннекторHTTP)
РезультатПодключения=<>УИ_КоннекторHTTP.Get(Путь, , ДопПараметры); (Проверка: Толстый клиент (управляемое приложение, вариант клиент-сервер))
{УниверсальныеИнструменты Обработка.УИ_УниверсальныйОбменДаннымиXML.Форма.УправляемаяФорма.Форма(805,24)}: Переменная не определена (УИ_КоннекторHTTP)
РезультатПодключения=<>УИ_КоннекторHTTP.КакТекст(РезультатПодключения); (Проверка: Толстый клиент (управляемое приложение, вариант клиент-сервер))

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)

Понравилась статья? Поделить с друзьями:
  • Ошибка привода ауди ку7
  • Ошибка при форматировании ssd диска
  • Ошибка привода delta asda a2
  • Ошибка привода bmw g30
  • Ошибка привода мини купер