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