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

Табличный документ.

Автор LAFUDR, 30 июн 2011, 00:29

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

progmikon

Цитата: LAFUDR от 30 июн 2011, 23:38
Прервать прерывает цикл, а как прервать выполнение процедуры?
Вы и спрашивали как прервать выполнение цикла.
Для выхода из процедуры можно, например, использовать метки (Оператор "Перейти")

Как программно открыть форму у вас написано (только видимо нужно использовать "ПолучитьФормуВыбора"). Нужно правильно сделать Обработку выбора.


LAFUDR

Форма списка открывается, но привыборе элемента в табличное поле он не попадает :((

Шурыгин Иван Сергеевич

не попадает потому что не передали владельца формы.
чаще всего используют такую конструкцию


//Элемент - переменная владелец формы.
//в него будет передаваться значение выбранное пользователем

Форма = Справочники.Номенклатура.ПолучитьФормуВыбора(,Элемент);
Форма.Открыть();
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

LAFUDR

Подправил отлично работает.

Еще вопрос.
Есть форма на ней расположено несколько полей ввода
Поле ввода Договор типа СправочникСсылка.Договор
Поле ввода  Контрагент типа СправочникСсылка.Контрагент
Поле ввода ЗаказПокупалетя типа ДокументСсылка.ЗаказПокупателя

Договор имеет связь по владельцу с контрагентом.
В документе ЗаказПокупателя есть реквизиты Договор и Контрагент.

Необходимо после выбора Контрагента и Договора при открытии поля ввода ЗаказПокупателя иметь только те документы в которых Контрагент и Договор соответствуют введенным.

Шурыгин Иван Сергеевич

добавьте такого кода


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


по одному договору будет достаточно
===================================
жизнь надо прожить так, чтоб вверху посмотрели.
и сказали "А ну ка повтори"
===================================

LAFUDR

Какой код я примерно понимаю. Вот где его писать чтоб он отработал при нажатии на кнопку Выбрать поля МестоХранения- не понятно

LAFUDR


LAFUDR

Хотя не работает.
Если данный код писать в процедуру ЗаказПокупателяНачалоВыбора, то форма открывается, а фильтр не действует.
Если в код добавить ФормаВыбора.Открыть(); то открывается два окна в одно окне фильтр работает во втором - нет

Теги:

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

Рейтинг@Mail.ru

Поиск