Имя: Пароль:
1C
1С v8
Таблица значений
0 Гуслица
 
04.09.15
15:59
Есть Таблица значений полученный запросом, нужно отобрать нужные строки в новую таблицу значений. Как это сделать? Пользовался отбором и в итоге получил Массив, а нужен таблицаЗначений - обязательно. Помогите плиз


ТаблНачисленияТМП = Запрос.Выполнить().Выгрузить();
    Отбор = Новый Структура();
    Отбор.Вставить("Здание",Справочники.СписокЗданий.НайтиПоКоду("000000020"));
    ТаблНачисления = ТаблНачисленияТМП.НайтиСтроки(Отбор);
    .........?????
1 vicof
 
04.09.15
16:00
(0) Зачем в новую таблицу?
2 aka AMIGO
 
04.09.15
16:01
Создать вторую ТЗ, в цикле перенести всё, что нужно
(1) значит, нужна.. Либо исходную оставить нетронутой
3 Krolik Bezobraznik
 
04.09.15
16:02
В запрос добавь свой отбор. Выгрузи в ТЗ. Не мудри.
4 rs_trade
 
04.09.15
16:02
(0) переложи из массива в тз
5 Timon1405
 
04.09.15
16:02
не слушайте (2), слушайте СП
ТаблицаЗначений.Скопировать (ValueTable.Copy)
ТаблицаЗначений (ValueTable)
Скопировать (Copy)
Вариант синтаксиса: Скопировать по отбору

Синтаксис:

Скопировать(<ПараметрыОтбора>, <Колонки>)
Параметры:

<ПараметрыОтбора> (необязательный)

Тип: Структура.
Ключ структуры - идентификатор колонки, а значение структуры - значение отбора.
<Колонки> (необязательный)

Тип: Строка.
Список колонок для копирования в формате: "Колонка1, Колонка2...".
6 aka AMIGO
 
04.09.15
16:04
ну и хорошо :)
7 aka AMIGO
 
04.09.15
16:04
+6 если ПораметрыОтбора удастся сформировать..
8 Timon1405
 
04.09.15
16:05
судя по >>Отбор.Вставить("Здание",Справочники.СписокЗданий.НайтиПоКоду("000000020"));
с этим проблем не будет
9 salvator
 
04.09.15
16:06
(7) В (0) автор показал, что можно
10 aka AMIGO
 
04.09.15
16:11
(9) ну, и в добрый путь :)
12 Гуслица
 
04.09.15
16:40
(5) (7) Спасибо. щас пробовать буду.Отпишусь...
13 Гуслица
 
04.09.15
17:06
Все получилось, всем большущее спасибо!

вот итог:
ТаблНачисленияТМП=Запрос.Выполнить().Выгрузить();
    Отбор = Новый Структура();
    Отбор.Вставить("Здание",Справочники.СписокЗданий.НайтиПоКоду("000000020"));
    ТаблНачисления = ТаблНачисленияТМП.Скопировать(Отбор);
14 Брегорьян
 
04.09.15
17:31
(2) всё бы вам циклами, по-семёрошному.. я тоже таким был ;)
15 DexterMorgan
 
04.09.15
17:33
Сдается мне автор в запросе отбор этот мог наложить и сразу получить нужную ТЗ
16 Брегорьян
 
04.09.15
17:35
(15) сразу получать готовое - это третий уровень мастерства. автор пока на втором, где циклов нет
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.