![]() |
Как передать параметр в форму документа из формы списка документов??? Мне нужно вводить документы с различными префиксами: МКДк, МКДп, и т.д. Для этого форму списка документов я добавил страницы ("закладки"). При вводе нового документа в зависимости от текущей "закладки" мне нужно УстановитьНовыйНомер() с префиксом этой "закладки". Не знаю как передать из формы списка в форму документа значение переменной. Неужели только через глобальную переменную? Подскажите, пожалуйста как лучше? |
извратное решение устанавливать ПРЕФИКС номера документа в зависимости от способа интерактивного ввода ЗЫ. ПараметрыФормы |
А почему, как по-другому? |
У меня куча договоров, с различными префиксами, нумерация которых должна быть у каждого своя. |
Платформа 6.0 - 7.х - 8.х? |
А с появлением нового префикса каждый раз новую закладку добавлять? |
3-nbab > не убедил |
у меня префиксов не более 6-ти... |
Да это мы уже проходили. Потом 126 появится ) |
я вот так сделал: Процедура ПриОткрытии() Если ЭтоНовый() Тогда Статус = Перечисления.СтатусДоговора.Действующий; Форма = ЭтотОбъект.ПолучитьФорму("ФормаСписка", ЭтотОбъект.Ссылка); Префикс = Форма.Отбор.ВидДоговора.Значение.Наименование; УстановитьНовыйНомер(Префикс); КонецЕсли; КонецПроцедуры |
чукча-писатель |
Не спорю... посоветуй пожалуйста |
на вопросы ответь |
Процедура СписокПередНачаломДобавления(Элемент, Отказ, Копирование) Отказ=Истина; Форма = Документы.ХХХ.ПолучитьФорму("ФормаДокумента"); Форма.ВладелецФормы=ЭлементыФормы.Список; Форма.Префикс=... Форма.Открыть(); КонецПроцедуры |
Не дождавшись ответов, предполагаю, что вы уже обновились на 8.2. В этом случае, красивее всего использовать функционал динамических списков. При наличии установленных отборов в дин списке по полям основной таблицы, в создаваемом новом объекте эти поля, по котором установлены отборы, будут автоматически заполнены установленными значениями отбора. Соответственно, при открытии формы нового документа можно проанализировать значение отбора и выставить в соответствии с ним префикс документа. |
Текущее время: 04:42. Часовой пояс GMT +3. |