Версия для печати темы (https://pro1c.org.ua/index.php?showtopic=41452)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Из формы списка открыть другую (дополнительную) форму документа (создавать)

Автор: Constantus 30.10.17, 13:36

Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)

Имеется некий документ. У него имеется 2-е стандартные формы: ФормаСписка и ФормаДокумента.

Создал другую форму списка "ФормаСписка1". И создал другую форму документа "ФормаДокумента1"

В интерфейсе смог открыть "ФормуСписка1", но как теперь заставить "ФормуСписка1" открывать, создавать и т.д. с "ФормойДокумента1"


//Формы документа немного отличаются друг от друга по функционалу обработки дополнительных реквизитов..., но имеют общий источник данных

Автор: logist 30.10.17, 14:03

В соответствующих событиях прописать СтандартнаяОбработка = Ложь и открытие необходимой вам формы.

Автор: Vidocq05 30.10.17, 14:08

Назначить ее основной.

Автор: Constantus 30.10.17, 14:11

logist @ Сегодня, 17:03 * ,


О каких событиях формы списка идет речь?

На форме списка есть кнопка (+), которая открывает форму "ФормаДокумента"

Как мне дать понять одному списку документов работать с "ФормаДокумента", а другой "ФормаДокумента2"? Причем имеется в виду и все операции: создание, открытие, копирование...

Vidocq05 @ Сегодня, 17:08 * ,


У меня один документ с 2-мя списками документов и 2-мя формами документа. Основной документ может быть только один, привязанный к основной форме (прописано во вкладке "Формы")

Автор: logist 30.10.17, 14:45

Цитата(Constantus @ 30.10.17, 15:11) *
Как мне дать понять одному списку документов работать с "ФормаДокумента", а другой "ФормаДокумента2"? Причем имеется в виду и все операции: создание, открытие, копирование...

например в основной форме документа проверять имя формы списка из которой открыта форма документа и при необходимости закрывать текущую и открывать другую.

Автор: Constantus 30.10.17, 14:51

logist @ Сегодня, 17:45 * ,


Ну вроде как бы так... Дайте списать :-)

Автор: bizisoft 31.10.17, 9:49

Constantus @ Вчера, 15:51 * ,

СтандартнаяОбработка=Ложь;
ТекСсылка = ВыбраннаяСтрока.Ссылка;    
ТекСсылка.ПолучитьФорму("ФормаДокумента2",,).Открыть();

Автор: pablo 31.10.17, 16:50

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

Автор: Flexy 03.11.17, 11:40

pablo @ 31.10.17, 16:50 * ,

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

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua