v7: 1С++. Табличное поле. #710223


#0 by Asakra
Подскажите, как сделать, что бы по enter переходить в следующую колонку, для ввода.
#1 by an-korot
Синтаксис: ОбработкаЯчейкиТаблицы(<Значение>,<ФлагСтандОбраб>,<Таблица>,<Адрес>) в ней после своих манипуляций с ячейкой задай нужную активную область: АктивнаяОбласть(<Адрес>)
#2 by Asakra
щас попробую... но это ж вроде для штатной Таблицы. не? так то я уже сделал. FormEx рулит :)
#3 by an-korot
по твоему вопросу не понять что ты говоришь про таблицу на форме документа.
#4 by Asakra
ОбработкаЯчейкиТаблицы - это для объекта "Таблица", а у меня "Табличное поле" от 1С++
#5 by an-korot
и каким извратом нужно заниматься чтобы понадобился formex? на форме документа тоже все просто, при окончании редактирования строки меняешь колонку и проблема решена.
#6 by Asakra
по-моему ввод в штатную ТЗ изврат не меньше. да и в том и задача упростить ввод...
#7 by Ёпрст
пользуй событие там делай текущаяколонка = ....
#8 by Ёпрст
+7
#9 by Asakra
Спасибо! Получилось. Еще нужно начать редактирование текущей ячейки. через "РедактироватьЗначение" чет не срастается.
#10 by Ёпрст
а че там ? в событии Выбор втыкай РедактироватьЗначение .. и усё.. в должны быть примеры
#11 by Asakra
говорит: "Неверно задана колонка '2'" - это следующая колонка
#12 by Ёпрст
больше кода
#13 by Asakra
пробовал так:
#14 by Asakra
так от: ТабличноеПоле.РедактироватьЗначение(стр, кол + 1, рег, выбзнач, 5, 0, "", 0);
#15 by Ёпрст
см первый параметр - это само табличное поле
#16 by Ёпрст
потом ужо строка, колонка и тип региона
#17 by Asakra
так же ругается:
#18 by Asakra
если использовать ЭмулироватьКлавиатуру, то все работает как надо.
#19 by Asakra
кстати... после перехода с ТЗ на табличное поле - кода стала в 3 раза меньше!
#20 by Ёпрст
#21 by Ёпрст
только это, учитывать надо крайнюю колонку.. условие сам впихнешь
#22 by Asakra
ну дык тоже самое будет, т.к. смысл то в том что б начать редактирование следующей колонки.
#23 by Asakra
ето то понятно. т.к. решить в тесте так не получается, писать этого уже не стал, а при эмуляции кнопок, это проверка не нужна.
#24 by Ёпрст
ну , активация есть, дальше ниже написать вызов редактирования и усё.
#25 by Asakra
дык вот она и ругается :) решил уже так оставить. проблем не выявлено. Процедура ПриНажатииКнопкиКлавиатуры(КодКнопки, _а, _ш, _к)
#26 by Ёпрст
кто ругается ? код в рабочий 225 %
#27 by Asakra
кто? кто? :) ТабличноеПоле.РедактироватьЗначение(Источник, стр, ТабличноеПоле.ТекущаяКолонка, ТипРегиона, выбзнач, 5, 0, 0); код в рабочий, я не спорю...
#28 by Asakra
говорит: "Неверно задана колонка '1'"
#29 by Ёпрст
#30 by Asakra
вот.. а все лень :) надо было на Источник все исправить. все работает... спасибо, за терпение!
#31 by Asakra
у меня там еще первый параметр Источник был...
#32 by Asakra
:) зепа получилась надо по Enter прыгать в следующую колонку, а теперь всегда туда прыгает. т.к. так и так формекс использовать придется, да и кода через формекс меньше, не нужно проверять кончились ли колонки... оставлю все через формекс. оставлю так:
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям