#0
by GANR
Платформа 8.2.15.301. Готовлю СКД следующим кодом: Почему список доступных полей выбора, отбора и пр. КомпоновщикНастроек инициализируется НЕ КАЖДЫЙ раз? Иной раз - всё нормально, а иной - все списки доступных полей просто пусты, хотя текст запроса синтаксически правилен. ПолноеИмя - это имя произвольного объекта в базе (справочник, документ, регистр сведений или их табличные части)
#3
by GANR
Удалил все роли, кроме "Полные права", общие реквизиты удалил из конфигурации - ничего не меняется. Запустил на простенькой почти самописоной базе - по всем объектам отчет строится. Куда-же копать дальше?
#4
by GANR
+ Да, кстати, одну закономерность забыл: если отчет не строится по полному имени самого объекта, то он не строится и по полным именам всех его табличных частей.
#5
by TormozIT
Возможно похожая проблема Там правда предположительно с разделением данных связано. Открыть приложенную внешнюю обработку в толстом клиенте обычном приложении базы с конфигурацией, содержащей БСП. Выполнится код
#6
by GANR
А не могли-бы вы рассказать, была-ли она там решена и как? А то у меня нет доступа к (я не франчайзи).
#7
by GANR
Я здесь тоже поднял ветку - никто пока не дал окончательного ответа. Хорошо-бы разработчиков этого узелка найти. А то ещё долго можно решать 1 уравнение с 25 неизвестными (((.
#8
by TormozIT
Нет, не была. Я опубликовал проблему 17.07.2012 и отправил отчет о ней в 1с тогда же.
#10
by TormozIT
Так и не понял, воспроизвелась ли проблема у тебя? Иными словами, насколько родственны наши проблемы?
#11
by TormozIT
Прочитал ветку из . Проблема с большой вероятностью та же самая. Ее даже еще не исследовали в тех. поддержке. Так что исправление будет не скоро. Надо искать обходной путь.
#12
by GANR
Последствия в и одинаковы. И запросы точно как у меня кодом генерируются один в один. Только я в конструктор объекта ИсточникДоступныхНастроекКомпоновкиДанных посылаю не саму СКД, а её адрес во временном хранилище. Кстати, когда начал туда пихать СКД - вообще для всех таблиц в моей ИБ перестало работать. Может попробуешь так: АдресСКД = ПоместитьВоВременноеХранилище(СКД, ЭтаФорма.УникальныйИдентификатор); Очень вероятно, что тогда хотя-бы у тебя заработают многие таблицы (если не все). + Я попробовал вот таким кодом открыть собранную в конструкторе СКД #Если ТолстыйКлиентУправляемоеПриложение ИЛИ ТолстыйКлиентОбычноеПриложение Тогда Опять не заполняются доступные настройки. Зато попробовал 1. создать внешний отчет 2. сохранить настройки из конструктора 3. загрузить настройки в основную СКД отчета и в конфигураторе доступные настройки заполнились. Я думаю, что на уровне платформы эта проблема ЛЕГКО решаема.
#14
by GANR
У тебя нет идей насчет конкретного обходного пути? Я попробовал выгрузить результат запроса в ТЗ, затем ТЗ подцепить в качестве набора данных и судя по этой странице пришел к выводу, что сделать доступными поля внешнего набора данных мне не удастся. Или, может, все-таки можно?
#15
by GANR
+ Ага... Нужно попробовать заполнить доступные поля набора, присвоив им тип значения, поместить такую СКД во временное хранилище, а затем прогнать эти строки
#18
by GANR
+ Спойлер для портянок кода не заметил фразу "заменить этим" и не разбил одну портянку на две
#19
by GANR
+ Потом при формировании отчета на этапе компоновки данных нужно не забыть поместить структуру с внешними наборами данных в метод процессора КД
#21
by GANR
Там НЕ про временное хранилище - там реальный обходной путь решения проблемы, описанной в самом начале ветки в (тебе нужно лишь адаптировать код под свои идентификаторы - только и всего).
#22
by TormozIT
Кажется что в твоем обходном пути оба варианта отличаются фактически только строками
#23
by TormozIT
+ У тебя там по всей видимости еще и неточность в оригинальном фрагменте идн = Новый ИсточникДоступныхНастроекКомпоновкиДанных(СКД); КомпоновщикНастроек.Инициализировать(идн);
#24
by TormozIT
А хотя понял, ты там решил через замену на НаборДанныхОбъект делать. Но мне он к сожалению не подходит.
#26
by TormozIT
Кажется затратно программировать всю автоматику по заполнению свойств полей набора данных, которую делает сама компоновка при инициализации источника доступных настроек. Например, это роли и ограничения полей. Но за идею спасибо. Может быть в будущем пригодится.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- СКД: СКД. Управляемый вывод группировок.
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: как в СКД значеняи параметров по умолчанию заполнять?
- СКД: Диаграмма в СКД
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: Объединение в СКД
- СКД: СКД - можно ди получить промежуточные итоги по колонкам
- СКД: Как выцепить значение расшифровки СКД?
- СКД: СКД - "настройки всех пользователей"
- СКД: Настройки СКД
- СКД: СКД: Программное обращение к полям группировки СКД
- СКД: Как в СКД у системного поля – НомерПоПорядку убрать сквозную нумерацию
В этой группе 1С
- Ошибка - запись дампа
- БАТНИК для копирования по сети
- Как добавить в журнал документов колонку с чекбоксами?
- v7: Вопросы по работе с таблицей значений в 1С 7.7
- v7: Как узнать владельца формы списка справочника, в модуле этой формы списка
- Подключение считывателя parsec PR-EH08
- Свод начислений и удержаний не показывает сальдо
- v8: Гиперссылки в форматированном документе
- V82: очистка индекса невозможна пока идет его построение
- 1С 8.2 Обработка расшифровки в отчете
- Не работает интернет в 1С. Ошибка: Couldn't connect to server
- УТ 10.3 Редактировать комментарий без перепроведения
- Правила переноса бух 7.7 БП 1.6 Документами
- Как скроллинг привязать к двум таблицам
- Как узнать путь к внешней обработке управляемое приложение?
- v8: не могу определить пользователя в модуле управляемого приложения
- Контроль уникальности реквизита справочника
- Поле объекта не обнаружено
- RLS снять ограничение по Если????
- Внешняя печатная форма товарного чека для БП 2.0