#0
by papakarlo
Суть вот в чем: есть настройка СКД с отбором, который настроил пользователь. Нужно вытащить эти настройки отбора и опознать поля, по которым отбор настроен. Например, если СКД построено на справочнике номенклатура и отбор настроен по полю "Наименование" этого справочника, нужно вытащить название этого поля и тип. В настройках отбора это поле фигурирует в "левое значение" и имеет тип "ПолеКомпоновкиДанных". Подскажите, кто знает, есть ли возможность разыменовать это "ПолеКомпоновкиДанных" и есть ли способ вообще вытащить эти отборы из СКД.
#2
by papakarlo
в отладчик то я умею. Но в этом вопросе отладчик не помогает. Тему открыл в надежде, что кто-то уже занимался этим вопросом и знает что делать
#5
by Diman000
Я часто занимаюсь этим вопросом и знаю что делать. Идешь в отладчик и там все смотришь. Помнить все эти многочисленные НастройкаПолейКомпоновкиДанных19Серия это к Терминатору. Помимо ЛевоеЗначение часто бывает еще и ПравоеЗначение. Скорее всего то что вы ищете именно там.
#6
by echo77
КомпоновщикНастроек.ПолучитьНастройки.Отбор - это коллекция. Обходишь коллекцию - видишь какие отборы установлены
#8
by papakarlo
а я и обхожу коллекцию отбора. Написал же, что в отладчик умею. Только дело все в том, что в ЭлементеКоллекцииОтбора, поле ЛевоеЗначение имеет тип ПолеКомпоновкиДанных, а мне нужно знать, например, что это реквизит справочника номенклатура с типом, например, "СправочникСсылка.НоменклатурныеГруппы" в этом отладчик не помогает никак.
#9
by papakarlo
и вопрос в том, что нужно разыменовать ПолеКомпоновкиДанных, у которого есть только конструктор и более ничего.
#12
by Работающий имитатор
Представь себе, что это вычисляемое поле, основанное на полях набора данных - обьекта и спи спокойно.Это Поле. Компоновки. Данных. Не более. Не стоит строить каких-то иллюзий о том, что справочник.
#13
by Diman000
Ну похоже, что задача решаема, но придется повозиться. Строковое представление ПолеКомпоновкиДанных из ЛевоеЗначение разложить на массив подстрок между точками. А дальше погнали, все что в первой подстроке это основные (базовые) поле СКД. Через какие-нибудь ДоступныеПоляОтбораКомпновкиДанных или просто через коллекцию Выбор по реквизиту Поле можно найти это базовое поле и узнать его тип. А дальше в метаданные и сканирование реквизитов...
#15
by papakarlo
В общем все сделал уже, кривоватенько, но в целом работает. Всем участникам темы - спасибо за участие
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Получить id и получить объект по id
- Как программно получить получить пароль пользователя в текущем сеансе работ
- Как-то можно программно получить имя сохраняемой пользователем настройки?
- Как получить разность дат (Нужно получить количество дней)
- v8: Начали слетать настройки пользователей и настройки отчётов
- СКД - как получить описание отбора в модуле?
- Пользовательские настройки... Настройки отчетов пропадают
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: СКД - можно ди получить промежуточные итоги по колонкам
- СКД: СКД - "настройки всех пользователей"
- Как получить ГУИД элемента по OLE, записать и получить по нему ссылку?
- v8: Настройки обычного отчета (не СКД) как у СКД. Возможно ?
В этой группе 1С
- как поменять значения КПП в справочнике Организация?
- УНФ 1.6 ошибка значение объектного типа ЕГАИС
- Объясните принцип передачи данных модуль объекта-форма СКД
- Автозаполнения поля в документе из регистра сведений при выборе номенклатуры (1С 8.2)
- Где хранить COM соединение.?
- ЗУП 8.3 галочка дополнять представление в карточке, как убрать по все м сотрудникам?
- Синхронизация данных БП 3.0 без полных прав
- СКД. Отбор неликвидных товаров на складе
- УТ 10.3 на одной кассе товар с НДС и Без НДС
- Динамический список по программно созданной таблице значений. Возможно ли?
- Удалили настройку синхронизации в Рознице 2.2 с УТ10.3
- в Торговле 11.3.4.21 не происходит открытие смены (подключен АТОЛ 55ф)
- Розница 2.2 Несколько ККМ в магазине
- Элвес МФ с интерфейсной платой
- как в запросе к регистру ХозрасчетныйОстатки получить остатки по всем счетам и субсчетам
- Вывод табличного поля в табличный документ
- Заполнение приходного кассового ордера по розничной продаже
- v7: regsvr32 Успешное выполнение, но Неудачная попытка создания объекта (AddIn.MOD)
- Оптимизация обработки excel файла
- Справочник Сотрудники в ERP