Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 10:41

ПриИзменении()

Автор elwis91, 12 сен 2013, 12:52

0 Пользователей и 1 гость просматривают эту тему.

elwis91

здравствуйте.есть такая задача, мне нужно чтобы при выборе реквизита Водитель(СправочникСсылка.Физические Лица) реквизит Автомобиль(СправочникСсылка.ЗначенияСвойствОбъектов) заполнялся автоматически.
я так понял на форме списка я выбираю водителя, в событии ПриИзменении, должен написать этот обработчик событий.Подскажите пожалуйста как сделать


Besart

Цитата: elwis91 от 12 сен 2013, 12:52
в событии ПриИзменении
в событии ОбработкаВыбора, вызываете серверную процедуру в к\ю передаете выбранное значение (водитель), в к\й запросом из соотвествующих регистров вытаскиваете нужные сведения, затем заполняете этими данными соответсвующие реквизиты формы

LordWizard

не только обработчик, но и связь с реквизитом, на основании которого перезаполняется.
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

elwis91

кому интересно вот сделал. Теперь следущий вопрос.мне сказали еше нужно, чтобы была возможность ручного ввода автомобиля.Подскажите как это сделать?
Процедура ВодительПриИзменении(Элемент)
   Запрос = Новый Запрос;
   Запрос.Текст="ВЫБРАТЬ
                |   ЗначенияСвойствОбъектов.Значение
                |ИЗ
                |   РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
                |ГДЕ
                |   ЗначенияСвойствОбъектов.Объект = &Объект
                |   И ЗначенияСвойствОбъектов.Свойство.Наименование = &НаименованиеСвойства";
   Запрос.УстановитьПараметр("НаименованиеСвойства","Транспортное средство");
   Запрос.УстановитьПараметр("Объект",Водитель);
//  Если не Запрос.Выполнить().Пустой() тогда
//  Автомобиль=Запрос.Выполнить().Выгрузить()[0].Значение;
//   КонецЕсли;
   
   Для каждого стр из Запрос.Выполнить().Выгрузить()
      цикл
           Автомобиль=стр.Значение;
      
      КонецЦикла;
КонецПроцедуры

LordWizard

Цитата: elwis91 от 13 сен 2013, 11:52
кому интересно вот сделал. Теперь следущий вопрос.мне сказали еше нужно, чтобы была возможность ручного ввода автомобиля.Подскажите как это сделать?
Процедура ВодительПриИзменении(Элемент)
   Запрос = Новый Запрос;
   Запрос.Текст="ВЫБРАТЬ
                |   ЗначенияСвойствОбъектов.Значение
                |ИЗ
                |   РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
                |ГДЕ
                |   ЗначенияСвойствОбъектов.Объект = &Объект
                |   И ЗначенияСвойствОбъектов.Свойство.Наименование = &НаименованиеСвойства";
   Запрос.УстановитьПараметр("НаименованиеСвойства","Транспортное средство");
   Запрос.УстановитьПараметр("Объект",Водитель);
//  Если не Запрос.Выполнить().Пустой() тогда
//  Автомобиль=Запрос.Выполнить().Выгрузить()[0].Значение;
//   КонецЕсли;
   
   Для каждого стр из Запрос.Выполнить().Выгрузить()
      цикл
           Автомобиль=стр.Значение;
      
      КонецЦикла;
КонецПроцедуры


Главное работает! Молодца!
Анек:
"Приходит малец программера с садика домой, а тот в это время сидит и пишет прогу.
-Пап, там такое нам воспиталка расказала!?!
-Что случилось сынок? - не оборачиваясь от ратного труда, программер.
-Представляешь, солнышко встает утром на небо и там ходит целый день!
-Сынок! Работает? Работает! Так вот - ничего не трогай!"
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

elwis91

всех с праздником кстати!)ну а все-таки, как сделать чтобы еще вручную можно было заполнять?

LordWizard

Цитата: elwis91 от 13 сен 2013, 12:13
всех с праздником кстати!)ну а все-таки, как сделать чтобы еще вручную можно было заполнять?

посмотри в настройках и по тексту по данному полю реквизита на доступность.
Добавлено: 13 сен 2013, 12:21


Цитата: LordWizard от 13 сен 2013, 12:21
Цитата: elwis91 от 13 сен 2013, 12:13
всех с праздником кстати!)ну а все-таки, как сделать чтобы еще вручную можно было заполнять?

посмотри в настройках и по тексту по данному полю реквизита на доступность.
Пятница 13-е? :xfbnsdfb:
Правильно ведите учет или пишите программы и вам воздастся!...

(Кстати - кнопочку Сказать Спасибо - никто не отменял)

elwis91

день программиста!)ну и пятница 13ое заодно:D

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск