Имя: Пароль:
1C
1С v8
Получить таблицу значений из хранилища значений
0 leobrn
 
13.09.16
10:47
Есть регистр сведений с ресурсом табличная часть и типом хранилище значения. Как получить данные из хранилища и перенести их в таблицу значений?

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        Для Каждого СтрокаДок из ДокументыНаСдачу Цикл
        Если СтрокаДок.Выбор = Истина Тогда

            Запрос = Новый Запрос;
            Запрос.Текст =
            "ВЫБРАТЬ
            |   ДокументыНаСдачу.ТабличнаяЧасть
            |ИЗ
            |   РегистрСведений.ДокументыНаСдачу КАК ДокументыНаСдачу
            |ГДЕ
            |   ДокументыНаСдачу.Наименование = &Заголовок";

            Запрос.УстановитьПараметр("Заголовок", СтрокаДок.Наименование);
            
            Результат = Запрос.Выполнить();
            
            ВыборкаДетальныеЗаписи = Результат.Выбрать();

                         //.......

        КонецЕСли;
    КонецЦикла;
в хранилищезначений находится таблица значений с полями ШтрихКод, Номенклатура, ЕдИзмерения, Количество.
1 Defender aka LINN
 
13.09.16
10:53
Я сам не проверял, конечно, но, поговаривают, что у хранилища значений есть какие-то там методы
2 Лефмихалыч
 
13.09.16
10:58
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
  ТаблицаЗначение = ВыборкаДетальныеЗаписи.ТабличнаяЧасть.Получить();
3 vicof
 
13.09.16
10:58
врут, поди
4 _stay true_
 
13.09.16
11:01
(3) Врут! Все 1С-ники врут! Лефмихалыч вот врёт как сто чертей!
5 Torquader
 
13.09.16
11:02
Если таблицу положили в хранилище, то её можно оттуда достать.
6 _stay true_
 
13.09.16
11:03
(0) ТС, а ты уверен, что у тебя в выборке всего один элемент?
попробуй так:

Результат = Запрос.Выполнить().Выгрузить();
Если Результат.Количество >0 Тогда

ТабЧасть = Результат[0].ТабличнаяЧасть.Получить();

КонецЕсли;
7 _stay true_
 
13.09.16
11:04
Очепятался
Результат.Количество() >0 будет правильно (6)
8 Nuobu
 
13.09.16
11:06
Измерение типа строка. Хорошо...
9 leobrn
 
13.09.16
12:06
(2) а если несколько элементов в выборке, как сделать , чтобы ТаблицаЗначение не перезаписывалась, а в нее добавлялись значение из следующего элемента
10 vicof
 
13.09.16
12:11
(9) А сам как думаешь?
11 leobrn
 
13.09.16
12:19
(10) пробовал через ЗаполнитьЗначенияСвойств
Основная теорема систематики: Новые системы плодят новые проблемы.