@
Чего не хватает
У реквизита формы типа ДинамическийСписок не отдаётся его источник данных. В designer-формате он лежит прямо в реквизите:
<Attributes>
<Attribute name="Список" id="1">
<Type>
<v8:Type>cfg:DynamicList</v8:Type>
</Type>
<MainTable>Catalog.Номенклатура</MainTable>
<CustomQuery>false</CustomQuery>
<QueryText/>
</Attribute>
</Attributes>
Проверено
javap по mdclasses 0.20.0: у com.github._1c_syntax.bsl.mdo.storage.form.FormAttribute есть только getId(), getName(), getTitle() и getValueType(). Ни основной таблицы, ни признака произвольного запроса, ни текста запроса нет.
Зачем
Строка динамического списка — это его колонки, а они определяются основной таблицей (или текстом запроса). Без этой информации Элементы.Список.ТекущиеДанные и обход Для Каждого Строка Из Список типизировать не по чему: известно только, что реквизит имеет тип ДинамическийСписок.
Смежное: #666 — колонки реквизитов-таблиц; там та же задача для ТаблицаЗначений/ДеревоЗначений.
Найдено при работе над системой типов bsl-language-server.
@
@
Чего не хватает
У реквизита формы типа
ДинамическийСписокне отдаётся его источник данных. В designer-формате он лежит прямо в реквизите:Проверено
javapпо mdclasses 0.20.0: уcom.github._1c_syntax.bsl.mdo.storage.form.FormAttributeесть толькоgetId(),getName(),getTitle()иgetValueType(). Ни основной таблицы, ни признака произвольного запроса, ни текста запроса нет.Зачем
Строка динамического списка — это его колонки, а они определяются основной таблицей (или текстом запроса). Без этой информации
Элементы.Список.ТекущиеДанныеи обходДля Каждого Строка Из Списоктипизировать не по чему: известно только, что реквизит имеет типДинамическийСписок.Смежное: #666 — колонки реквизитов-таблиц; там та же задача для
ТаблицаЗначений/ДеревоЗначений.Найдено при работе над системой типов bsl-language-server.
@