Имя: Пароль:
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С".
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший