Имя: Пароль:
1C
 
Реквизит СписокЗначений не показывает представления
0 Noxvil
 
07.08.25
16:57
Добрый день.
Платформа 8.3.24.1586
Есть форма обработки, туда добавлен список значений.
Список значений выведен как поле с режимом выбора из списка.
При выборе показываются представления, но в само поле попадают значения, а не представления, которые я загрузил в список выбора.

Подскажите оптимальный вариант, чтобы эта конструкция заработала.

Есть вариант не использовать представления, а выводить только представления и перезаполнять дополнительную таблицу через соответствие - но этот вариант выглядит неоптимальным.
1 Noxvil
 
07.08.25
18:33
Господа специалисты, сталкивались ли с такой проблемой?
2 Noxvil
 
07.08.25
18:33
Лес рук
3 PR
 
07.08.25
18:38
Вот сволочи, никто не хочет исправлять твои косяки
Что за люди
4 PR
 
07.08.25
18:38
У тебя ведь в списке значений и значения и представления заполнены?
5 PR
 
07.08.25
18:40
О, прикольно, у ТС домен, который раньше был моим, пока не надоел :))
6 Noxvil
 
07.08.25
18:55
(4) Да. Уточню, что значения - уникальный идентификатор.
7 Noxvil
 
07.08.25
18:58
(3) Расскажи, в чём ты видишь косяк?
8 AAA
 
07.08.25
19:04
Если я правильно все понял, то так и должно работать. Значение и должно подставляться при выборе. Представление используется лишь для повышения наглядности списка значений. Не пойму в чем вообще проблема. Зачем в списке поля такие значения, которые полю не нужны ?
9 Noxvil
 
07.08.25
19:54
(8) Это идентификаторы внешней базы, чтобы не создавать справочники и не грузить много данных между базами
10 Noxvil
 
07.08.25
19:55
Проблема в том, что в поле после выбора высвечиваются идентификаторы, а не представление данных
12 Волшебник
 
07.08.25
20:26
Предлагаю костыль:
на форме разместите ещё одно поле ввода без кнопки выбора.
Оно должно быть размещено поверх основного поля, в котором кнопка выбора включена.
Далее работайте с двумя полями. Пользователь видит верхнее, чисто строковое.
13 PR
 
07.08.25
21:06
(12) Зачем?
Все и так прекрасно работает, в значениях значения, на экране представления
Это просто у ТС руки не из того места растут
14 Волшебник
 
07.08.25
21:07
(13) Надо понять релиз платформы ТС
15 PR
 
07.08.25
21:18
(14) Так он же в (0) написал, 8.3.24.1586
На ней не могу проверить, на 27-й точно все работает
Но думаю, что и на его работает, просто он где-то тупит
16 Волшебник
 
07.08.25
21:28
(15) А формы какие: обычные или управляемые?
17 Noxvil
 
07.08.25
22:28
(16) Управляемые.
Сделал пример, чтобы вы поняли суть проблемы.
https://drive.google.com/file/d/1Cd0aUJzlXfhK_jjRW0B3xczKsSOECPt4/view
18 ангел
 
07.08.25
22:32
(17) Проблема решаемая
19 ангел
 
07.08.25
22:42
Вот так ты хотел?
20 Noxvil
 
07.08.25
22:43
(17) Пока сделал путем создания дублирующего списка выбора и таблицы соответствий. В момент выгрузки значений (пользователь нажимает кнопку сохранить), через таблицу соответствия сопоставляются список значений по представлению.

Тут вместо одного списка значений - 2 + таблица соответствия и код по загрузке/выгрузке.

У вас другое решение?
21 Noxvil
 
07.08.25
22:44
(19) Ага
22 ангел
 
07.08.25
22:45
(20) У вас другое решение? (с)
-----------------------------------
Возможно не идеальное, но имхо, лучше каких-то вопомогательных данных, новых полей формы ....
23 ангел
 
07.08.25
22:46
Типизация реквизита (список значений)  + условное оформление формы
24 Noxvil
 
