Имя: Пароль:
1C
1С v8
Подскажите по отбору в форме списка доков
0 D_Pavel
 
09.04.12
10:22
   Запрос       = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    РасходнаяТТН.Ссылка
   |ИЗ
   |    Документ.РасходнаяТТН КАК РасходнаяТТН";

   Результат = Запрос.Выполнить();
   ТаблицаРезультатов = Результат.Выгрузить();
   МассивРезультатов = ТаблицаРезультатов.ВыгрузитьКолонку("Ссылка");
   СписокРезультатов = Новый СписокЗначений;
   СписокРезультатов.ЗагрузитьЗначения(МассивРезультатов);
   ЭлементОтбора = Отбор.Найти("Ссылка");
   ЭлементОтбора.ВидСравнения = ВидСравнения.ВСписке;
   ЭлементОтбора.Значение = СписокРезультатов;
   ЭлементОтбора.Использование = Истина;

В результате в СписокРезультатов есть элементы, а ЭлементОтбора.Значение пустое. Почему не получается присвоить ЭлементОтбора.Значение = СписокРезультатов?
1 Eugene_life
 
09.04.12
10:24
(0) У тебя наверное и ЭлементОтбора пустое
2 Wobland
 
09.04.12
10:27
(0) вот тебе рабочий вариант:
   СписокКонтрагентов.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку(0));
   ЭлементыФормы.Контрагенты.Значение.Отбор.Ссылка.Использование=Истина;
   ЭлементыФормы.Контрагенты.Значение.Отбор.Ссылка.ВидСравнения=ВидСравнения.ВСписке;
   ЭлементыФормы.Контрагенты.Значение.Отбор.Ссылка.Значение=СписокКонтрагентов;
3 D_Pavel
 
09.04.12
10:31
(1) Нет, оно полное. В воронке появляется
4 D_Pavel
 
09.04.12
10:32
(2) Всё равно не работает. Не понял в чем разница.
5 D_Pavel
 
09.04.12
10:36
После команды
  ЭлементОтбора.Значение = СписокРезультатов
СписокРезультатов становится <Пустое значение>
6 Wobland
 
09.04.12
10:37
(4) у меня нет элемента отбора как минимум
7 butterbean
 
09.04.12
10:39
(0) что такое у тебя Отбор??
8 D_Pavel
 
09.04.12
10:42
(6) Сделал без элемента отбор, никакой разницы:


   МассивРезультатов = ТаблицаРезультатов.ВыгрузитьКолонку("Ссылка");
   СписокРезультатов = Новый СписокЗначений;
   СписокРезультатов.ЗагрузитьЗначения(МассивРезультатов);
   Отбор.Ссылка.Использование = Истина;
   Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
   Отбор.Ссылка.Значение = СписокРезультатов;
9 Wobland
 
09.04.12
10:43
(8) что такое отбор? я вон сразу на элемент формы колдовал
10 D_Pavel
 
09.04.12
10:43
элементыФормы.СписокДокументов.Значение.Отбор = Отбор
11 D_Pavel
 
09.04.12
10:44
(10) Значение Истина в отладчике
12 D_Pavel
 
09.04.12
10:45
СписокРезультатов = Новый СписокЗначений;
   СписокРезультатов.ЗагрузитьЗначения(МассивРезультатов);
   элементыФормы.СписокДокументов.Значение.Отбор.Ссылка.Использование = Истина;
   элементыФормы.СписокДокументов.Значение.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
   элементыФормы.СписокДокументов.Значение.Отбор.Ссылка.Значение = СписокРезультатов;
13 D_Pavel
 
09.04.12
10:46
(9) Сделал так^^^^ никакой разницы
14 Wobland
 
09.04.12
10:46
(12) так лучше?
15 D_Pavel
 
09.04.12
10:47
(14) Так же. СписокРезультатов опустошается после последней команды
16 Wobland
 
09.04.12
10:47
(13) а Ссылка есть у ТабПоля?
17 D_Pavel
 
09.04.12
10:48
(16) Реквизита таб. части такого нет. Но элемент отбора есть.
18 ptiz
 
09.04.12
10:52
элементыФормы.СписокДокументов.Значение.Отбор.Ссылка.Значение = Новый СписокЗначений;
элементыФормы.СписокДокументов.Значение.Отбор.Ссылка.Значение.Загрузить(МассивРезультатов);
19 D_Pavel
 
09.04.12
10:56
(18) так тоже не получается. Эти все операции равнозначны.
20 ptiz
 
09.04.12
10:59
(19) Мне этот вариант помог.
21 D_Pavel
 
09.04.12
11:00
Оказывается список значений не очищается полностью. Очищаются только элементы списка. Тоесть количество элементов остается, но они все пустые становятся
22 D_Pavel
 
09.04.12
11:05
23 D_Pavel
 
09.04.12
11:18
Ап
24 ptiz
 
09.04.12
11:22
Сдается мне, что у тебя тип списка - не тот, что запросом собираешь.
25 D_Pavel
 
09.04.12
11:25
(24) А какой должен быть? У тебя тип списка из запроса какой?
26 ptiz
 
09.04.12
11:26
элементыФормы.СписокДокументов.Значение - какой тип?
27 hhhh
 
09.04.12
11:28
(25) может у тебя слово СписокРезультатов где-то задействовано ещё. Переименуй. Назови СписокРезультатофф.
28 D_Pavel
 
09.04.12
11:29
(26) Спасибо! ! !
29 D_Pavel
 
09.04.12
11:31
Всё, работает. Не те документы выбирал
30 D_Pavel
 
09.04.12
11:32
Запрос.Текст =
   "ВЫБРАТЬ
   |    РасходнаяТТН.ДОснование
   |ИЗ
   |    Документ.РасходнаяТТН КАК РасходнаяТТН
   |ГДЕ
   |    РасходнаяТТН.ДОснование В(&ДокументСсылка)";

   Результат = Запрос.Выполнить();
   ТаблицаРезультатов = Результат.Выгрузить();
   МассивРезультатов = ТаблицаРезультатов.ВыгрузитьКолонку("ДОснование");
   Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
   Отбор.Ссылка.Значение.ЗагрузитьЗначения(МассивРезультатов);
   Отбор.Ссылка.Использование = Истина;
Закон Брукера: Даже маленькая практика стоит большой теории.