Как обойти глюк механизма расширений. Пошаговая инструкция в картинках

26.04.20

Разработка - Механизмы платформы 1С

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

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

 

 

Проблема решается следующим способом.

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

 

 

2. F7 - Обновить конфигурацию базы данных

 

 

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

 

 

4. F7 - Обновить конфигурацию базы данных

 

 

ФИНИШ

См. также

Сервисы интеграции без Шины и интеграции

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    3213    dsdred    16    

65

Как готовить и есть массивы

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Бесплатно (free)

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

24.01.2024    7508    YA_418728146    25    

69

Планы обмена VS История данных

Перенос данных 1C Механизмы платформы 1С Системный администратор Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Вы все еще регистрируете изменения только на Планах обмена и Регистрах сведений?

11.12.2023    7750    dsdred    36    

115

1С-ная магия

Механизмы платформы 1С Программист Бесплатно (free)

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    20110    SeiOkami    46    

124

Дефрагментация и реиндексация после перехода на платформу 8.3.22

Механизмы платформы 1С Системный администратор Платформа 1С v8.3 Бесплатно (free)

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    14037    human_new    27    

77

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

28.08.2023    10399    YA_418728146    7    

148

Внешние компоненты Native API на языке Rust - Просто!

Механизмы платформы 1С Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Внешние компоненты для 1С можно разработывать очень просто, пользуясь всеми преимуществами языка Rust - от безопасности и кроссплатформенности до удобного менеджера библиотек.

20.08.2023    7016    sebekerga    54    

99
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. logarifm 1120 26.04.20 19:12 Сейчас в теме
А еще лучше перед обновлением платформы иметь копию расширений, вот она-то и спасет от подобного рода проблем.
7. RustIG 1643 27.04.20 10:41 Сейчас в теме
(1) дорабатывать все равно придется - переносить из копии расширения (корректно открывающейся только на старой версии БП) в новое расширение в обновленной БП.
11. logarifm 1120 27.04.20 12:14 Сейчас в теме
(1)Нет ничего не придется дорабатывать. У меня был случай 1 в 1. Просто расширение откатал в новой версии платформы КАК загрузить и поделов!
2. o.nikolaev 214 26.04.20 20:43 Сейчас в теме
А еще лучше - не пилить на расширениях сильно связанные блоки.
RustIG; John_Dow; wolfsoft; +3 Ответить
3. Nikola23 698 26.04.20 21:16 Сейчас в теме
Изменения метаданных - в основную конфу.
Изменения форм - через заимствованный модуль модификация конфигурациии - в обработку. все программно.
Подписки на события - в основную конфу.

Только вот код &НаКлиенте на форме писать приходится. Печаль.
Хотя для некоторых случаев уже можно через общие модули работать, используя функции "Подключаемый_..."
Ну а общие модули - перехватывать и во внешних обработках править.

Результат - минимальный набор изменений.
3 года - ничего ни разу не слетело.
user591389_aska_rabota; ansonat; Mi4man; shtinalex; +4 Ответить
5. Климов Сергей 27.04.20 09:37 Сейчас в теме
(3) Это всё классно, только обновление после этого происходит в разы медленнее, увы.
ybatiaev; +1 Ответить
13. Nikola23 698 27.04.20 13:14 Сейчас в теме
(5) У каждого свой опыт. У меня - быстрее проходит.
15. Климов Сергей 27.04.20 15:43 Сейчас в теме
(13) На днях обновлял 6 баз, из них 5 на полной поддержке. БП и ЗУП. В одной включена возможность изменения и добавлен один справочник. Больше никаких изменений, ни форм, ни ролей, ни подсистем. Обновлял параллельно. 5 типовых обновились быстрее чем одна, с возможностью изменений. :(
ybatiaev; +1 Ответить
16. Nikola23 698 27.04.20 18:19 Сейчас в теме
(15) Логично.
В типовой не проводится сравнение основной конфигурации, конфигурации поставщика и новой конфигурации.
Если замеры делать на столь мало измененных конфигурациях, то бесспорно вы правы.

Такие конфы можно вообще автоматически обновлять. Главное настроить обновлятор)
6. RustIG 1643 27.04.20 10:32 Сейчас в теме
(3) ну вот три года надо писать расширения, чтобы освоить программное изменение форм и другие фишки.. а проще и доступнее нельзя?
9. TerveRus 27.04.20 11:00 Сейчас в теме
(6) ну я не освоил программное изменение, и что? Кому как проще, тот так и делает.
Сколько времени уйдет на отладку этого программного кода? Мне проще прям на форму кнопку закинуть и повесить на нее команду.
konyavka; Pawlick; Award; 7OH; +4 1 Ответить
14. Nikola23 698 27.04.20 13:17 Сейчас в теме
(9) Может быть потому, что на этапе разработки вы выбираете решения "проще", потоп при обновлении получается сложнее?

