1С Предприятие 8.2 обычное приложение, обычная форма
Конфигурация "Управление торговым предприятием для Украины", редакция 1.2.
День добрый!
Открываю ФормуНовогоДокумента по клику кнопки на обработке, на обработке есть заполненый реквизит ФизЛицо, в документе такой же. Хочу что б при создании он подтягивался
http://pro1c.org.ua/index.php?showtopic=4042
но я "не вижу" реквизитов обработки с обработчика документа "ПередОткрытием"
есть идея записать в какую то константу или глобальную переменную, но правильно ли это? или же все таки есть более простой и лёгкий способ передачи значения реквизита обработки в реквизит нового документа?
Bernet @ Сегодня, 12:54
,
Да и сам понимаю что разводить зоопарк нет смысла
но если тупо скопипастить то вылазять ошибочки
{Документ.ВыдачаАванса.Форма.ФормаДокумента.Форма(25,9)}: Переменная не определена (Объект)
Форма = <<?>>Объект.ПолучитьФорму("ФормаДокумента",ВладелецФормы, КлючУникальности); (Проверка: Толстый клиент (обычное приложение))
{Документ.ВыдачаАванса.Форма.ФормаДокумента.Форма(26,19)}: Переменная не определена (ЗначениеПараметра)
Форма.ЭкспоСотр = <<?>>ЗначениеПараметра; (Проверка: Толстый клиент (обычное приложение))
Перем ЭкспортСотр Экспорт;
Форма = Документы.ВыдачаАванса.ПолучитьФормуНовогоДокумента();
Форма.ЭкспортСотр = Сотрудник;
Форма.ОткрытьМодально();
Если ЭтоНовый() Тогда
Сотрудник = ЭкспортСотр;
Дата = ТекущаяДата();
Иначе
КонецЕсли;
Yevhenii @ Сегодня, 13:56
,
Почему нельзя с обработки заполнить значение?
Форма = Документы.ВыдачаАванса.ПолучитьФормуНовогоДокумента();
Форма.ЭкспортСотр.Значение = Сотрудник;
Форма.ОткрытьМодально();
Yevhenii @ Сегодня, 13:56
,
Чувак, у Вас ошибка вылазила как раз из-за того что на Вашей форме не было реквизита "ЭкспортСотр", Вы пытались тут сделать так:
! | http://pro1c.org.ua/index.php?act=announce&id=2: 1 |
podcast @ Сегодня, 14:07
да изначально так надо было и делать, просто мусора в голове было много вот и полез в дебри))
только у меня реквизит что на обработке, что в документе "сотрудник", а ЭкспортСотр это экспортная переменная
тогда б вышло всё это в три строчки кода:
Форма = Документы.ВыдачаАванса.ПолучитьФормуНовогоДокумента();
Форма.Сотрудник.Значение = Сотрудник;
Форма.ОткрытьМодально();
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua