leonid_gun,
Вы "от руки" вводите или выбираете из списка?
На скорую руку, извините, если что:
// (с) awp :)
Функция ТипДокИзм()
Перем Зн;
СпЗн = СоздатьОбъект("СписокЗначений");
СпЗн.ДобавитьЗначение("прозора");
СпЗн.ДобавитьЗначение("непрозора");
СпЗн.ДобавитьЗначение(0);
СпЗн.ДобавитьЗначение(2);
СпЗн.ДобавитьЗначение(1.1);
СпЗн.ДобавитьЗначение(2.5);
Рез = СпЗн.ВыбратьЗначение(Зн,,,,1);
Если Рез = 1 Тогда
Возврат Зн;
КонецЕсли;
КонецФункции
Процедура ПриНачалеВыбораЗначения()
Сообщить("Перед появлением меню");
Зн = ТипДокИзм();
Сообщить("Зн="+Зн);
Сообщить("Меняем Зн на Зн+Зн");
Если ТипЗначенияСтр(Зн)="Число" Тогда
Зн = Число(Зн);
КонецЕсли;
Зн = Зн+Зн;
Сообщить("А теперь Зн="+Зн);
ТипДок = Зн;
КонецПроцедуры
2 параметр убрал, лень выписывать его ))
Получайте значение и делайте с ним что хотите...
Извиняюсь,вот чуть подправленный...
Изменения:
Процедура ПриНачалеВыбораЗначения()
на
Процедура ПриНачалеВыбораЗначения(Рекв)
ТипДок = Зн;
на
УстановитьАтрибут(Рекв,Зн)
Должно для каждого реквизита выбирать свое значение.
Рекв - Идентификатор Вашего реквизита, таким образом можно на все поля навесить
обработку и каждому присвоить разные значения из списка.
Тыц.тыц.тыц...
Недопонял вначале
У Вас жменька разнотиповых
реквизитов, и для них Вы хотите
эту менюшку прикрутить?