ИМХО, чем меньше я буду тратить времени на очень занудную задачу обновления, тем радостнее будет мне решать сложные задачи.
А для программного изменения форм есть на ИС помогаторы, инструкции, статьи и инструменты
Дмитрий74Чел; iraSys; +2 Ответить
19. Pawlick 10 30.06.20 01:38 Сейчас в теме
(9)я вообще считаю, что все эти программные добавления чего либо на форму - жуткое зло. Дело даже не в обновлениях, в в том, что ты совершенно не понимаешь откуда тебе "прилетит", и где искать откуда это "прилетело". Открываеш конфигуратор - видишь одно, открываешь предприятие и видишь другое...
Я уже не говорю про вселенское зло в виде БСП, где надо 14 модулей изучить, что бы понять откуда у тебя команда на форме появилась.
Я согласен, что есть случаи, когда без этого не обойтись, например механизмы подключаемых печатных форм и т.д. Но исключение лишь подтверждает правило.
4. zhuravlev_as 397 26.04.20 21:27 Сейчас в теме
Было бы неплохо, если бы текст ошибки привели.
8. TerveRus 27.04.20 10:58 Сейчас в теме
Ставим флаг "Проверять значение при подключении расширения"

Что за флаг? Где он? Почему на скрине совсем другие стрелочки какие-то?

У меня постоянно было такое, что при изменении формы в расширении и сравнении/объединении этого нового расширения с расширением в рабочей базе у реквизита формы Объект слетал тип этого объекта в Строка, и все реквизиты слетают в тип Строка. Вот это вряд ли полечится таким способом, там только расширение полностью загружать, а не через объединение, что может быть проблемой, если нужно только одну форму подменить.
user591389_aska_rabota; +1 Ответить
17. kako1toxren 29.04.20 10:02 Сейчас в теме
21. ybatiaev 58 08.06.21 20:38 Сейчас в теме
(8) Добрый день! Хотел спросить что за флаг? Не нашёл (((
10. Famza 85 27.04.20 12:00 Сейчас в теме
Ну ко всему сказанному, я бы добавил - используйте хранилище конфигураций, в том числе и для расширений. Да иногда тяжело и неудобно, но зато вся история в нем.
12. Vo1C 27.04.20 12:54 Сейчас в теме
Мать чеснАя, а что во фреше-то делать тогда?
18. lefthander 03.05.20 08:32 Сейчас в теме
У меня несколько раз такое случалось. Я уже даже не пугаюсь. Такое происходит с формами. Просто копирую текст модуля формы, грохаю форму, добавляю форму из основной, восстанавливаю ревизиты формы если такие были, и вперед дальше. Конечно программноое изменение формы это здорово. Для убыстрения разработки делаю все сначала в кофигурации, затем по мере разработки и наличия времени переношу в расширение и программно изменяю форму. ;) у каждого свои недостатки.
ЗЫ Всех с праздниками и берегите себя...
20. placent 11 10.02.21 21:09 Сейчас в теме
После обновления в расширении тип объекта формы пустой ))
При установке типа документ объект все элементы формы сбрасываются.
Как бы эту проблему решить ?
Прикрепленные файлы:
Оставьте свое сообщение