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

26.04.20

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

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

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

 

 

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

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

 

 

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

 

 

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

 

 

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

 

 

ФИНИШ

См. также

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Обмен между базами 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    4568    dsdred    53    

72

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

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

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

24.01.2024    5299    YA_418728146    25    

63

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

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

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

11.12.2023    6420    dsdred    36    

112

1С-ная магия

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

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

06.10.2023    18486    SeiOkami    46    

118

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

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

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

14.09.2023    12099    human_new    27    

74

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

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

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

28.08.2023    8838    YA_418728146    6    

141

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

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

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

20.08.2023    6283    sebekerga    54    

94

Все скопируем и вставим! (Буфер обмена в 1С 8.3.24)

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

Рассмотрим новую возможность 8.3.24 и как её можно эффективно использовать

27.06.2023    15991    SeiOkami    31    

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

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

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

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

ИМХО, чем меньше я буду тратить времени на очень занудную задачу обновления, тем радостнее будет мне решать сложные задачи.
А для программного изменения форм есть на ИС помогаторы, инструкции, статьи и инструменты
Дмитрий74Чел; iraSys; +2 Ответить
19. Pawlick 10 30.06.20 01:38 Сейчас в теме
(9)я вообще считаю, что все эти программные добавления чего либо на форму - жуткое зло. Дело даже не в обновлениях, в в том, что ты совершенно не понимаешь откуда тебе "прилетит", и где искать откуда это "прилетело". Открываеш конфигуратор - видишь одно, открываешь предприятие и видишь другое...
Я уже не говорю про вселенское зло в виде БСП, где надо 14 модулей изучить, что бы понять откуда у тебя команда на форме появилась.
Я согласен, что есть случаи, когда без этого не обойтись, например механизмы подключаемых печатных форм и т.д. Но исключение лишь подтверждает правило.
4. zhuravlev_as 393 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 84 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 Сейчас в теме
После обновления в расширении тип объекта формы пустой ))
При установке типа документ объект все элементы формы сбрасываются.
Как бы эту проблему решить ?
Прикрепленные файлы:
Оставьте свое сообщение