Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Как передать параметр в форму документа из формы списка документов??? (http://forums.kuban.ru/f1040/kak_peredat-_parametr_v_formu_dokumenta_iz_formy_spiska_dokumentov-2716299.html)

nbab 13.06.2012 13:54

Как передать параметр в форму документа из формы списка документов???
 
Мне нужно вводить документы с различными префиксами: МКДк, МКДп, и т.д. Для этого форму списка документов я добавил страницы ("закладки"). При вводе нового документа в зависимости от текущей "закладки" мне нужно УстановитьНовыйНомер() с префиксом этой "закладки".

Не знаю как передать из формы списка в форму документа значение переменной. Неужели только через глобальную переменную? Подскажите, пожалуйста как лучше?

Uho 13.06.2012 14:07

извратное решение устанавливать ПРЕФИКС номера документа в зависимости от способа интерактивного ввода

ЗЫ. ПараметрыФормы

nbab 13.06.2012 14:14

А почему, как по-другому?

nbab 13.06.2012 14:15

У меня куча договоров, с различными префиксами, нумерация которых должна быть у каждого своя.

Lexusss 13.06.2012 14:21

Платформа 6.0 - 7.х - 8.х?

Buzz 13.06.2012 14:22

А с появлением нового префикса каждый раз новую закладку добавлять?

Uho 13.06.2012 14:22

3-nbab > не убедил

nbab 13.06.2012 14:29

у меня префиксов не более 6-ти...

Buzz 13.06.2012 14:30

Да это мы уже проходили. Потом 126 появится )

nbab 13.06.2012 14:32

я вот так сделал:


Процедура ПриОткрытии()
Если ЭтоНовый() Тогда
Статус = Перечисления.СтатусДоговора.Действующий;
Форма = ЭтотОбъект.ПолучитьФорму("ФормаСписка", ЭтотОбъект.Ссылка);
Префикс = Форма.Отбор.ВидДоговора.Значение.Наименование;
УстановитьНовыйНомер(Префикс);
КонецЕсли;
КонецПроцедуры

Uho 13.06.2012 14:36

чукча-писатель

nbab 13.06.2012 14:50

Не спорю... посоветуй пожалуйста

Uho 13.06.2012 15:41

на вопросы ответь

Самарочка 14.06.2012 08:27

Процедура СписокПередНачаломДобавления(Элемент, Отказ, Копирование)
Отказ=Истина;
Форма = Документы.ХХХ.ПолучитьФорму("ФормаДокумента");
Форма.ВладелецФормы=ЭлементыФормы.Список;
Форма.Префикс=...
Форма.Открыть();
КонецПроцедуры

Lexusss 14.06.2012 08:28

Не дождавшись ответов, предполагаю, что вы уже обновились на 8.2. В этом случае, красивее всего использовать функционал динамических списков.
При наличии установленных отборов в дин списке по полям основной таблицы, в создаваемом новом объекте эти поля, по котором установлены отборы, будут автоматически заполнены установленными значениями отбора. Соответственно, при открытии формы нового документа можно проанализировать значение отбора и выставить в соответствии с ним префикс документа.


Текущее время: 10:17. Часовой пояс GMT +3.