#0
by Jenstel
Доброго времени суток. Есть форма документа, на ней поле с реквизитом для ввода. После ввода реквизита в табличную часть добавляется строка. Как возвращать курсор в поле ввода после каждого добавления новой строки? Активизировать можно вызывать только в предопределенных процедурах...
#1
by Aprobator
Что то - Активизировать можно вызвать только в предопределенных процедурах, меня немного смущает.
#2
by Jenstel
Я не сам это придумал. Это был ответ на поиск по ошибке Активизировать(РеквизитДляВвода); {Документ.Оплата.Форма.Модуль}: В данной формуле не может быть вызвана эта процедура(функция)
#3
by Fedor-1971
там где добавляешь строку и верни фокус на нужный тебе элемент. Читай СП: Активизировать(<?>,); Синтаксис: Активизировать(<ИмяРеквизита>,<Режим>) Назначение: Активизировать для редактирования поле диалога. Параметры: <ИмяРеквизита> - необязательный параметр. Строка с именем поля диалога, которое нужно активизировать. Пустое имя элемента диалога используется для активизации всей формы. <Режим> - необязательный параметр. Имеет смысл только для строк списков. Число: 1 - войти в режим редактирования, 0 - не входить. Значение по умолчанию - 1. Замечание: Метод Активизировать может быть вызван из другого (внешнего) модуля, если в нем известен контекст формы, в которой нужно активизировать элемент диалога. Доступ к методу возможен
#4
by Fedor-1971
3+ только в контексте Модуля формы. Не заметил, что не всё выделилось. Т.е. прямо в модуле формы, можешь активизировать элемент формы, а если вызвал нечто внешнее (например, процедуру глобального модуля), удостоверься, что туда поехал контекст формы, иначе ничего не активизируешь.
#5
by Jenstel
Я в это функции и вызываю Активизировать(РеквизитДляВвода, 1) В самом конце, после ввода строки и обнулении введенного значения.
#12
by palpetrovich
дык, "Активизировать можно вызывать только в предопределенных процедурах" - это и есть верный ответ и решение!
#15
by HawkEye
так и есть, для того чтобы сработало активизировать используют фиктивное закрытие, как в
#16
by Jenstel
Нашел в сети аналогичный ответ. Сделал все также, но при вызове вылетает диалог с запросом на сохранения документа, а если вызывать Форма.Закрыть, то просто закрывается.
#20
by palpetrovich
что это? где это в ? не надо изобретать велосипед, добавь в процедуру ПриОткрытии МожноЗакрыть = 0; и не меняй
#21
by Jenstel
Не помогает так тоже. Процедура ПриОткрытии При открытии курсор ставится куда нужно В обработке вызываю Форма.Закрыть; Вылетает диалог и все. Закрыть форму теперь нельзя МожноЗакрыть всегда остается 0
#22
by Jenstel
Такое ощущение, что диалог на закрытие документа срабатывает раньше, чем процедура ПриЗакрытии
#24
by HawkEye
название переменных у тебя нигде не пересекается? нет реквизита документа МожноЗакрыть ?
#25
by palpetrovich
ты на кнопку Закрыть вместо стандартной формулы повесть КнопкаЗакрыть из - и будет тебе щасте :)
#26
by Jenstel
Реквизита такого нет, пробовал сменить имя переменной. Повесил, результат тот же, вылетает диалог на сохранение документа
#28
by Jenstel
Я еще утром попробовал сделать внешнюю обработку, тоже все работает как нужно. Но вот как только начинаешь тоже самое делать на форме документа, то вылетает диалог на сохранение. Ведь во внешней обработке просто форма и там нет диалога сохранения.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как в форме списка справочника установить курсор....
- Как в Поле ввода установить курсор на определенную позицию?
- v7: v7 : НДС при возврате
- v7: Что нужно чтоб подключить ККМ Меркурий 112F к 1с V7 Торговля + склад
- v7: v7.7 премещение элемента справочника
- v7: v8: v7: Кто-нибудь сумел скачать комплект отчетности за I квартал 2007 года
- Как при создании новой записи табличного поля установить на ней курсор?
- v7: 1С V7.7 в сети
- v7: 1C:V7 starter program (for SQL) - обнаружена ошибка
- Имитация ввода строки в окно ввода строки 1С:Предприятие 8
- v7: Таблица в режиме ввода данных v7
- v7: Перенос данных Бухгалтерия из v7 в v8
В этой группе 1С
- v7: Терминал сбора данных Motorola MC 7596
- Условное оформление в СКД программно
- Как программно создать строку ТЧ на клиенте
- Как в VBA сгруппировать с открытой по умолчанию группировкой?
- ТекстЗапроса в Список.КомпоновщикНастроек?
- Ответственность за выполнение работ с ломаной 1С у заказчика
- Обратиться к реквизиту параметра в СКД
- Расчет налога на имущество.
- 1С: ЗиУП 2.5 - ошибка 10082109
- Обновление бух на 3.0
- Моб приложение. Публикация в AppStore. Ошибка ITMS-90086 Missing 64-bit support
- Бух3: Null в третьем субконто 63.09 вместо пустой ссылки.
- РАУЗ УПП: детализация выпуска продукции до конкретных затрат
- БП 3.0 Не списывает суммы материалов в требовании - накладной.
- Альфа-Авто отбор по подчиненным документам...
- Метод объекта не обнаружен скопировать.
- 1c консоль кластера: где хранятся настройки?
- 1с Комплексная автоматизация. Реквизит статус.
- УПП 1.3 Закрытие года
- "Поле:счет НДС не заполнено" при проведении возврата от покупателя. БП 3.0.30.41