Имя: Пароль:
1C
 
Подскажите по Управляемой Форме
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) Неважно, главное что суть вопроса разрешилась
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой