У меня есть внешняя обработка. Есть реквизит СсылкаНаОбъект. На форме обработки ТабличноеПоле тип значения Документсписок. При выборе из списка документа срабатывает процедура.
Процедура ТабличноеПоле1Выбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
стандартнаяобработка=ложь;
Форма=ЭтотОбъект.ПолучитьФорму("ФормаДокумента123");
СсылкаНаОбъект=Элемент.ТекущиеДанные.Ссылка;
Форма.Открыть();
КонецПроцедуры
Но, открывается форма нового документа! Нет ссылки на выбранный объект. :( Что не так делаю?
Конфигурация на базе УТ платформа 8.1
СсылкаНаОбъект это реквизит внешней обработки
Процедура ТабличноеПоле1Выбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
стандартнаяобработка=ложь;
Форма=ЭтотОбъект.ПолучитьФорму("ФормаДокумента123");
СсылкаНаОбъект=Элемент.ТекущиеДанные.Ссылка;
Форма.Открыть();
КонецПроцедуры
Но, открывается форма нового документа! Нет ссылки на выбранный объект. :( Что не так делаю?
Конфигурация на базе УТ платформа 8.1
СсылкаНаОбъект это реквизит внешней обработки
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Swetlana, я немного не понял:
1. "ФормаДокумента123" - форма внешней обработки (раз ЭтотОбъект.ПолучитьФорму(..)")?
2. Если "ФормаДокумента123" - она произвольная или основной реквизит формы (данные) ОбработкаОбъект?
2. СсылкаНаОбъект - реквизит формы или объекта (внешней обработки)?
Что-то я запутался :)
Если "в открывающейся форме не доступен реквизит СсылкаНаДокумент" ", а сам реквизит - это реквизит объекта - занчит форма произвольная
1. "ФормаДокумента123" - форма внешней обработки (раз ЭтотОбъект.ПолучитьФорму(..)")?
2. Если "ФормаДокумента123" - она произвольная или основной реквизит формы (данные) ОбработкаОбъект?
2. СсылкаНаОбъект - реквизит формы или объекта (внешней обработки)?
Что-то я запутался :)
Если "в открывающейся форме не доступен реквизит СсылкаНаДокумент" ", а сам реквизит - это реквизит объекта - занчит форма произвольная
(5)
1. "ФормаДокумента123" - форма внешней обработки (раз ЭтотОбъект.ПолучитьФорму(..)")? Да
2. Если "ФормаДокумента123" - она произвольная или основной реквизит формы (данные) ОбработкаОбъект? Эту форму скопировала из основного документа(ФормаДокумента) и вставила ее в обработку.
2. СсылкаНаОбъект - реквизит формы или объекта (внешней обработки)? Реквизит внешней обработки.
1. "ФормаДокумента123" - форма внешней обработки (раз ЭтотОбъект.ПолучитьФорму(..)")? Да
2. Если "ФормаДокумента123" - она произвольная или основной реквизит формы (данные) ОбработкаОбъект? Эту форму скопировала из основного документа(ФормаДокумента) и вставила ее в обработку.
2. СсылкаНаОбъект - реквизит формы или объекта (внешней обработки)? Реквизит внешней обработки.
(8) точно. Получается у вас есть форма документа в обработке, и вы хотите при открытии заполнить ее данными из ссылки на объект? Тогда нужно через СсылкаНаОбъект... [Данные документа] заполнять ЭлементыФормы... [Реквизиты формы обработки]. Ваш код не работает, потому что вы не передаете никаких данных из ссылки на объект в форму вашей обработки.
(10) Swetlana,
Тогда все вот так
По сути реквизит обработки "СсылкаНаОбъект" Вам не нужен, по крайней мере для запуска формы.
Только вероятно, у вас посыпятся ошибки в модуле формы, которые нужно будет править.
(6) Я уже Выше говорил, что если нужно открыть саму форму документа, то этот обработчик не нужен, стандартная обработка итак ее откроет.
Тогда все вот так
Процедура ТабличноеПоле1Выбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Форма = ПолучитьФорму("ФормаДокумента123");
Форма.ДокументОбъект = ВыбраннаяСтрока.ПолучитьОбъект();
Форма.Открыть();
КонецПроцедуры
ПоказатьПо сути реквизит обработки "СсылкаНаОбъект" Вам не нужен, по крайней мере для запуска формы.
Только вероятно, у вас посыпятся ошибки в модуле формы, которые нужно будет править.
(6) Я уже Выше говорил, что если нужно открыть саму форму документа, то этот обработчик не нужен, стандартная обработка итак ее откроет.
(11) Большое пребольшое спасибо. Помогло. Открывается документ с нужными данными. Ура! :)
Правда форма открывается несколько странно, некоторые поля которые сделала недоступными стали доступными. Т.е. убрала галочку доступность в свойствах. Пришлось Убрать их видимость. Страницы у документа которые сделала невидимыми и недоступными, стали видимыми но недоступными. Фича видимо.
Правда форма открывается несколько странно, некоторые поля которые сделала недоступными стали доступными. Т.е. убрала галочку доступность в свойствах. Пришлось Убрать их видимость. Страницы у документа которые сделала невидимыми и недоступными, стали видимыми но недоступными. Фича видимо.
(12) Swetlana, Вероятнее всего видимость\доступность этих полей задается программно в модуле формы. Попробуйте поискать код в духе "ЭлементыФормы.ИмяПоля.Доступность\Видимость".
Как правило, есть процедура "УправлениеВидимостью()", либо "УстановитьВидимость()" либо однотипное название. Собственно говоря, можете поставить точку останова в процедуре "ПриОткрытии()" и посмотреть, что там происходит и все должно стать понятным.
Как правило, есть процедура "УправлениеВидимостью()", либо "УстановитьВидимость()" либо однотипное название. Собственно говоря, можете поставить точку останова в процедуре "ПриОткрытии()" и посмотреть, что там происходит и все должно стать понятным.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот