Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с перечислением в диалоговом окне
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Skodnik
Доброго дня, коллеги!
Подмогните советом как решить такую проблемку:
На форме внешнего отчета есть таблица значений, в ячейке таблицы пользователю надо указать значение из перечисления.
В идеале нужно чтоб пользователь кликнул по ячейке и открылся диалог для выбора значения перечисления!

Вся информация о перечисление есть в виде строки: "Перечисление.<идентификатор>" (например: "Перечисление.ЭлементыЗатрат")
Провернул такое дело с справочником, имея "Справочник.Контрагенты" создал объект справочник и при помощи функции "Выбрать()" открываю диалоговое окно.
mister-x
Я б повісив на дану ТЗ процедуру і в ній використовуючи метод ТекущаяКолонка(<НоваяКолонка>,<ТекущаяКолонка>), організував підбір/вибір.
Skodnik
Цитата(mister-x @ 10.10.11, 10:30) необходимо зарегистрироваться для просмотра ссылки
Я б повісив на дану ТЗ процедуру і в ній використовуючи метод ТекущаяКолонка(<НоваяКолонка>,<ТекущаяКолонка>), організував підбір/вибір.


Да, так вот и делаю.
Интересует момент как имея строку "Перечисление.ЭлементыЗатрат" открыть диалоговое окно, в котором отобразятся все элементы конкретного перечисления с возможностью выбора одного из.
alex040269
Цитата(Skodnik @ 10.10.11, 10:35) необходимо зарегистрироваться для просмотра ссылки
Да, так вот и делаю.
Интересует момент как имея строку "Перечисление.ЭлементыЗатрат" открыть диалоговое окно, в котором отобразятся все элементы конкретного перечисления с возможностью выбора одного из.

ну, например, через СписокЗначений;
СпЗнач = СоздатьОбъект("СписокЗначений");
СпЗнач.Добавить("что-то");
ВыбЗнач = 0;
СпЗнач.Выбрать(ВыбЗнач,,2);

где-то так
Skodnik
Цитата(alex040269 @ 10.10.11, 10:42) необходимо зарегистрироваться для просмотра ссылки
ну, например, через СписокЗначений;
СпЗнач = СоздатьОбъект("СписокЗначений");
СпЗнач.Добавить("что-то");
ВыбЗнач = 0;
СпЗнач.Выбрать(ВыбЗнач,,2);

где-то так


Благодарю за совет! icon_beer17.gif

и текст ошибки где-то такой
СпЗнач.Выбрать(ВыбЗнач,,2);
{D:\....\1C\....ERT(91)}: Поле агрегатного объекта не обнаружено (Выбрать)

Правильно! СпЗнач.ВыбратьЗначения(ВыбЗнач,,2);
sava1
А ВвестиПеречисление(<?>,) уже отменили ?
Skodnik
Цитата(sava1 @ 10.10.11, 16:16) необходимо зарегистрироваться для просмотра ссылки
А ВвестиПеречисление(<?>,) уже отменили ?


То что надо!! 12201689.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.