|
Не срабатывает "При начале редактирования"
|
Я
|
|
vde69 18.05.20 - 11:12 | очень странное поведение
на форме ТЧ по реквизиту формы Таблица значений (не по табличной части)
у нее стоит точка остановки в 2х местах,
1. при добавлении строки
2. при начале редактирования
так вот для нового документа при нажатии на кнопку "добавить строку" срабатывает только п. 1, но если после добавления строки ее удалить и повторно нажать на кнопку "добавить строку" срабатывает и п.1 и п.2
кто-то может проверить, подтвердить или обьяснить такое поведение?
на всякий случай платформа - 15.1830 |
mzelensky 1 - 18.05.20 - 11:30 | ( 0) "на форме ТЧ по реквизиту формы Таблица значений" - тогда уже "Табличное поле по" по реквизиту формы Таблица значений |
mzelensky 2 - 18.05.20 - 11:31 | ( 0) На Управляемых формах? |
vde69 3 - 18.05.20 - 11:33 | |
RomaH 4 - 18.05.20 - 11:34 | обработку уж выложи
|
RomaH 5 - 18.05.20 - 11:36 | 1. при добавлении строки - это что?
|
RomaH 6 - 18.05.20 - 11:37 | 1С:Предприятие 8.3 (8.3.15.1565)
&НаКлиенте
Процедура Реквизит1ПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
Сообщить(1);
КонецПроцедуры
срабатывает сразу |
RomaH 7 - 18.05.20 - 11:38 | в первой процедуре серверный вызов?
|
vde69 8 - 18.05.20 - 11:39 | (5) ПередНачаломДобавления()
( 4) не могу доступа нет (работаю по рдп) на копирование кода. |
vde69 9 - 18.05.20 - 11:41 | ( 6) для нового документа при первом нажатии на кнопку "добавить" не срабатывает
для второго нажатия - работает
для записаного документа работает всегда |
vde69 10 - 18.05.20 - 11:43 | ( 7) нет в первой процедуре серверных вызовов нет |
vde69 11 - 18.05.20 - 11:50 | сделал вешнюю обработку - там все нормально
|
RomaH 12 - 18.05.20 - 11:53 | не воспроизводится - косяк платформы?
|
mzelensky 13 - 18.05.20 - 11:53 | ( 0)( 11) Потому что "управляемые формы" это сплошное мракобесие. И они ни черта не управляются! |
vde69 14 - 18.05.20 - 12:08 | ( 12) я не говорил про косяк платформы...
пока я вот чего выснил:
после ПередНачаломДобавления
вызывается ПриИзменении а не как было-бы логичным ПриНачалеРедактирования
Вот там-то (внутри вызова ПриИзменении) я и теряю привязку событий, в прицепе я даже знаю где и почему.
С одной стороны мне понятно почему так, по тому, что 1с разделило операцию добавления и редактирования и обработчики проходят обе эти ипостасии по 2 раза, но блин это ниффига не интуитивно... |
hhhh 15 - 18.05.20 - 13:24 | ( 14) всё-таки наверно дело в запрещенных серверных вызовах. |
Пробел 16 - 18.05.20 - 13:26 | я экспериментов не ставил и ничего не проверял, но зачем идти в "ПриНачалеРедактирования", если документ новый и там по определению нечего редактировать?
|
vde69 17 - 18.05.20 - 13:27 | ( 15) нет, дело было в изменении состава колонок, при первом добавлении строки добавлялась 2 колонки, а дальше все работало нормально...
при изменении состава колонок или при перезаполнении строк очередь обработчиков сбрасывается, я уже наступал на эти грабли, просто тут не сразу вьехал по тому, что нигде не менял состав строк, документ простой... |
vde69 18 - 18.05.20 - 13:28 | ( 16) мне надо было в новой строке заполнить одно поле, как ты это сделаешь ? с учетом возможного копирования... |