Имя: Пароль:
1C
 
Реквизит из внешнего расширения
0 Alex7771
 
22.01.24
06:16
Сделал расширение (адаптация), добавил через него реквизит справочника ( например КодНов), вставил на форму, все ок - а как обратиться к нему из внешнего отчета :
спр.КодНов - не видит и в запросе КодНов не видит
1 Мимохожий Однако
 
22.01.24
06:22
Возьми консоль запросов или СКД и увидишь, если сделал так как сказал. Потом перенесёшь запрос или схему в свой внешний отчет
2 Alex7771
 
22.01.24
06:24
(1) а через отладчик не увижу его все равно ?
3 Мимохожий Однако
 
22.01.24
06:29
(2) Если отчет добавляешь в расширении, то скорее всего увидишь
4 rphosts
 
22.01.24
07:53
(3) из СКД не увидит никак....
(0) есть такая фича, но есть надежда что перепилят механизм расширений... когданибудь
5 Мимохожий Однако
 
22.01.24
07:57
(4) А почему у меня получалось? Может быть, это зависит от релиза платформы? Во всяком случае я через консоль запросов видел добавленные реквизиты и вставлял в отчет текст запроса.
6 Fedor-1971
 
22.01.24
09:28
(5) Сразу уточняй, что запрос строил в пользовательском режиме

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

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

НО, как я понимаю, с этим есть проблема - непонятненько что делали в расширении (исправляли алгоритмы или добавляли реквизиты), а перебирать все без разбору займёт время и вроде как хорошая штука для построения запросов будет нещадно тормозить
7 АЛьФ
 
22.01.24
09:35
2(6) Проблема, скорее всего, не в непонятках что именно делали в расширении. Встроенный в расширение отчет все прекрасно видит. Проблема в идеологии расширений. Они (разработчики платформы) почему-то считают, что объект может обратиться либо к реквизитам основной конфигурации, либо к расширению (включая заимствования). Внешние объекты видят только основную конфигурацию.
Т.е. надо менять идеологию - делать в подстакзках и проверках СКД доступными все объекты из всех активных расширений и основной конфиги.
8 Fedor-1971
 
22.01.24
09:52
(7) Так в том и вопрос - расширение спроектировано как замкнутая система, соответственно, в нём доступ текущее расширение + основная конфигурация (если есть ещё какие-то, то они не видны).
А вот реализовать доступ к расширениям в основной конфигурации (или между оными) проблема: т.к. расширение тупо можно отключить (отвалиться в непредсказуемый момент, тоже может), а код будет ссылаться на оное и поимеем проблемы на ровном месте.
Как я понимаю, потому и замкнули расширение в себе

Как появились расширения сразу возникла мысль: клиентские доработки пилить в расширениях (типа библиотечек наделать), например, расширенные функции производства в бухгалтерии, какие-то специфические доработки под особенности учёта клиента. С одной стороны красиво и можно тупо отдавать готовое решение, но при отваливании расширения - убиваются все данные им добавленные и при отсутствии нормального админа имеем гемор с восстановлением данных и надо вести какой-то учёт функционала расширений (А + Б не всегда устойчивое В)
Потому, реквизиты добавляем в саму конфигурацию, а функционал их заполнения можно положить в расширение для возможности обновлять БД стандартной конфигурацией
9 MaximSh
 
22.01.24
09:56
(0)(4)  В ETD, 1С пишет, видно прозрачно основную+все расширения. Но процессор, озу и канал до сервера надо, мое почтение.