Имя: Пароль:
1C
1С v8
Отбор по нескольким таблица СКД
0 saksaul
 
08.02.19
11:42
Отчет на СКД. УФ.
В схеме три внешних набора данных. Все три набора выводиться один под другим как три независимые таблицы.
В каждой таблице есть два реквизит одного и того же типа (например Организация), но называются эти реквизиты по разному.
Каким образом через СКД можно организовать отбор по этому реквизиту, но так чтобы пользователю на форму настроек выводить не три реквизита одного типа, а один?
1 PiotrLoginov
 
08.02.19
12:41
Несколько вариантов видится. Один из них - сделать вычисляемое поле, выводить отбор по нему. Но насколько это комильфо. Правильно будет либо добавлять на форму реквизит, и при его изменении программно устанавливать отбор для каждой таблицы, либо, все-таки переименовать реквизиты во внешних объектах до передачи в наборы данных.

И главное, не надо забывать, что наложение отбора в СКД не накладывает этот отбор в механизм формирования внешнего объекта.
2 aleks_default
 
08.02.19
12:46
А так нельзя чтоле?
1.
{ГДЕ
Организация1 КАК Организация}
2.
{ГДЕ
Организация2 КАК Организация}
3 D3O
 
08.02.19
12:50
(0) рисовать свою форму. на форме отбор будет один, а перед программным формированием отчета в настройки устанавливать как они там называются все нужные отборы.
4 saksaul
 
08.02.19
12:50
(1) переименовать нельзя - таблицы не будут выводиться одна под другой
5 saksaul
 
08.02.19
12:53
(3) Так и пытаюсь сделать уже. Добавил в отчет реквизиты нужного типа. Вывел его на форму... Но как сделать по нему нормальный вид сравнения? Пользователю нужен будет прежде всего множественный выбор.
Пока не приходит в голову.
6 toypaul
 
гуру
08.02.19
12:53
кстати интересно, что будет если все реквизиты назвать одинаково
7 toypaul
 
гуру
08.02.19
12:54
правильный ответ в (2), но почему таблицы не будут одна по другой выводится не понятно ...
8 saksaul
 
08.02.19
12:55
(6) Если это будут ресурсы - выдаст ошибку
Если не ресурсы - колонки с одинаковым наименованием будут повторяться во всех трех таблицах
9 aleks_default
 
08.02.19
12:56
(8)Ошибка типа: несвязанные наборы данных?
10 D3O
 
08.02.19
12:58
(5) если нужен множественный выбор - то это список значений
11 D3O
 
08.02.19
12:59
(10) в виде Поля, а не Таблицы
=
12 saksaul
 
08.02.19
12:59
(9) что-то другое, уже не помню.
13 toypaul
 
гуру
08.02.19
13:04
да уж. ересь получается если хоть одно поле в наборе совпадает
14 toypaul
 
гуру
08.02.19
13:05
(2) а во внешнем наборе так нельзя
15 toypaul
 
гуру
08.02.19
13:07
нужно добавить еще одно поле в наборы. с одинаковым названием. в выбранные поля выводить разные названия. в отбор - поле с одним названием. сейчас попробую.
16 saksaul
 
08.02.19
13:08
Мне кажется что надо либо форму отбора самому доделывать, искать другой способ вывода таблиц.
17 toypaul
 
гуру
08.02.19
13:09
работает как в (15)
18 saksaul
 
08.02.19
13:09
(17) Сейчас попробую этот способ. Спасибо.
19 PiotrLoginov
 
08.02.19
13:11
(3) а в (1) разве это уже не написано:

>> добавлять на форму реквизит, и при его изменении программно устанавливать отбор для каждой таблицы
20 PiotrLoginov
 
08.02.19
13:13
(4) с чего это?  одно другому не мешает
21 PiotrLoginov
 
08.02.19
13:14
(5) >>Но как сделать по нему нормальный вид сравнения?
Легко.  смотри, как в БСП сделано.
22 PiotrLoginov
 
08.02.19
13:15
(7) >>правильный ответ в (2)
Сильное заявление для формчанина, который заявил Отвечу на вопросы по СКД. Помогу решить проблему с СКД
23 toypaul
 
гуру
08.02.19
13:22
(22) падлавил, смотри. головой об потолок не стукнись от радости.
24 PiotrLoginov
 
08.02.19
13:55
(23) ок, я шапочку надену на всякий