Йоксель » Главный форум

Событие ПриОкончанииРедактирования

(6 posts)
  1. Начинающий
    Участник

    Здраствуйте,помогите пожалуйста!!!

    Я сначала подписалась на событие в процедуре ПослеСозданияФормы()

    ТабДок2_ЭУ.ПодписатьсяНаСобытие("ОкончаниеРедактированияЯчейки","ОкончаниеРедактированияЯчейки2",0);

    Затем в процедуре ОкончаниеРедактированияЯчейки2(...) вот такой код:

    Процедура ОкончаниеРедактированияЯчейки2(Документ, НомерСтроки, НомерКолонки, НовыйТекст, ФСО)
    Если (НомерСтроки>=12) и (НомерСтроки<=25) и (НомерКолонки>=12) и (НомерКолонки<=46) Тогда
    ЗначениеСтарое = Число(Документ.Область(НомерСтроки,НомерКолонки).Текст);
    Сумма = Число(Документ.Область(11,НомерКолонки).Текст)-ЗначениеСтарое + Число(НовыйТекст);
    ФСО=0;
    Документ.Область(НомерСтроки,НомерКолонки).Текст = Формат(НовыйТекст,"Ч 19.2. ");
    Документ.Область(11,НомерКолонки).Текст = Формат(Сумма,"Ч 19.2. ");
    Документ.Область(26,НомерКолонки).Текст = Формат(Сумма,"Ч 19.2. ");
    Иначе
    ФСО = 0;
    Документ.Область(НомерСтроки,НомерКолонки).Текст = Формат(НовыйТекст,"Ч 19.2. ");
    КонецЕсли;
    КонецПроцедуры

    Все выполняется нормально,все считается и т.д. Но когда стоит изменить хотя бы одну из ячеек,на события мыши не откликается-ни колесик,ни полосы прокрутки не работают,хотя до выполнения этого события(то есть при изменении ячейки),все нормально с мышью,в чем дело?

    Отправлено 16 года(лет) назад #
  2. Я смотрю, "ФСО" выставляется в 0 в любом случае. Если этот параметр устанавливается в 0, это значит, что окончание редактирования запрещается. Т.е. элемент остается в режиме редактирования ячейки. Естественно, в этом режиме прокрутка документа работать не будет.

    Возможно, название параметра выбрано не совсем верно. Лучше бы его назвать как-то вроде "РазрешитьРедактирование". Тогда код, ИМХО, становится более понятным.

    Отправлено 16 года(лет) назад #
  3. Начинающий
    Участник

    Да,все дело в том,что я поставила ФСО=0,но у меня тогда число,введенное пользователем не переделывается в формат "Ч 19.2. ",как быть?

    Отправлено 16 года(лет) назад #
  4. Да, как-то упустил из виду, что может возникнуть желание подправить введенный пользователем текст. Пока такая возможность не реализована, но в следующих версиях можно будет сделать. Пока же, если есть острая необходимости в форматировании, можно попробовать что-то вроде трюков с "Форма.Закрыть", или "Форма.ОбработкаОжидания".

    Отправлено 16 года(лет) назад #
  5. Начинающий
    Участник

    Ага,ясно,ладно спасибо на этом)))

    Отправлено 16 года(лет) назад #
  6. Вот, попробовал сделать через "Форма.Закрыть". Прилагаю модуль формы для обработки "ПростойВводДанных" из демо-конфигурации.

    Attachments

    1. DataEntry.txt (5.2 KB, 162 downloads) 16 года(лет) old
    Отправлено 16 года(лет) назад #

RSS экспорт этой темы

Отправить сообщение

Вы должны войти в систему, чтобы оставлять сообщения.