Проверять значение при подключении расширения 1с
Изучая, расширения конфигураций, столкнулся со странной проблемой Вот, пример:
- В основной конфигурации находится справочник «А» и «Реквизит1», ссылающийся на этот справочник
- В расширении «Расш1» добавлен ещё один справочник «Расш1_Б»
- «Реквизит1» справочника «А» импортирован в расширение «Расш1»
- В расширении «Расш1», в «Реквизит1» справочника «А» добавлен тип - справочник «Расш1_Б» из расширения
- В расширении «Расш1», в «Реквизит1» справочника «А» снята галочка «Проверять значение при подключении расширения» (кстати так и не понял сакраментального смысла её наличия - что делает ясно - но зачем это нужно - мне не понято)
Проблема: В режиме «1С Предприятие» «Реквизит1» справочника «А» не может иметь значения ссылки на справочник «Расш1_Б» (хотя в расширении его тип был расширен)
Аналогично:
- В основной конфигурации ввожу определяемый тип «Т» типа справочник «А»
- В основной конфигурации в справочник «А» добавляю «Реквизит2» типа «Т»
- В расширение «Расш1» импортирую определяемый тип «Т» и «Реквизит2» справочника «А»
- В расширении «Расш1» расширяю тип определяемого типа «Т» типом «Расш1_Б»
- В расширении «Расш1» снимаю галочку "Проверять значение при подключении расширения" у свойства "Типа" определяемого типа «Т»
Проблема: В режиме «1С Предприятие» «Реквизит2» не может иметь значения ссылки на справочник «Расш1_Б» (хотя в расширении его тип определяемый тип «Т» был расширен)
Что я делаю не так? Или в расширениях конфигураций нельзя расширять типы импортированных элементов метаданных типами из расширения?
Впрочем, я расширил в расширении «Реквизит1» справочника «А» типом справочника «В» из основной конфигурации - и всё равно не могу присваивать Реквизиту1 значения справочника «В» (если расширять типами из расширения – всё то же самое – не расширяются).
Ну, если добавить в расширение «Расш1» в справочник «А» «Реквизит3» - то ему можно назначить все доступные справочники и можно будет устанавливать их значения.
Но, вот, задать определяемый тип реквизитам в расширении нельзя, хотя у импортированного «Реквизит2» в расширении будет стоять Определяемый тип «Т», импортированный из основной конфигурации.
Проверено на платформах 1С Предприятие следующих версий: 8.3.13.1513, 8.3.15.1700, 8.3.16.942 (beta), режимы совместитмости соответсующие (в т.ч. у расширения)
прочитал три строки в (0) и шокирован.
Не понимаю, что там не понятно написано - даже базу приложил - всё по пунктам разложил.
Но хорошо, если в двух словах:
Почему я в расширении не могут для импортированного в расширение реквизита основной конфигурации расширить его тип новым типом?
То есть, пусть у меня есть регистр, у него есть измерение "Партия", тип которого состоит из нескольких документов партий, а в расширении хочу расширить состав этих типов ещё одним документом - но не могу это сделать - тип не расширяется - ссылку добавленного в него типа документа я этому измерению присвоить не могу.
Правда в приложенной конфигурации задача для простоты абстрагирована до нескольких справочников!
Изучая, расширения конфигураций, столкнулся со странной проблемой Вот, пример:
- В основной конфигурации находится справочник «А» и «Реквизит1», ссылающийся на этот справочник
- В расширении «Расш1» добавлен ещё один справочник «Расш1_Б»
- «Реквизит1» справочника «А» импортирован в расширение «Расш1»
- В расширении «Расш1», в «Реквизит1» справочника «А» добавлен тип - справочник «Расш1_Б» из расширения
- В расширении «Расш1», в «Реквизит1» справочника «А» снята галочка «Проверять значение при подключении расширения» (кстати так и не понял сакраментального смысла её наличия - что делает ясно - но зачем это нужно - мне не понято)
Проблема: В режиме «1С Предприятие» «Реквизит1» справочника «А» не может иметь значения ссылки на справочник «Расш1_Б» (хотя в расширении его тип был расширен)
Аналогично:
- В основной конфигурации ввожу определяемый тип «Т» типа справочник «А»
- В основной конфигурации в справочник «А» добавляю «Реквизит2» типа «Т»
- В расширение «Расш1» импортирую определяемый тип «Т» и «Реквизит2» справочника «А»
- В расширении «Расш1» расширяю тип определяемого типа «Т» типом «Расш1_Б»
- В расширении «Расш1» снимаю галочку "Проверять значение при подключении расширения" у свойства "Типа" определяемого типа «Т»
Проблема: В режиме «1С Предприятие» «Реквизит2» не может иметь значения ссылки на справочник «Расш1_Б» (хотя в расширении его тип определяемый тип «Т» был расширен)
Что я делаю не так? Или в расширениях конфигураций нельзя расширять типы импортированных элементов метаданных типами из расширения?
Впрочем, я расширил в расширении «Реквизит1» справочника «А» типом справочника «В» из основной конфигурации - и всё равно не могу присваивать Реквизиту1 значения справочника «В» (если расширять типами из расширения – всё то же самое – не расширяются).
Ну, если добавить в расширение «Расш1» в справочник «А» «Реквизит3» - то ему можно назначить все доступные справочники и можно будет устанавливать их значения.
Но, вот, задать определяемый тип реквизитам в расширении нельзя, хотя у импортированного «Реквизит2» в расширении будет стоять Определяемый тип «Т», импортированный из основной конфигурации.
Проверено на платформах 1С Предприятие следующих версий: 8.3.13.1513, 8.3.15.1700, 8.3.16.942 (beta), режимы совместитмости соответсующие (в т.ч. у расширения)
прочитал три строки в (0) и шокирован.
Не понимаю, что там не понятно написано - даже базу приложил - всё по пунктам разложил.
Но хорошо, если в двух словах:
Почему я в расширении не могут для импортированного в расширение реквизита основной конфигурации расширить его тип новым типом?
То есть, пусть у меня есть регистр, у него есть измерение "Партия", тип которого состоит из нескольких документов партий, а в расширении хочу расширить состав этих типов ещё одним документом - но не могу это сделать - тип не расширяется - ссылку добавленного в него типа документа я этому измерению присвоить не могу.
Правда в приложенной конфигурации задача для простоты абстрагирована до нескольких справочников!
Суть дела. В некоторых документах, взаимствованных из основной конфигурации, со статусом "Заимствованный" пропал "Объект расширяемой конфигурации". Потеряна связь расширения с основной конфигурацией, на форме пропали реквизиты расширения.
Проблема решается следующим способом.
1. Ставим флаг "Проверять значение при подключении расширения" рядом с объектом расширяемой конфигурации.
2. F7 - Обновить конфигурацию базы данных
4. F7 - Обновить конфигурацию базы данных
Специальные предложения
Изменения метаданных - в основную конфу.
Изменения форм - через заимствованный модуль модификация конфигурациии - в обработку. все программно.
Подписки на события - в основную конфу.
Результат - минимальный набор изменений.
3 года - ничего ни разу не слетело.
(15) Логично.
В типовой не проводится сравнение основной конфигурации, конфигурации поставщика и новой конфигурации.
Если замеры делать на столь мало измененных конфигурациях, то бесспорно вы правы.
Такие конфы можно вообще автоматически обновлять. Главное настроить обновлятор)
(3) ну вот три года надо писать расширения, чтобы освоить программное изменение форм и другие фишки.. а проще и доступнее нельзя? (6) ну я не освоил программное изменение, и что? Кому как проще, тот так и делает.Сколько времени уйдет на отладку этого программного кода? Мне проще прям на форму кнопку закинуть и повесить на нее команду.
(9) Может быть потому, что на этапе разработки вы выбираете решения "проще", потоп при обновлении получается сложнее?
ИМХО, чем меньше я буду тратить времени на очень занудную задачу обновления, тем радостнее будет мне решать сложные задачи.
А для программного изменения форм есть на ИС помогаторы, инструкции, статьи и инструменты
Я уже не говорю про вселенское зло в виде БСП, где надо 14 модулей изучить, что бы понять откуда у тебя команда на форме появилась.
Я согласен, что есть случаи, когда без этого не обойтись, например механизмы подключаемых печатных форм и т.д. Но исключение лишь подтверждает правило. Ставим флаг "Проверять значение при подключении расширения"
Что за флаг? Где он? Почему на скрине совсем другие стрелочки какие-то?
У меня постоянно было такое, что при изменении формы в расширении и сравнении/объединении этого нового расширения с расширением в рабочей базе у реквизита формы Объект слетал тип этого объекта в Строка , и все реквизиты слетают в тип Строка . Вот это вряд ли полечится таким способом, там только расширение полностью загружать, а не через объединение, что может быть проблемой, если нужно только одну форму подменить.
ЗЫ Всех с праздниками и берегите себя. После обновления в расширении тип объекта формы пустой ))
При установке типа документ объект все элементы формы сбрасываются.
Как бы эту проблему решить ?
Просмотры 12194
Загрузки 0
Рейтинг 37
Создание 26.04.20 13:00
Обновление 26.04.20 13:00
№ Публикации 1228671
Тип файла Нет файла
Конфигурация 1С:Бухгалтерия 3.0
Операционная система Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)
Код открыт Да
См. также
Несколько простых приемов для удобной работы в конфигураторе
Простая и удобная среда разработки 1С:Предприятия позволяет практически любому человеку начать работать под капотом 1С - в конфигураторе. Время идет, новички становятся программистами, специалистами, а об удобных приемах работы узнают годами, по ходу своего карьерного пути. А здорово было бы, если бы все знали удобные приемы в начале своего пути? Эти несколько приемов будут полезны новичкам, так как они затрагивают ту область работы, с которой приходится сталкиваться в начале карьеры.
12.11.2021 4564 acces969 81
Кейсы решения задач на СКД
Разработчик 1С в компании Neti Александр Крынецкий выступил на Infostart Meetup, посвященном практике работы с СКД. Александр поделился с коллегами кейсами по решению сложных задач при работе с СКД.
08.11.2021 2540 echo77 7
Как спроектировать структуру регистра сведений
«Что может быть проще?» — это первое, что приходит в голову. Но что, если это не так? В этой статье мы попробуем затронуть некоторые вопросы, которые могут возникнуть при проектировании больших регистров.
08.11.2021 3835 Neti 60
Готовые механизмы 1С: ЗУП, представления
Здесь будет храниться архив запросов, которые могут помочь разработчику правильно строить отчеты и получать данные в 1С: ЗУП. Статью буду периодически дополнять.
03.11.2021 1552 Margo462 17
Моделирование в 1С:ERP - практика анализа движений документов
Практические примеры разных вариантов анализа движений документов при моделировании в 1С:ERP - анализ цепочки документов, функциональный анализ, сценарный и событийный.
01.11.2021 889 pma_2015 9
Типовые операции в 1С: БГУ 2. Часть 4. Заключение
В данной статье автор расскажет, что такое типовые операции в конфигурации бухгалтерии для госсектора, установит стандарты качества написания типовых операций. Часть 4 "Заключение". Завершаем типовую операцию из ТЗ, изучаем простые условия, немного касаемся сложных условий, прикасаемся к булевой алгебре, изучаем функцию ЗНАЧЕНИЕ() и прочие прикладные функции как примеры, задаем стандарты типовой операции.
14.09.2021 461 ldmonster 8
Типовые операции в 1С: БГУ 2. Часть 3
В данной статье автор расскажет, что такое типовые операции в конфигурации бухгалтерии для госсектора, установит стандарты качества написания типовых операций. Часть 3. Разбор четвертой страницы формы типовой операции "Проводки", знакомство с источниками данных, формирующих проводку, первое знакомство с языком СКД.
10.09.2021 489 ldmonster 0
Типовые операции в 1С: БГУ 2. Часть 2
В данной статье автор расскажет, что такое типовые операции в конфигурации бухгалтерии для госсектора, установит стандарты качества написания типовых операций. Часть 2. Разбор второй страницы формы типовой операции "Реквизиты", функциональное назначение кнопок, создание реквизитов и групп, базовые знания о форматировании.
09.09.2021 699 ldmonster 0
Типовые операции в 1С: БГУ 2. Часть 1
В данной статье автор расскажет, что такое типовые операции в конфигурации бухгалтерии для госсектора, установит стандарты качества написания типовых операций Часть 1. Знакомство с типовыми операциями. Разбор первой страницы формы типовой операции, корректное создание (копирование), создание правильного и удобного наименования, написание комментария.
07.09.2021 757 ldmonster 2
Новая упрощенная процедура перерасчета записей регистров расчета (пример)
В данной публикации описано назначение и приведен пример процедуры перерасчета записей регистра перерасчета с сортировкой на уровне набора записей. Предназначена для лиц, готовящихся к экзамену "1С Специалист по платформе" и преподавателей, занимающихся подготовкой Специалистов.
24.03.2021 634 galexmvs 5
Динамический список и поиск. неприятностей
Страх и ненависть в поиске по динамическому списку, или "Кое-что о неоптимальном отборе".
17.03.2021 4511 Yashazz 37
Централизованное управление НСИ при внутрикорпоративном внедрении Фреш
В статье рассказывается о нашем опыте по централизации НСИ на одном из проектов в этом году. Статья может быть полезна тем, кто сам занимался или планирует заниматься чем-то подобным, в особенности руководителям проектов и программистам.
19.11.2020 1659 zivan38 0
Хранилище версий объектов в условиях массовых изменений
Проблема хранения версий объектов при огромном количестве изменений.
08.11.2020 1314 Punisher_1C 4
Альтернативный способ записи в регистры
Предлагаю Вашему вниманию небольшую доработку для любой конфигурации, встроив которую в свою(и) конфигурацию(и) и используя методику, описанную в данной статье, Вы сможете заметно облегчить себе жизнь при работе с регистрами.
20.10.2020 2858 DarkAn 30
11.10.2020 14383 hpi 25
Несколько групп для одной номенклатуры в УТ 11
В статье опишу вариант доработки УТ 11 для использования нескольких групп для одной номенклатуры.
23.09.2020 1829 malikov_pro 14
16.09.2020 15373 hpi 37
Регистры бухгалтерии. Виртуальная таблица остатков
Принцип работы виртуальной таблицы остатков. А также некоторые особенности.
24.08.2020 11819 YPermitin 1
Регистры бухгалтерии. Еще одна таблица оборотов ДТ / КТ
Виртуальная таблица оборотов ДТ / КТ регистра бухгалтерии. Особенности и применение.
12.08.2020 6663 YPermitin 1
Динамический список, ключи записей. Нюансы
Заметки об особенностях динамических списков с произвольным запросом и видом ключа, отличным от "Авто"
07.08.2020 5308 Yashazz 6
Регистры бухгалтерии. Виртуальная таблица оборотов
Виртуальная таблица оборотов регистра бухгалтерии. Принцип работы, особенности и кое-что еще.
28.07.2020 9504 YPermitin 10
Установка расширений в 1С 8.3
Краткая инструкция, как подключить расширение конфигурации в 1С.
27.07.2020 19812 Mouros 11
Настройка через конфигуратор. При открытии карточки номенклатуры открывается вкладка с развернутыми реквизитами
Как сделать так, чтобы при открытии карточки номенклатуры открывалась вкладка с развернутыми реквизитами, а не бесполезная вкладка с карточкой номенклатуры.
03.04.2020 1904 gtrr34 1
Вложенные СКД
Возможности, нюансы, заметки.
26.03.2020 9668 Yashazz 19
Конвертация расширения cfe в конфигурацию сf руками
Как быстро преобразовать расширение в конфигурацию (для дальнейшего переноса в основную конфигурацию, например).
18.03.2020 10896 wtlz 35
Интеграция "Библиотеки интеграции МДЛП 1.1.2.7" с типовой конфигурацией
Инструкция для интеграции “Библиотеки интеграции МДЛП 1.1.2.7” в типовые конфигурации, на примере конфигурации “Управление нашей фирмой, редакция 1.6 (1.6.18.168)”.
02.03.2020 9304 RPGrigorev 3
Регистры бухгалтерии. Настройки, субконто и движения с субконто
Описание основных настроек регистров бухгалтерии, работы виртуальных таблиц "Субконто" и "Движения с субконто" и кое-что еще.
10.02.2020 24504 YPermitin 13
Обновление релиза измененной типовой конфигурации
Пригодится тем, кому еще не приходилось обновлять измененную типовую конфигурацию.
29.11.2019 15417 John_d 76
Стандартный функционал маршрутизации не позволяет использовать regexp при обработке адреса, организация модуля приводит к дублированию кода. Так же при ошибке исполнения нет фиксации в журнале регистрации. В статье опишу свой взгляд на решение обозначенных проблем.
05.10.2019 4012 malikov_pro 4
Конструирование аналитической структуры плана счетов в программе «1С:Бухгалтерия 8» с целью обеспечения достоверности финансовой отчетности
Описаны правила конструирования аналитической структуры плана счетов, позволяющей формировать достоверную финансовую отчётность. Описываются принципы формирования баланса и отчета о прибылях и убытках в МСФО и в РСБУ. Даётся определение развёрнутого сальдо и рассматривается его корректное отражение в ОСВ. Делается анализ минимально необходимого количества уровней субконто по счетам расчётов. Подробно рассматриваются ошибки плана счетов «Хозрасчётный» и ОСВ стандартной поставки 1С, препятствующие выверке баланса и отчета о прибылях и убытках по ОСВ. Предлагаются методы купирования проблем.
В моем случае новые регистры сведений были добавлены в расширение конфигурации с назначением "дополнение". Они были выведены платформой в управляемый интерфейс, но не были доступны при попытке выбрать их в консоли запросов.
На практике по факту получается ситуация, что объекты конфигурации, добавленные в расширении с назначением "доработка" не будут доступны в основной конфигурации. В основной конфигурации становятся доступными объекты из расширений с назначением "Адаптация". Конечно, логически хочется, чтобы работало как дополнение, т.к. часто с этого и начинается создаваться расширение для реализации нужд клиента для доработки дополнительного функционала в базе. Но теория о назначениях расширений четко дает понять, что для новых объектов нужна адаптация.
Так же из теории по данным из книги "Разработка в системе 1С:Предприятие 8.3". Издание 2. Е. Ю. Хрусталева. Назначение для расширения "Исправление" используется для исправления ошибок в конфигурации. Оно первым по очередности из всех расширений применяется к конфигурации. Потом применяются расширения с назначением "Адаптация". Такие расширения содержат доработки конфигурации при внедрении под конкретные задачи клиента. И последними применяются расширения с назначением "Дополнение". Оно может содержать различные дополнительные сервисы для конфигурации (например, набор дополнительных отчетов, обработок).
Так же при работе с расширениями стоит внимательно относится к тому, стоит ли объединять данные одного расширения с данным другого расширения, если они имеют различные назначения. С пример, к чему это привело, можно ознакомиться в описании ошибки "Ошибка при выполнении операции с информационной базой Запись не найдена в менеджере имен базы данных"
Читайте также: