Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как открыть не основную форму в 1с (УФ)          
Said Подменю пользователя
сообщение 26.10.13, 18:16
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 46
Спасибо сказали: 1 раз
Рейтинг: 0

Добрый день, есть некий бизнес-процесс (конфа самописная) в нем задача, в зависимости от этапа выполнения БП нужно создавать необходимые задачи, для каждой задачи я прорисовал свою форму, пока их 3. Вот собственно и проблема в том что никак не могу добиться того что бы открывать нужную форму для нужной задачи.
Использую метод
ПолучитьФорму("Задача.Задача.Форма.ФормаТестированияПАТ")
но он возвращает мне пустую форму, думал в пустую форму присвоить основной реквизит из Основной формы (которая задана по умолчанию), но выдает ошибку. Пытался и крутил разные комбинации в событиях ПриСозданииНаСервере и ПриОткрытии. Пока без результатно.
Подскажите, как правильно реализовать ?
Заранее большое спасибо!

logist Подменю пользователя
сообщение 26.10.13, 21:09
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0

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


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Said Подменю пользователя
сообщение 28.10.13, 21:51
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 46
Спасибо сказали: 1 раз
Рейтинг: 0

Цитата(logist @ 26.10.13, 22:09) *
Вы когда форму создавали, надо было выбирать Форма задачи, а не Произвольная форма.

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

Если писать так:
Если Объект.ТестироватьВПАТ Тогда 
        Форма = ПолучитьФорму("Задача.Задача.Форма.ФормаЗадачи");
    ИначеЕсли Объект.ВернутьНаДоработку Тогда

Ошибка "Процедура или функция с указанным именем не определена"
Если пишу через получение объекта то переменная Фомра = Неопределенно.
Уж как то закручено тут с УФ формами. Что делаю не так? Подскажите.

Еще пробую писать уже на клиенте.
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Если Объект.ТестироватьВПАТ Тогда
        Форма = ПолучитьФорму("Задача.Задача.Форма.ФормаТестированияПАТ");
        Форма.Объект = ЭтаФорма.Объект;
        Форма.Открыть();
    ИначеЕсли Объект.ВернутьНаДоработку Тогда
        //Форма = Задачи.Задача.ПолучитьФорму("ФормаЗадачи");
        //Форма.Открыть();
    Иначе
        //Форма = Задачи.Задача.ПолучитьФорму("ФормаРелиз");
        //Форма.Открыть();
    КонецЕсли
КонецПроцедуры

Идея присвоить основной реквизит другой форме, пишет ошибку: "Нельзя изменять поле, содержащее объект данных формы"

Said Подменю пользователя
сообщение 29.10.13, 22:02
Сообщение #4

Общительный
**
Группа: Пользователи
Сообщений: 46
Спасибо сказали: 1 раз
Рейтинг: 0

Отвечу сам себе: Если надо открыть не основную форму с уже заполненными данными
ОткрытьФорму("Задача.Задача.Форма.ФормаТестированияПАТ", Новый Структура("Ключ", Объект.Ссылка));

где ФормаТестированияПАТ - имя не основной формы, В структуре мы передаем ссылку на тот элемент который хотим открыть, еще хотел обратить внимание что это конструкция для существующей формы.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 15.06.25, 14:02
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!