Имя: Пароль:
1C
1С v8
Представление значения в колонке
0 NikePopov
 
09.06.14
09:50
Всем доброго дня!

Есть табличная часть. В ней есть колонка, где требуется выбрать значение из списка. Значение - строка(но неудобоваримая для пользователя, так как является идентификатором), представление - вполне красивое наименование элемента по это ссылке.

Пример списка:
"0001" - Москва
"0002" - Питер
"0003" - Самара

При использовании на форме в колонке:
- в списке указаны значения Москва, Питер, Самара
- при завершении редактирования - в ячейке остаются 0001, 0002, 0003

Хотелось бы, чтобы 0001, 0002, 0003 - вообще пользователю были не видны.

Пробовал варианты:
- Элемент управления - поле выбора
- Элемент управления - поле ввода с "РедактированиеТекста" = Ложь, "РежимВыбораИзСписка" = Истина.

Оба варианта дают один и тот же результат.

Сталкивался ли кто с такой проблемой?
1 NikePopov
 
09.06.14
09:51
"ПередОткрытием" формы вызывается обработчик, который отчищает список выбора и строит его заново.
2 kosts
 
09.06.14
09:52
(1) Коды и представления в справочнике, но значения в ячейках строковые (код), так?
3 NikePopov
 
09.06.14
09:55
(2) Ну, почти. колонки "ID"(как значение в списке) и "name"(как представление в списке) в внешней базу данных.  И то и то - строки. Так было решено архитектором этой внешней программы.
4 NikePopov
 
09.06.14
10:08
Что собственно странно, что до тех пор, пока редактирование не завершено - в поле указано представление выбранного значения. Хотелось бы, чтобы при завершении редактирования так бы и оставалось. Вот чего мне достичь и не получатеся.
5 butterbean
 
09.06.14
10:10
(0) в событии ПриПолученииДанных в таб поле устанавливай текст в ячейках
6 NikePopov
 
09.06.14
10:11
Есть побочные способы решения проблемы, но их использовать мне очень не хотелось бы:

1. 2 колонки. В первой значение(Видимость = Ложь), Во второй - представление(Видимость = Истина) и отрабатывать "ПриИзменении"
2. Отрабатывать представление в процедуре "ПриВыводеСтроки"
7 NikePopov
 
09.06.14
10:13
(5) Собственно вариант известный. Если нет реальной возможности использовать поле выбора - так и поступлю. А штатный механизм для такого вообще не предназначен?
8 hhhh
 
09.06.14
10:27
штатный механизм - это справочник. То есть выкиньте этот бредовый механизм, который вы соорудили и используйте штатный.
9 NikePopov
 
09.06.14
10:35
(8) Не очень понямаю.

" выкиньте этот бредовый механизм, который вы соорудили и используйте штатный"

Правильно ли я интерпритирую:

1. Не используйте интеграцию данных, которая не дублирует данные с вашими справичниками?
*комментарий* Указанная таблица является ключевой для группировки данных при переносе из внешней системы.

2. Поле выбора не выбора не является штатным механизмом?
*комментарий* В хозрасчетной бухгалтерии(я переношу данные туда) мне надо создать 10-15 справочников участвующих только в процессе переноса данных? для этого включить возможность изменения?

Странно, если именно это является "методологией 1С".
Ошибка? Это не ошибка, это системная функция.