Имя: Пароль:
1C
 
Выход из режима редактирования при изменении заголовка колонки
0 igwtbox
 
17.02.20
12:40
Если в процессе редактирование таблицы формы изменить заголовок одной из колонок, то происходит непроизвольный выход из режима редактирования. Например, задача такая: при выборе счета в табличной части проверяется, что все счета во всей ТЧ одинаковые, и если одинаковые - осмысленно назвать колонки с субконто.
Может, я чего не понимаю, и существует "правильный" способ переименования колонки? Или единственный вариант это после переименования вызвать Элементы.Таблица.ИзменитьСтроку() ? Мне такой вариант не нравится тем, что после этого не будет работать стандартная отмена редактирования, например по кнопке Esc.
1 Ёпрст
 
17.02.20
13:30
(0) Отдать событию через оповещение, которое поменяет тебе имена колонок
2 igwtbox
 
17.02.20
13:34
(1) НЕ понимаю. Было бы здорово объяснить чуть нагляднее.
3 Ёпрст
 
17.02.20
15:40
(2) свой код изменения названия колонки покажите, сперва
4 igwtbox
 
17.02.20
18:14
(3)
&НаКлиенте
Процедура ТабличнаяЧасть1Реквизит1ПриИзменении(Элемент)
    Элементы.ТабличнаяЧасть1Реквизит2.Заголовок = "Тест";
КонецПроцедуры
5 Ёпрст
 
17.02.20
23:40
(4)
или так:

&НаКлиенте
Процедура ТабличнаяЧасть1Реквизит1ПриИзменении(Элемент)
    Элемент.Заголовок = "Вася " + Формат(ТекущаяДата(),"ДФ=HH:mm:ss");
    ПодключитьОбработчикОжидания("СменитьЗаголовок", 0.1, Истина);
КонецПроцедуры

&НаКлиенте
Процедура СменитьЗаголовок()
    Элементы.ТабличнаяЧасть1.ИзменитьСтроку();
КонецПроцедуры


Или так:


Процедура ТабличнаяЧасть1Реквизит1ПриИзменении(Элемент)
    Элемент.Заголовок = "Вася " + Формат(ТекущаяДата(),"ДФ=HH:mm:ss");
    Оповестить("Вася");// в свойствах формы задать обработчик "Обработка оповещения"
КонецПроцедуры

&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
    Если ИмяСобытия="Вася" Тогда
          СменитьЗаголовок();
        КонецЕсли;
КонецЕсли;
&НаКлиенте
Процедура СменитьЗаголовок()
    Элементы.ТабличнаяЧасть1.ИзменитьСтроку();
КонецПроцедуры

6 igwtbox
 
18.02.20
12:31
(5) Не понимаю.
Но редактирование-то в этом случае прекращается. А я спросил, есть ли тайное знание, как не прерывать редактирование.
7 Ёпрст
 
18.02.20
22:03
(6) редактирование не прекращается в обоих случаях, я ж проверил
8 Ёпрст
 
18.02.20
22:04
оно "заново" входит, через ИзменитьСтроку()