Имя: Пароль:
1C
1С v8
выбор типа элемента формы в зависимости от типа другого элемента
0 БабкаЕжка
 
28.02.12
10:06
есть таб. поле, в строке есть номенклатура и единица, номенлатура- составной тип имеет справочник+ строка, единица : ЕдиницаИзмерения + Единица по классификатору. Как сделать,чтобы при выбранной номенклатуре в единицах была возможность выбрать из справочника "единицы измерения", а если номенклатура = строка, то из классификатора. Я так понимаю при начале выбора единицы надо тип установить? Спасибо тем, кто откликнется.
1 pessok
 
28.02.12
10:12
связать по типу не предлагать?
2 Ненавижу 1С
 
гуру
28.02.12
10:13
При изменении номенклатуры
3 БабкаЕжка
 
28.02.12
10:15
как тип правильно установить
4 PVV65
 
28.02.12
10:16
(0)

Процедура ТабличноеПоле1НоменклатураПриИзменении(Элемент)
   Если Не ЗначениеЗаполнено(Элемент.Значение) Тогда
       Если ТипЗнч(Элемент.Значение) = ТипЗнч("") Тогда
           ЭлементыФормы.ТабличноеПоле1.ТекущиеДанные.Единица = Справочники.КлассификаторЕдиницИзмерения.ПустаяСсылка();
       Иначе
           ЭлементыФормы.ТабличноеПоле1.ТекущиеДанные.Единица = Справочники.ЕдиницыИзмерения.ПустаяСсылка();
       КонецЕсли;
   КонецЕсли;
КонецПроцедуры
5 SeraFim
 
28.02.12
10:22
Эээ... только при изменении - не проканает.
Ввел на 5 строк. на 5-ой строке - из справочника. Так что колонка единица = "единицы измерения"
переходим на строку, где номенклатура - строка (там должне быть классификатор), ан нет - получаем, все равно "единицы измерения"
так что еще пригодилось бы при активизации строк делать ограничение типа.
для этого у колонки есть свойство "ОграничениеТипа" задаешь "ОписаниеТипов"
6 PVV65
 
28.02.12
10:24
(5) Не верю.
7 БабкаЕжка
 
28.02.12
10:28
и не всегда приизменении сработает, есть возможность загружать и там должен тип автоматически установиться
8 PVV65
 
28.02.12
10:38
(7) ПриИзменении и создано для обработки события "при изменении", а при загрузке у тебя и так все загрузиться с типами, которые определены (если не определены - придется определить).
9 БабкаЕжка
 
28.02.12
11:34
(8) спасибо, процедуры ПриИзменении достаточно, а то начала с типами заморачиваться.
AdBlock убивает бесплатный контент. 1Сергей