07.08.25
22:48
(23) а можете пример привести?

Имеется ввиду - засунуть в условное оформление, если такое-то значение, то выводится текст представления? В разрезе каждого значения
25 ангел
 
07.08.25
22:49
(20) "Тут вместо одного списка значений - 2 + таблица соответствия и код по загрузке/выгрузке." (с)
------------------------------------------
Ну это гораздо все сложнее, хуже в сопровождении, .....
Лучше всего условным оформлением зафигачить
26 ангел
 
07.08.25
22:50
(24) да, все верно. Плохо ? Не подходит вариант?
27 Noxvil
 
07.08.25
22:52
(26) Да, подошло. Отличное решение, спасибо!
28 ангел
 
07.08.25
22:53
(27) получилось? или скинуть Вашу обработку с исправлением?
29 Noxvil
 
07.08.25
22:54
(28) Получилось, ещё раз - спасибо.
30 ангел
 
07.08.25
22:56
(29) если не сложно, поголосуйте за доклад на ИСе :)
инфа тут Проголосуйте за мой доклад "Объектная модель запроса" (INFOSTART TECH EVENT 2025)
31 ангел
 
07.08.25
23:06
(29) И еще.... я бы создал реквизит КешируемыеЗначения, где прописал соответствия Значение-Представления.
Из него заполнял потом список выбора и программно условное оформление в цикле
32 Noxvil
 
07.08.25
23:10
(30) Проголосовал
(31) Подумаю над этим, в целом - список из 10 значений, которые могут меняться
33 ангел
 
07.08.25
23:17
(32) "список из 10 значений, которые могут меняться" (с)
-------------------------------------
Список может расширяться, верно ? Проще это сделать в одном месте, чем каждый раз не забыть зайти в условное оформление и там еще добавить элемент с отбором.
34 Noxvil
 
07.08.25
23:23
(33) Я загружаю данные из сервиса

на входе
ВыбранныеЗначения - данные
ВариантыВыбора - все возможные данные и их представления

Программно заполняю список значений, список выбора элемента и условное оформление из вариантов заполнения
35 PR
 
08.08.25
01:36
Добавь это

&НаКлиенте
Процедура ПользователиПриИзменении(Элемент)
    
    Для А = 0 По Пользователи.Количество() - 1 Цикл
        Пользователи[А].Представление = Элементы.Пользователи.СписокВыбора.НайтиПоЗначению(Пользователи[А].Значение);
    КонецЦикла;
    
КонецПроцедуры

Если коротко, то при добавлении значения в список значений значение заполняется, а представление нет

Убедиться в этом можно, добавив тот же список значений на форму еще раз, но уже в виде таблицы
Только поле представление в таблицу не забудь добавить сам
И после этого выбери в поле галочкой первый элемент и посмотри, какое у него представление в таблице
А потом в таблице поправь представление и посмотри в поле

А еще есть вариант хранить в поле не список значений, а таблицу значений и вот тогда у тебя появляются такие вещи как ПутьКДаннымЗначенияМножественногоЗначения и ПутьКДаннымПредставленияМножественногоЗначения
36 AAA
 
08.08.25
06:11
Может я опять чего то не понял, но 2 списка и таблица соответствия, это вроде лишнее. Делаем:
1 - Список значений значений с представлениями. Он служит для диалога
2 - Таблица значений с колонками "Прежставление" и "Идентификатор"
По выбранному представлению находим в ТЗ требуемый идентификатор
Можно сделать иначе. Один скрытый список с Идентификаторм и представлениями. И 2 строковых реквизита, формально не связанных со списком. В одном поле храним Идентификатор, в другом представление. Один реквизит выводим на форму, делаем ему кнопу выбора, по которой выбираем из списка значений. Но сам реквизит СписокЗначений не тащим в элементы формы
37 PR
 
08.08.25
09:19
(36) Я же написал в (35) рабочий вариант, к чему дальнейший огород?
AdBlock убивает бесплатный контент. 1Сергей