Переход на следующую строку #271536


#0 by Макаров
Всем привет. Возникла  такая проблема. Есть док. с заполненой таб частью. необходимо чтобы после ввода данных в графу кол-во активизаровалась следующая строка таб части. попытался сделать так     Не работает. Вообще возможно ли реализовать то что мне нужно?
#1 by ДурилкоКартонная
АктивизироватьСтроку
#2 by Макаров
Пробывал тоже почимуто не работает
#3 by ДурилкоКартонная
а у меня почимуто работает
#4 by Макаров
В процедуре при открытии работает, АктивизироватьСтроку; А когда док уже открыт и ввел данные, переход на другую строку не происходит, хотя процедура вызывается.
#5 by ZanderZ
#6 by Mikle Shaman
Если ввод данных интерактивный, а не программный, то просто поставить в свойствах табличной части галку "Автоматический ввод новой строки".
#7 by ZanderZ
ему надо не ввод новой строки а переход уже на существующую как я понял
#8 by Mikle Shaman
Тогда должен работать метод АкивизироватьСтроку
#9 by Ёпрст2
Можно с ложным закрытием поиграться ....
#10 by Макаров
Спасибо так работает. А при переход на др. строку, можно сделать чтобы значение открывалось для редактирования?
#11 by Программист 484
Нажать enter?
#12 by Макаров
А без нажатия? автоматически при переходе на др. строку
#13 by Программист 484
Ввестичисло ?
#14 by Макаров
Так тоже не подходит. Может можно както програмно нажать кнопку enter?
#15 by ZanderZ
#16 by Программист 484
Активизировать - смотри второй реквизит 1
#17 by Программист 484
Опять+1?
#18 by Макаров
Огромное спасибо!
#19 by Ёпрст2
И что, как в работает ?...
#20 by Макаров
Нет, не коректно работает. глюки просходят
#21 by Ёпрст2
:)~
#22 by Программист 484
и что за глюки?
#23 by Chieftain
А так не пройдет? WshShell=СоздатьОбъект("WScript.Shell"); WshShell.SendKeys("{ENTER}");
#24 by ZanderZ
сам предложи че нить...
#25 by Макаров
Мне тоже стало весело когда увидел глюки. А может всеже кто знае как из 1с програмно нажать кнопку enter?
#26 by Chieftain
Смотри
#27 by Макаров
во всех стоках отображается только та строка на которую ты перешел
#28 by ZanderZ
можно конечно без редактироания типа Активизировать("ИмяРеквизита",0); Потом  в зависимости от типа резквизита выбирать значения (ВвестиЧсило, ВвестиСтроку,ОткрытьФорму и т.д.)
#29 by Ёпрст2
#30 by Программист 484
а форма.обновить попробуй вставить
#31 by ZanderZ
че за х...
#32 by Макаров
спосибо так все ок.
#33 by Программист 484
Проверь - скажи результат - стало интересно
#34 by Ёпрст2
+29 Только еще вот так лучше, а то из последнего реквизита не выплывешь:
#35 by Ёпрст2
Молодец ...сам то хоть проверял своё творение ? ...
#36 by Макаров
полная ерунда получается. а работает так Процедура ПриОкончанииРедактированияСтроки(Флаг) Только WshShell=СоздатьОбъект("WScript.Shell"); - вынесу в проц. при открытии
#37 by Макаров
А что это за объект такой WScript.Shell?
#38 by Ёпрст2
Да ну ???!!! Не верю!!! 100% не рабочий код.
#39 by Макаров
Попробуй 100% работает и не глючит
#40 by Ёпрст2
На что забьёмся, что код в не работает ? ...
#41 by Барбариска
Через Форма.Закрыть и СтатусВозврата при закрытии - все работает. Без этого - режим редактирования строки не заканчивается, и новая строка не активизируется. Со скриптами - почему-то неустойчиво; в модальном режиме по-моему проблемы; за давностью проблемы - не помню точно ))
#42 by Макаров
А чего забивать та, если у меня работает, проверял. Если не вериш давай забъем на чё хочеш.
#43 by Программист 484
для этого вобще то галочка в свойствах таблицы ставиться - переходить на новую строку
#44 by Chieftain
, - тока что проверил - работает, но с косяками. Многократно вызывается процедура "ПриОкончанииРедактированияСтроки" А такой вариант лучше работает:
#45 by Chieftain
Вообще-то галка только на ввод новой строки
#46 by Ёпрст2
500$ для начала. Условия - выкладываешь базу с 1 документом, где только 1 реквизит и код в
#47 by Программист 484
Сорри да - просмотрел так форма.обновить тоже нефига неработает?
#48 by Макаров
Действительно так работает быстрее, только  WshShell=СоздатьОбъект("WScript.Shell"); вынести в проц приОткрытии, чтобы каждый раз не создавать.
#49 by Ёпрст2
И чего ? На новую строку переходит? ... нЕ верю.
#50 by Ёпрст2
+49 я именно про говорил
#51 by Chieftain
Сабж читай - табличная часть есть - надо просто перейти на следующую строку
#52 by Барбариска
да вот - представляешь - нефига ))
#53 by Ёпрст2
Биомать , ну не работает АктивизироватьСтроку просто так...! И код в не рабочий...
#54 by Программист 484
Спасибо
#55 by Chieftain
Код из должен железно работать
#56 by Ёпрст2
Про речи не было ... :)
#57 by Chieftain
При условиях как в точно циклит
#58 by Макаров
код в 100 пудово рабочий, если денег не жалко тогда я выложу тебе базу с данной процедурой.
#59 by Chieftain
На типовой торговле идет, но "ПриОкончанииРедактированияСтроки" вызывается несколько раз. Поэтому начальная строка мерцает - несколько раз обновляется форма Самый оптимальный код, по-моему Процедура ПриОкончанииРедактированияСтроки(Флаг)
#60 by Макаров
не спрорю,  только лучше WshShell=СоздатьОбъект("WScript.Shell"); вынести в проц приОткрытии, чтобы каждый раз не создавать.
#61 by Ёпрст2
Выкладывай.
#62 by Макаров
Для Ёпрст2 Куда тебе прислать базу? Она весит меньше метра.
#63 by Макаров
Для Ёпрст2, можеш скачать
#64 by DenGr
у меня циклит и вылетает
#65 by Макаров
А у меня работает без проблем. Какая у тебя платформа. У меня 27.
#66 by DenGr
25 может в этом дело, попробую на 27
#67 by Макаров
ну как на 27 работает?
#68 by Ёпрст2
Ни и ? Циклит и вылетает ...что на 25, что на 27.
#69 by kiroy
)))) жесть
#70 by Lals1
Летает код
#71 by sapphire
Ребята совсем отупели... Про Метод ТекущаяСтрока совсем забыли :(
#72 by smaharbA
ну-ну...
#73 by Ёпрст2
Гыы... это в Документе то??? Ну-ну ...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С