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

УПП 1.3, видимость в форме выбора. Помогите новичку пожалуйста.

Автор СеменСергеевич, 10 фев 2014, 13:53

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

СеменСергеевич

Всем привет!
Такая задачка: в справочнике "ДоговорыКонтрагентов" есть реквизит срок действия. Нужно, чтобы в документах УПП, когда выбираешь договор в этом документе, не показывать те договоры, которые имеют срок действия меньше даты документа.

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

LordWizard

Тебе нужно передавать  параметр Даты документа в ФормуВыбора Договоров. Но это имеет смысл, если документ записан - иначе откуда будет браться дата.
Правильно ведите учет или пишите программы и вам воздастся!...

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

СеменСергеевич

Цитата: LordWizard от 10 фев 2014, 16:32
Тебе нужно передавать  параметр Даты документа в ФормуВыбора Договоров. Но это имеет смысл, если документ записан - иначе откуда будет браться дата.

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

Процедура ПриОткрытии()

Если РежимВыбора И НЕ ЗначениеЗаполнено(Отбор.Владелец.Значение) Тогда
ФормаВыбораВладельца = Справочники.Контрагенты.ПолучитьФормуВыбора();
ФормаВыбораВладельца.Заголовок = "Выберите контрагента, договор которого Вы хотите выбрать.";
Контрагент = ФормаВыбораВладельца.ОткрытьМодально();
Если ТипЗнч(Контрагент) = ТипЗнч(Отбор.Владелец.Значение) Тогда
Отбор.Владелец.Значение = Контрагент;
КонецЕсли;
Отбор.Владелец.Использование = ЗначениеЗаполнено(Отбор.Владелец.Значение);
КонецЕсли;

Если Отбор.Владелец.Использование И Отбор.Владелец.ВидСравнения = ВидСравнения.Равно Тогда
ЭлементыФормы.СправочникСписок.Колонки.Владелец.Видимость = Ложь;
КонецЕсли;

РаботаСДиалогами.УстановитьВидимостьПроекта(, ЭлементыФормы, "СправочникСписок.ОсновнойПроект");

МеханизмНумерацииОбъектов.ДобавитьВМенюДействияКнопкуРедактированияКода(ЭлементыФормы.ДействияФормы.Кнопки.Подменю);
МеханизмНумерацииОбъектов.УстановитьДоступностьПоляВводаНомера(Метаданные.Справочники.ДоговорыКонтрагентов, ЭлементыФормы.СправочникСписок, ЭлементыФормы.ДействияФормы.Кнопки.Подменю, ЭлементыФормы.СправочникСписок.Колонки.Код);
КонецПроцедуры



Добавлено: 11 фев 2014, 21:45


Всем спасибо за безумно активную помощь =D Кому интересно:

Процедура НачалоВыбораЗначенияДоговораКонтрагента, там прописываем что-то типа отбора

ФормаВыбора.СправочникСписок.Отбор.СрокДействия.ВидСравнения = ВидСравнения.Больше;
ФормаВыбора.СправочникСписок.Отбор.СрокДействия.Использование = Истина;
ФормаВыбора.СправочникСписок.Отбор.СрокДействия.Значение = ДокументОбъект.Дата;



Документ создаётся изначально с датой сегодняшней, поэтому всё норм, видно только непросроченные договоры.

Теги:

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

Рейтинг@Mail.ru

Поиск