|
Подскажите по Управляемой Форме | ☑ | ||
---|---|---|---|---|
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) Неважно, главное что суть вопроса разрешилась
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |