Автоматическое заполнение поля ввода

1. SergeyR 29.08.07 14:53 Сейчас в теме
Как сделать чтобы поле ввода заполнялось автоматически. Т.е. поле ввода связано со справочником покупатель. при открытии формы в поле ввода отображается конкретный элемент базы либо по коду либо по наименованию
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. sevenlis 69 29.08.07 15:26 Сейчас в теме
можно передавать в форму параметр Форма.Параметр и заполнять им нужное поле. или создать константу типа ОсновнойПокупатель и где надо в процедурах ВводНового() присваивать нужному полю значение этой самой константы...
если основное представление справочника Покупатели - в виде кода - в поле будет отображен код, если в виде наименования - наименование.
3. lustin 29.08.07 22:01 Сейчас в теме
1. переопределить ПриНачалеРедактированияЭлемента
2. вместо обработки "нажатия педальки", программно делать ОткрытьФорму()
3. не забыть про TurboMD и доступ к переменной контекста открытой формы
4. НайтиНужныйЭлемент и с позиционироваться без всяких Форма.Параметр
4. simples 01.09.07 16:29 Сейчас в теме
> Форма.Параметр
> константу
> ВводНового()
> ПриНачалеРедактированияЭлемента()
> ОткрытьФорму()
> TurboMD

ну Вы блин даете народ...
чел же _озвучил_ проблему свою
> при открытии формы
> поле ввода
> заполнялось автоматически
> по коду либо по наименованию
> справочником покупатель

вариант (вставить в модуль нужной формы)
================================
Процедура ПриОткрытии()
// 1 - ищем нужный элемент справочника
спрПокупатели = СоздатьОбъект("Справочник.Покупатели");
спрПокупатели.НайтиПоКоду(58);
//спрПокупатели.НайтиПоНаименованию("_нужное название элемента справочника_");

// 2 - присваиваем элементу формы это значение
ПолеНаФормеСТипомСправочникПокупатели = спрПокупатели.ТекущийЭлемент();
КонецПроцедуры // ПриОткрытии
================================
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот