Имя: Пароль:
1C
1С v8
Загрузить из табличного документа в таблицу значений 2
0 Soviet
 
25.12.14
16:22
Всем привет. Есть управляемая форма, на ней поле табличного документа с большим количеством ячеек, которые необходимо поочередно обработать и проанализировать. Если работать напрямую с табличным документом через области, то скорость работы оставляет желать лучшего. Появилась идея выгрузить документ в таблицу значений и работать уже непосредственно с ней. Нашел следующую тему по данному вопросу v8: Загрузить из табличного документа в таблицу значений, попытался повторить. Но что-то не могу осилить, работу с построителем.

Вот такой вот код:

    Построитель=Новый ПостроительЗапроса;
    Построитель.ИсточникДанных=Новый ОписаниеИсточникаДанных(ТаблицаЧЧС.Область(3, 3, СтрокиТ, СтолбцыТ));
    Построитель.Выполнить();
    ТабличкаРезультат = Построитель.Результат.Выгрузить();

Вот такой вот результат:

{Справочник.ЧЧС.Форма.ФормаЭлемента.Форма(246)}: Ошибка при получении значения атрибута контекста (Результат)
    ТабличкаРезультат = Построитель.Результат.Выгрузить();
по причине:
{(1, 1)}: Ожидается выражение "ВЫБРАТЬ"

У меня очень скромная догадка, что дело в том, что не задан текст запроса. Но ни одной мысли какой текст запроса должен быть в данной ситуации. Прошу помощи.
1 DS
 
25.12.14
16:35
"ВЫБРАТЬ *"?
2 Maxus43
 
25.12.14
16:49
Построитель.Выполнить() - отрабатывает же? сомтри отладчиком что там в "Построитель" после выполнить
3 Maxus43
 
25.12.14
16:58
хотя там наверно ничего нет, при обращению к результату реально выполняет..

З.ы. честно говоря ни разу не видел чтоб так выбирались данные... с областью таб дока всё в порядке?
4 DS
 
25.12.14
17:29
Попробовал. Отработал без текста запроса. Первая строка ТД идет в заголовок полей.
5 DS
 
25.12.14
17:31
Ошибка возникает, если вся первая строка области ТД - пустая.
6 Soviet
 
25.12.14
18:16
Спасибо огромное ребят. Проблема действительно была в том, что не было данных в строках ) Оберну в попытку. Вопрос решен!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший