Имя: Пароль:
1C
 
СКД. Набор данных
0 Zixxx
 
02.03.21
11:51
В СКД используется набор данных таблица значений с колонками Клиент и Адрес
Колонка Клиент содержит в себе структуру клиента с ключами Наименование и Код
Как-то можно использовать в СКД поля и отборы по типу Клиент.Наименование или Клиент.Код?
1 Kesim
 
02.03.21
11:57
(0) можно, но лучше выбирать поля по которым предполагаются отборы
2 Zixxx
 
02.03.21
12:01
(1) Если в полях добавить Клиент.Код то пишет "Не найдено поле замены "Код".
3 Dzenn
 
гуру
02.03.21
12:23
(0) Как понять "Колонка Клиент содержит в себе структуру клиента"? Таблица значений, передаваемая в СКД, должна содержать только те данные, которые описаны в "Тип значения" описания набора данных. https://prnt.sc/10b6dfg
4 craxx
 
02.03.21
12:26
(0) Структура там не прокатит. Либо ссылочный тип, либо простой тип (Число,строка,дата,булево), либо УникальныйИдентификатор.
5 Zixxx
 
02.03.21
12:31
(4) Нет, я могу в таблицу значений "в одно из поле" передать структуру, а СКД эту структуру даже может преобразовать в многомерный массив. А вот обратиться как-то по другому к ключам этой структуры не получается
6 Dzenn
 
гуру
02.03.21
12:38
(5) хмммм..... структура, преобразуемая в многомерный массив?
7 ДедМорроз
 
02.03.21
13:19
Я также пытался вытащить из поля таблицу значений,в функциях работы с массивами она умеет что-то с этой таблицей сделать,а вот просто получить строку и поле-нет.
8 Zixxx
 
02.03.21
14:00
(6) Ну да, все правильно
9 Zixxx
 
02.03.21
14:02
(7) Ну из таблицы сложнее обратиться к какому-то полю какой-то строки, даже не понятно местами. А со структурой все попроще
10 mistеr
 
02.03.21
14:04
(0) Что мешает положить каждый реквизит в свою колонку?
11 Zixxx
 
02.03.21
14:09
(10) Ничего не мешает, вопрос в теме другой.
12 ДедМорроз
 
02.03.21
15:23
В 1с,к сожалению,произвольных объектов нет,а СКД умеет получать дочерние поля только из типа значения поля.
Программист всегда исправляет последнюю ошибку.