Установка реквизита обработки на форме из модуля обработки УФ
Добрый день. Создал простейшую обработку. У обработки есть реквизит "СтроковойРеквизит". Создал форму обработки, на форму добавил этот реквизит. В процедуре формы ПриСозданииНаСервере() Вызываю процедуру модуля обработки
В модуле обработки есть соответствующая процедура
И что то не могу сообразить, что делаю не так. После открытия формы реквизит "СтроковойРеквизит " пустой.Что сделал не так? Спасибо.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Обработка = РеквизитФормыВЗначение("Объект");
Обработка.УстановитьСтроковойРеквизит();
КонецПроцедуры
ПоказатьВ модуле обработки есть соответствующая процедура
Процедура УстановитьСтроковойРеквизит() Экспорт
СтроковойРеквизит = "моя строка";
КонецПроцедуры
И что то не могу сообразить, что делаю не так. После открытия формы реквизит "СтроковойРеквизит " пустой.Что сделал не так? Спасибо.
Прикрепленные файлы:
тест.epf
По теме из базы знаний
- Выгрузка-загрузка любых данных (и измененных) между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Библиотека программного изменения формы (УФ)
- Управление доступом к формам и элементам форм «УФОРМ-ЮГ» (БП, БП-КОРП, ЕРП, УНФ, УТ, КА, УХ) [Расширение]
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
Найденные решения
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(7)Спасибо за совет. "Прямо здесь" это в процедуре "ПриСозданииНаСервере"? Дело в том, что это будет(вернее уже сделана) регламентная обработка. И запускаться может как с формой, так и без формы. И процедурой УстановитьСтроковойРеквизит() я устанавливаю значения из хранилища для обоих вариантов. Если есть более изящные решения, то буду рад их применить.
все норм... только
Обработка - это отдельный объект и в нем есть измененные данные, которые нужно обратно вернуть Объект-у
или ЗначениеВРеквизитФормы(Обработка, "Объект");
или ЗаполнитьЗначенияСвойств(Объект, Обработка);
Обработка - это отдельный объект и в нем есть измененные данные, которые нужно обратно вернуть Объект-у
или ЗначениеВРеквизитФормы(Обработка, "Объект");
или ЗаполнитьЗначенияСвойств(Объект, Обработка);
(2)
Спасибо. На самом деле обработка немного сложнее и имет реквизит "КомпоновщикНастроек". При зарытии обработки я сохраняю значения в Хранилище значений. И при открытии, из модуля формы, пытаюсь восстановить значения. Так вот значения отбора для "КомпоновщикНастроек" Прекрасно восстанавливаются и отображаются в открытой форме без дополнительных танцев. Этот момент меня и сбил с толку.
З.Ы. Добавление ЭтотОбъект.СтроковойРеквизит = ... Так же не помогало.
ЗначениеВРеквизитФормы(Обработка, "Объект");
Спасибо. На самом деле обработка немного сложнее и имет реквизит "КомпоновщикНастроек". При зарытии обработки я сохраняю значения в Хранилище значений. И при открытии, из модуля формы, пытаюсь восстановить значения. Так вот значения отбора для "КомпоновщикНастроек" Прекрасно восстанавливаются и отображаются в открытой форме без дополнительных танцев. Этот момент меня и сбил с толку.
Если СтруктураОтбора.Количество() > 0 Тогда
ЭтотОбъект.КомпоновщикНастроек.Настройки.Отбор.Элементы.Очистить();
Для Каждого ЭлементСтруктурыОтбора из СтруктураОтбора Цикл
ЭлементОтбора = ЭтотОбъект.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
СтруктураЭлементаОтбора = ЭлементСтруктурыОтбора.Значение;
Для Каждого Элемент из СтруктураЭлементаОтбора Цикл
Если Элемент.Ключ = "ЛевоеЗначение" Тогда
ЭлементОтбора[Элемент.Ключ] = Новый ПолеКомпоновкиДанных(Элемент.Значение);
Иначе
ЭлементОтбора[Элемент.Ключ] = Элемент.Значение;
КонецЕсли;
КонецЦикла;
КонецЦикла;
КонецЕсли;
ПоказатьЗ.Ы. Добавление ЭтотОбъект.СтроковойРеквизит = ... Так же не помогало.
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)