Четверг, 09.05.2024, 10:09
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Основной » Проблемные ситуации » 2.52 Подбор и обработка объектов - Выборка данных в БСП (Проблема при выборе данных регистра сведений при наличии БСП)
2.52 Подбор и обработка объектов - Выборка данных в БСП
8SiriuS8Дата: Понедельник, 16.07.2012, 10:26 | Сообщение # 1
Сержант
Группа: Проверенные
Сообщений: 21
Репутация: 2
Статус: Оффлайн
Есть ошибка
Итак в БСП пытаюсь выбрать данные регистра сведений: СвязиПоставляемыхДанных
В итоге выдает вот такую ошибку:

{Обработка.ирПодборИОбработкаОбъектов.Форма.ПодборИОбработка.Форма(210)}: Ошибка при вызове конструктора (ИсточникДоступныхНастроекКомпоновкиДанных)
Компоновщик.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновки));
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(2, 1)}: Синтаксическая ошибка "ИЗ"
<<?>>ИЗ

Ошибка присуща и в обычном и управляемом режиме.
 
tormozitДата: Понедельник, 16.07.2012, 13:08 | Сообщение # 2
Генералиссимус
Группа: Администраторы
Сообщений: 6195
Репутация: 159
Статус: Оффлайн
Можешь текст запроса набора данных схемы компоновки предоставить?
 
tormozitДата: Понедельник, 16.07.2012, 23:36 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 6195
Репутация: 159
Статус: Оффлайн
Проблему воспроизвел. Похоже на ошибку платформы. Буду разбираться.
 
tormozitДата: Воскресенье, 22.07.2012, 10:46 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 6195
Репутация: 159
Статус: Оффлайн
После тщательного анализа проблемы я сделал вывод, что это - ошибка платформы. Отчет о ней я направил в 1С. К сожалению малыми затратами реализовать ее обход мне не удалось.

Для воспроизведения можно выполнить такой код в любой базе с конфигурацией, включающей БСП

Code
Для Каждого ОбъектМД Из Метаданные.РегистрыСведений Цикл
  Схема = Новый СхемаКомпоновкиДанных;
  ИсточникДанных = Схема.ИсточникиДанных.Добавить();
  ИсточникДанных.Имя = "ИсточникДанных1";
  ИсточникДанных.ТипИсточникаДанных = "Local";
  НаборДанных = Схема.НаборыДанных.Добавить(Тип("НаборДанныхЗапросСхемыКомпоновкиДанных"));
  НаборДанных.Имя = "Набор1";
  НаборДанных.ИсточникДанных = ИсточникДанных.Имя;
  #Если _ Тогда
      НаборДанных = Схема.НаборыДанных.Добавить();
  #КонецЕсли
  НаборДанных.АвтоЗаполнениеДоступныхПолей = Истина;
  ПолноеИмяТаблицыБД = ОбъектМД.ПолноеИмя();
  ТекстЗапроса = "ВЫБРАТЬ Т.* ИЗ " + ПолноеИмяТаблицыБД + " КАК Т";
  НаборДанных.Запрос = ТекстЗапроса;
  Компоновщик = Новый КомпоновщикНастроекКомпоновкиДанных;
  Компоновщик.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(Схема));
  Если Компоновщик.Настройки.ДоступныеПоляВыбора.Элементы.Количество() = 1 Тогда
   Сообщить("Нет доступных полей для регистра - " +  ПолноеИмяТаблицыБД);
  Иначе
   Сообщить("Есть доступные поля для регистра - " +  ПолноеИмяТаблицыБД);
  КонецЕсли;
КонецЦикла;


По всей видимости проблема связана с наличием разделения данных (общего реквизита с функцией разделения данных).
 
Форум » Основной » Проблемные ситуации » 2.52 Подбор и обработка объектов - Выборка данных в БСП (Проблема при выборе данных регистра сведений при наличии БСП)
  • Страница 1 из 1
  • 1
Поиск: