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

Как выбирать из формы списка альтернативную форму документа?

Автор Vzonder, 27 дек 2016, 21:51

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

Vzonder

Очевидно, что можно навоять несколько форм списка, а так же форм документа (справочника и т.д.).
Предположим: Имеются 3 категории отдела, работающих с заказом покупателя.
Для каждого отдела создается своя форма списка заказа покупателя.
Назовем их:
ФормаСписка
ФормаСписка1
ФормаСписка2

Соответственно вызываются эти формы из панели меню.
Так же создаются формы документа (со своими наборами инструментов и т.д.)
ФормаДокумента
ФормаДокумента1
ФормаДокумента2

По умолчанию, из любой формы списка (ФормаСписка ; ФормаСписка1 ; ФормаСписка2) при выборе документа – будет открывать всегда одна форма, которая назначена основной.

Вопрос:
Как назначить каждой форме списка, свою форму документа?

has

Ну открывайте в форме списка программно нужную форму документа

ilyay

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

Vzonder

Нашел решение.
Подсказали на другом форуме, цитирую ответ:

Нужно для поля формы ДокументСписок добавить обработчик события Выбор.

В этом обработчике написать подобный код:

Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
    // Вставить содержимое обработчика.
    СтандартнаяОбработка = Ложь;
    Если Не ВыбраннаяСтрока = Неопределено Тогда
        Форма = ВыбраннаяСтрока.ПолучитьФорму("ФормаДокумента1");
        Форма.Открыть();
    КонецЕсли;
КонецПроцедуры


Все заработало сразу и отлично!

Теги:

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

Рейтинг@Mail.ru

Поиск