Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Из формы списка открыть другую (дополнительную) форму документа (создавать)
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Constantus
Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)

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

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

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


//Формы документа немного отличаются друг от друга по функционалу обработки дополнительных реквизитов..., но имеют общий источник данных
logist
В соответствующих событиях прописать СтандартнаяОбработка = Ложь и открытие необходимой вам формы.
Vidocq05
Назначить ее основной.
Constantus
logist @ Сегодня, 17:03 необходимо зарегистрироваться для просмотра ссылки ,


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

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

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

Vidocq05 @ Сегодня, 17:08 необходимо зарегистрироваться для просмотра ссылки ,


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

например в основной форме документа проверять имя формы списка из которой открыта форма документа и при необходимости закрывать текущую и открывать другую.
Constantus
logist @ Сегодня, 17:45 необходимо зарегистрироваться для просмотра ссылки ,


Ну вроде как бы так... Дайте списать :-)
bizisoft
Constantus @ Вчера, 15:51 необходимо зарегистрироваться для просмотра ссылки ,
СтандартнаяОбработка=Ложь;
ТекСсылка = ВыбраннаяСтрока.Ссылка;    
ТекСсылка.ПолучитьФорму("ФормаДокумента2",,).Открыть();
pablo
Процедура ПередОткрытием(Отказ, СтандартнаяОбработка)
    Если ВашеУсловие тогда
        НовФорма=ЭтотОбъект.ПолучитьФорму("ФормаДокумента1");
        НовФорма.Открыть();
        отказ=истина;
        возврат;
        
    КонецЕсли;
Flexy
pablo @ 31.10.17, 16:50 необходимо зарегистрироваться для просмотра ссылки ,
// Ввод нового в форме списка 2
Процедура СписокПередНачаломДобавления(Элемент, Отказ, Копирование)
    Отказ = Истина;
    ОткрытьФорму("Документ.ЗаказПоставщику.Форма.ФормаДокумента1");
КонецПроцедуры

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