Имя: Пароль:
1C
 
Отбор для дерево значений.
,
0 antihacker
 
23.07.18
08:06
Всем привет " Есть дерево значений. надо отобрать строки по отбору

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

Из за этой строки
ОтборВыбранные.Вставить("Документы",ТипЗнч("ДокументСсылка.ИзмененияПланаФинансированияПоРасходам"));

Отбор не работает. Чего только не пробовал.
1 Lexey_
 
23.07.18
08:21
(0) какой тип у колонки Документы?
2 antihacker
 
23.07.18
08:23
Составной

ДокументСсылка.УтвержденныйПланФинансированияПоРасходам, ДокументСсылка.ИзмененияПланФинансированияПоПоступлениям, ДокументСсылка, ДокументСсылка.ИмпортФорма420, ДокументСсылка.УтвержденныйПланФинансированияПоПоступлениям, Строка, СправочникСсылка.Организации, ДокументСсылка.ИзмененияПланаФинансированияПоРасходам
3 hhhh
 
23.07.18
08:25
(2) ну такое и не будет работать, выкинь эту строчку.
4 antihacker
 
23.07.18
08:25
Ну как быть тогда с отбором ?
5 Lexey_
 
23.07.18
08:27
(4) добавить колонку соответствующего типа
6 antihacker
 
23.07.18
08:28
Куда что добавить ?
7 Lexey_
 
23.07.18
08:29
(6) в дерево, колонку
8 antihacker
 
23.07.18
08:31
То есть тип колонки не должен быть составной ?
9 Lexey_
 
23.07.18
08:33
(8) тип колонки должен быть равен типу элемента отбора
10 antihacker
 
23.07.18
08:36
Да, да. Не правильно выразился. То есть отбор не работает по составному типу
11 Lexey_
 
23.07.18
08:37
(10) работает
12 antihacker
 
23.07.18
08:40
Ничего не понял. Извини тупого.
13 antihacker
 
23.07.18
08:41
В составе вроде есть - "ДокументСсылка.ИзмененияПланаФинансированияПоРасходам"
14 Lexey_
 
23.07.18
08:42
(13) но ты же ищешь не по конкретному значению, а по всему типу, а такой колонки у тебя нет
15 hhhh
 
23.07.18
08:44
(13) функция ТипЗнч() что возвращает? Разве документ?
16 antihacker
 
23.07.18
08:45
Мне нужно добавить колнку с типом - "ДокументСсылка.ИзмененияПланаФинансированияПоРасходам" ?
17 hhhh
 
23.07.18
08:47
(16) нет, булево ДокументИзмененияПланаФинансированияПоРасходам

типа Истина или Ложь.
18 Lexey_
 
23.07.18
08:48
(16) нет, с типом Тип, либо (17)
19 antihacker
 
23.07.18
08:49
Я и говорю. Если у колонки составной тип, то отбор не работает  этой колонке ?
20 Lexey_
 
23.07.18
08:51
(19) я и говорю, работает
21 Lexey_
 
23.07.18
08:51
(19) у тебя типы разные, ты че?
22 antihacker
 
23.07.18
08:52
Тогда зачем добавить колонку с определенным типом ?
23 antihacker
 
23.07.18
08:52
У меня тип колонки составной, вот и разные
24 Lexey_
 
23.07.18
08:54
(23) нет, того типа который ты ищешь нет в этой колонке вообще
25 AneJIbcuH
 
23.07.18
08:54
(0) т.е. в ДЗ в колонке документы, содержатся ссылки на различные документы (различного типа документы), а тебе необходимо отобрать по определенному типу документы?
26 antihacker
 
23.07.18
09:00
Я же из за этого спрашиваю у Lexey_, что работает ли отбор если тип колонки составной. Составной - а значит "содержатся ссылки на различные документы (различного типа документы)"

А он пишет работает.
27 Lexey_
 
23.07.18
09:05
(26) конечно работает, если ты передашь тип, который входит в состав составного типа.

Посмотри в отладчике, что вернёт ТипЗнч(ТипЗнч("ДокументСсылка.ИзмененияПланаФинансированияПоРасходам"))
28 antihacker
 
23.07.18
09:07
Вернул - Тип
29 Lexey_
 
23.07.18
09:09
(28) ну, а теперь скажи, есть ли в одной из твоих колонок тип Тип?
30 antihacker
 
23.07.18
09:10
Так я же вроде и не указывал такое условие в отборе.
Скажи мне. Сейчас можно обойтись без дополнительной колонки ? Если да то как ?
31 Lexey_
 
23.07.18
09:11
(30) тебе уже перечислили варианты
32 Lexey_
 
23.07.18
09:12
(30) без дополнительной колонки только перебором
33 antihacker
 
23.07.18
09:14
Перебором. Значит ни как. Спасибо.
34 dezss
 
23.07.18
09:15
Да епжеж...че вы издеваетесь над ним, не пятница же)))

ОтборВыбранные.Вставить("Документы",ТипЗнч("ДокументСсылка.ИзмененияПланаФинансированияПоРасходам"));

замени на

ОтборВыбранные.Вставить("Документы",МойДокументДляОтбора);
35 dezss
 
23.07.18
09:15
(34) + тебе ж отбор не по типу надо, а по конкретному доку?
36 чувак
 
23.07.18
09:15
(33) Получил такой же ответ как в чате? ))
37 antihacker
 
23.07.18
09:28
По типу документа - ДокументСсылка.ИзмененияПланаФинансированияПоРасходам
38 dezss
 
23.07.18
09:35
(37) по типу невозможно сделать отбор, если у тебя нет колонки с типами.
заведи еще одну колонку, при заполнении колонки Документы, присваивай ей тип этого дока, а потом делай отбор по ней.