Доступ к полю Комментарии внешней обработки ЗКГУ 3.1.5.99
Доброго всем времени. Волею 1С переходим с ЗИКБУ 1.0 на ЗГКУ 3.1.5.99. Внешняя обработка, НЕуправляемое приложение. Раньше для доступа к полю Комментарий ВнешнейОбработки можно было написать так:
ЭтаФорма.Заголовок = ЭтаФорма.Заголовок + ". " + ЭтотОбъект.Метаданные().Комментарий;
Теперь не могу найти "ЭтотОбъект". Не подскажете, куда копнуть? Спасибо.
ЭтаФорма.Заголовок = ЭтаФорма.Заголовок + ". " + ЭтотОбъект.Метаданные().Комментарий;
Теперь не могу найти "ЭтотОбъект". Не подскажете, куда копнуть? Спасибо.
Найденные решения
(1)
в УФ, ссылку на этот объект надо получать через РеквизитФормыВЗначение. На сервере.
А ваша задача решается, например в обработчике ПриСозданииНаСервере - это серверный обработчик.
либо отдельной функцией, вызвав ее- например в "ПриОткрытии"
П.С.
Я археолог ))) купился на поднявшуюся старую тему. Ну да ладно, решения все равно не было.
Теперь не могу найти "ЭтотОбъект". Не подскажете, куда копнуть? Спасибо.
в УФ, ссылку на этот объект надо получать через РеквизитФормыВЗначение. На сервере.
А ваша задача решается, например в обработчике ПриСозданииНаСервере - это серверный обработчик.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ЭтаФорма.Заголовок = РеквизитФормыВЗначение("Объект").Метаданные().Комментарий;
КонецПроцедуры
либо отдельной функцией, вызвав ее- например в "ПриОткрытии"
П.С.
Я археолог ))) купился на поднявшуюся старую тему. Ну да ладно, решения все равно не было.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Спасибо всем ответившим. Далее по порядку.
(2) Роман . Ну да, из самой обработки и ее же комментарий. Там у меня стоит номер версии и даты и его и их я показываю в заголовке основной формы обработки. Чтобы знать - с какой версией работают.
(3) Екатерина. Ну раньше - это в ЗИКБУ 1.0 (8.2.ххх) Там были только обычные приложения. А вот что такое ОФ - теряюсь просто в догадках.... Или уже УФ ?
(4) Екатерина. Ваш пример не совсем мне понятен. Я запускаю свою обработку, скажем через
"Открыть файл" в обработке уже прописан ее комментарий, который я и хочу показать в заголовке
основной формы этой обработки. Зачем - уже написал (2). Вот это предложение мне и непонятно.
Возврат Обработки.ИМЯОБРАБОТКИ.Создать().Метаданные().Комментарий;
Что я должен создать, ведь метаданные там присутствуют, просто я их хочу получить в самой же обработке. Раньше (ЗИКБУ 1.0 8.2. было :
ЭтаФорма.Заголовок = ЭтаФорма.Заголовок + ". " + ЭтотОбъект.Метаданные().Комментарий;
Теперь же (ЗКГУ 3.1 8.3.10.ххххх нет ЭтогоОбъекта !!!) Пишу версию и дату пока ручками в процедуре ПриОткрытии() этой формы, что в общем то одно и тоже. Интересно просто нумизматически, куда подевался ЭтотОбъект и кто исполняет теперь его функции ?
Спасибо еще раз всем, если есть что по решению этой темы - отвечайте.
(2) Роман . Ну да, из самой обработки и ее же комментарий. Там у меня стоит номер версии и даты и его и их я показываю в заголовке основной формы обработки. Чтобы знать - с какой версией работают.
(3) Екатерина. Ну раньше - это в ЗИКБУ 1.0 (8.2.ххх) Там были только обычные приложения. А вот что такое ОФ - теряюсь просто в догадках.... Или уже УФ ?
(4) Екатерина. Ваш пример не совсем мне понятен. Я запускаю свою обработку, скажем через
"Открыть файл" в обработке уже прописан ее комментарий, который я и хочу показать в заголовке
основной формы этой обработки. Зачем - уже написал (2). Вот это предложение мне и непонятно.
Возврат Обработки.ИМЯОБРАБОТКИ.Создать().Метаданные().Комментарий;
Что я должен создать, ведь метаданные там присутствуют, просто я их хочу получить в самой же обработке. Раньше (ЗИКБУ 1.0 8.2. было :
ЭтаФорма.Заголовок = ЭтаФорма.Заголовок + ". " + ЭтотОбъект.Метаданные().Комментарий;
Теперь же (ЗКГУ 3.1 8.3.10.ххххх нет ЭтогоОбъекта !!!) Пишу версию и дату пока ручками в процедуре ПриОткрытии() этой формы, что в общем то одно и тоже. Интересно просто нумизматически, куда подевался ЭтотОбъект и кто исполняет теперь его функции ?
Спасибо еще раз всем, если есть что по решению этой темы - отвечайте.
(5) ОФ - обычные формы, УФ - управляемые формы.
Конструкция Обработки.ИМЯОБРАБОТКИ.Создать().Метаданные().Комментарий возвращает как раз ваш комментарий. Как по-другому до него добраться я не придумала, может быть опытные и подскажут другое решение. Ждите.
Конструкция Обработки.ИМЯОБРАБОТКИ.Создать().Метаданные().Комментарий возвращает как раз ваш комментарий. Как по-другому до него добраться я не придумала, может быть опытные и подскажут другое решение. Ждите.
(6)Екатерина, спасибо за участие. Попробовал Ваш рецепт, при выборе имени обработки система дает видимо все зарегистрированные ей где-то обработки, моей там конечно нет. Если подставить в это предложение имя моей обработки, которую я и запускаю, то идет ошибка на этапе выполнения. Возможно конструкция :Обработки.ИМЯОБРАБОТКИ.Создать(); нужна для запуска обработки из программы, причем обработка должна быть в списке обработок системы. Пока я так вопрос не ставлю, запускаю ее в режиме толстого клиента по Файл->Открыть. (5) ОФ - обычные формы, здесь то моя строка и не работает. Но в 8.2 -работает.
В общем пока вопрос еще не закрыт.
В общем пока вопрос еще не закрыт.
(1)
в УФ, ссылку на этот объект надо получать через РеквизитФормыВЗначение. На сервере.
А ваша задача решается, например в обработчике ПриСозданииНаСервере - это серверный обработчик.
либо отдельной функцией, вызвав ее- например в "ПриОткрытии"
П.С.
Я археолог ))) купился на поднявшуюся старую тему. Ну да ладно, решения все равно не было.
Теперь не могу найти "ЭтотОбъект". Не подскажете, куда копнуть? Спасибо.
в УФ, ссылку на этот объект надо получать через РеквизитФормыВЗначение. На сервере.
А ваша задача решается, например в обработчике ПриСозданииНаСервере - это серверный обработчик.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ЭтаФорма.Заголовок = РеквизитФормыВЗначение("Объект").Метаданные().Комментарий;
КонецПроцедуры
либо отдельной функцией, вызвав ее- например в "ПриОткрытии"
П.С.
Я археолог ))) купился на поднявшуюся старую тему. Ну да ладно, решения все равно не было.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот