|
Подскажите по Управляемой Форме |
☑ |
0
AntonyFO
16.02.15
✎
05:17
|
Добрый! В событии формы элемента справчоника ПередЗаписьюНаСервере форматирую наименование объекта, грубо говоря:
тн_Сервер.УдалениеНенужныхСимволовИзСтроки(Объект.Наименование);
Функция УдалениеНенужныхСимволовИзСтроки(СтрокаССимволами) Экспорт
Возврат СтрокаССимволами;
КонецФункции
Вот в итоге Объект.наименование форматируется, но не сохраняется, то есть после записи становится старое неформатированное наименование. Что пропустил подскажите пожалуйста?
|
|
1
Мутабор
16.02.15
✎
05:21
|
Наименование = ?
|
|
2
Мутабор
16.02.15
✎
05:21
|
Присвоение где?
|
|
3
AntonyFO
16.02.15
✎
05:26
|
(2) так функция же его форматирует, т.е возвращает уже форматированное Объект.наименование, но после записи Объект.наименование становится опять неформатированным, как и был до форматирования
|
|
4
AntonyFO
16.02.15
✎
05:35
|
(3)т.е триггер ПередЗаписьюНаСервере оканчивается, начинается триггер ПослеЗаписиНаСервере и в нём Объект.наименование уже старый неформатированный. Что пропустил подскажите?
|
|
5
Лодырь
16.02.15
✎
05:54
|
(4) Можно все таки выложить реальный код (разумеется сокращенный)? Потому что у вас в (0) явный вызов функции как процедуры.
|
|
6
SeraFim
16.02.15
✎
06:00
|
А там же в параметрах ТекущийОбъект появляется. Это именно он пришел на сервер, и именно он и будет записываться. Вот его и меняй.
|
|
7
Рэйв
16.02.15
✎
06:43
|
Об=РеквизитФормыВЗначение("Объект");
Об.Наименование="ЧеготоТам";
ЗначениеВРеквизитФормы(Об,"Объект");
|
|
8
Котокот
16.02.15
✎
07:26
|
(0) Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Товарищ в (6) верно пишет. Параметр ТекущийОбъект не зря в этой процедуре присутствует.
|
|
9
Котокот
16.02.15
✎
07:27
|
ТекущийОбъект.Наименование = тн_Сервер.УдалениеНенужныхСимволовИзСтроки(ТекущийОбъект.Наименование);
|
|
10
hhhh
16.02.15
✎
08:04
|
(7) для строк необязательно такое.
|
|
11
AntonyFO
16.02.15
✎
09:27
|
Про ТекущийОбъект понял, всем спасибо большое!
|
|
12
AntonyFO
16.02.15
✎
11:58
|
Грубо говоря так:
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект)
тн_Сервер.УдалениеНенужныхСимволовИзСтроки(ТекущийОбъект.Наименование);
КонецПроцедуры
Функция УдалениеНенужныхСимволовИзСтроки(СтрокаССимволами) Экспорт
Возврат СтрокаССимволами;
КонецФункции
|
|
13
AntonyFO
16.02.15
✎
12:05
|
ТекущийОбъект.Наименование = это необязательно
|
|
14
Котокот
16.02.15
✎
12:44
|
(13) Неважно, главное что суть вопроса разрешилась
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший