Пропускать при вводе 1с что это

Обновлено: 07.07.2024

Есть ли процедура в 1С7.7 которая пропускала при вводе, тот или иной реквизит в таблице?

Есть. Открываешь форму объекта. В свойствах реквизита формы на вкладке дополнительно - пропускать при вводе

Есть два вида поступление гос и не гос сырья, есть переключатели в которых определяется гос или не гос, так вот если гос то цену и сумму вводить не надо само посчитаеся вместе с НДС, а если не гос то и НДС надо выбрать и цену ввести, поэтому и нажна процедурка ПропускатьПриВводе если бы конечна такая была

дело в том что нужно чтобы все видно было и доступно, только чтобы пропускала

на предидущем элементе делаеш следуещу видимость ноль, на следуещем вертаешь всё в зад

- Дыг видимость же проподет, а нужно чтобы не проподала, а оставалась всегда

Если надо перескочить через колонку при вводе, то можно имитировать нажатие клавиш при помощи WScript.Shell (метод SendKeys). Т.е. послать еще одно или несколько нажатий Enter. Если, конечно, галки "Пропускать при вводе" в свойствах реквизита (колонки таблицы) на форме недостаточно.

можно и по энтеру пропускать. в типовых примеры есть. и без 1с++

Слушай, что такое КНФ выяснил? (Без злобы) Если ты конечно пит или не пит.

какой КНФ ? P.S. не понял вопроса. pit - это мой ник на т1с и здесь, пока не забанили.

Да както я прорвавшись на просторы всемирного бардака(инета) поспорил с тобой и с БорисомГ о том что упс-ы это лажа, и неспасут при "удачном" стечении обстоятельств(не пропадание/броски и пр.).

Все равно не вспомнил. УПСы штука хорошая. Но только когда его подключение делает специалист, правильно рассчитав параметры оборудования и подоврав соответствующий УПС. P.S. Летом у клиента вылетел админ со свистом - мало того что это чудо ухитрилось посадить сервер на БЭК-упс, так оно еще и вторую подсетку в цех не защитило грозозащитой. Результат - вылетел сервер, 3 или 4 компа, свичи при грозе. а то, что ложили мы - выжило нормально, просто сделано было правильно и мы не поленились даже там, где можно, телефоны и факсы посадить через УПС (питание факсов и саму линию - на новых УПС от АРС идет встроенная грозозащита для РЖ-45 и РЖ-11). Результат - нежненький факс живет, а тупой телефон без электроники вылетел.

А всеравно фихня, видел такое что "не в сказке сказать ни пером описать" друх даже сфоткал показания осцилографа(ты меня тогда поддел о вере в осцилограф) который был только включен в розетку(осцилограф был не хухры-мухры - "стильный"-промышленный) с замкнутым накоротко входом, на экране была полупила на 100 герц(понятно "выпрямление" сети) а у него(осцилографа) блок питания, дак любые упсы-суперпупер по сравнению с его питанием - так, что велик с боингом сравнивать.

хе-хе. пара случаев из моей электрической практики комп секретутки без УПСа зависал. Каждый день ровно в 10-50. Причину нашли - в сеть гадила СВЧ-печка в соседней комнате. а УПС своим сетевым фильтром аккуратно все .авно вырезал. второй случай - неправильно подключили транс. примитивный понижающий. при этом - 10А автомат в щите в комнате не сработал. 16А плавкая вставка в щите в комнате - как новая 25А автомат в щите в коридоре - не сработал и только старая добрая, древняя как .авно от мамонта 100А плавкая вставка в щите в подвале разлетелась вдребезги. Ради интереса повторили эксперимент еще 2 раза - эффект тот же. Опять таки ради интереса отнес автоматы в лабораторию на проверку - дали 100% годность к эксплуатации . (10А автомат кстати - французский, отключает фазу и ноль, плюс на нем защита по утечке). так что с осциллографом надо было просто разбираться. P.S. таракан, который после пробежки по разлитому сладкому (!) чаю попал на плату - дает такие чУдные эффекты.

Тут ты неправ, всеж питание у него(осцилографа) и фильтрация в сравнении с любым смарт-суперпуперсмарт-суперпуперсмногимпреобразованием упсом "гораздо длинее", первое что предположил друх-неисправен осцилограф, но это было не так, и поверь моему 10+5 летнему опыту в электронике(несчитая 10 лет в компах) что всеж такого неможет быть потомучто быть такого неможет(хотя знаю как объяснить) хотя было, и три включенных каскадно упса(конечно не суперских но и не самого отстоя) + 2 фильтра(они пожалуй были получчее упсов) неспасало серв, замерял плюсом электромагнитное излучение(спецприбор, а в принципе обыкновенный(несовсем) микровольтметр) во время того и после того - однописуарно, да и в сети(казалось) небыло скачков/помех(ну как обычно в другое время и импульсные помехи и частота до 48,5 герц падала но серв стоял как вкопанный), вот так и непонял толком что это было, продолжалось неделю, потом и без упса и фильтра, да и заземление снимал все было харашо.

То : я что то смотрел в типовых примерах ничего не нашел, может не те типовые примеры, может на mistа где нибудь можно посмотреть, подскажи плиз в каком месте копать?

Обработчик события ОбработкаЗаполнения

Область применения: управляемое приложение, мобильное приложение, обычное приложение.

1. В случае если в силу каких-либо условий необходимо ограничивать ввод на основании по команде "Создать на основании", то такую проверку следует выполнять в обработчике ОбработкаЗаполнения модуля объекта (набора записей). Например, это могут быть проверки вида:

  • Для команды "Создать на основании" не различимы группы и элементы справочников и планов видов характеристик: команда одинаково доступна в форме списка как для групп, так и для элементов. Требуется запретить ввод на основании групп.
  • Требуется запретить ввод на основании непроведенных документов.

2. Для оповещения пользователя о причинах отказа, в обработчике ОбработкаЗаполнения следует использовать исключения:

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка)

Если ТипЗнч(ДанныеЗаполнения) = Тип("СправочникСсылка.Сотрудники") Тогда
Если ПолучитьЗначениеРеквизита(ДанныеЗаполнения, "ЭтоГруппа") = Истина Тогда
ВызватьИсключение "Ввод приказа о приеме на основании группы сотрудников невозможен!
|Выберите сотрудника. Для раскрытия группы используйте клавиши Ctrl и стрелку вниз";
КонецЕсли;

// обработка заполнения объекта по данным заполнения

При этом не рекомендуются какие-либо иные решения для подобных проверок. В частности, не следует создавать дополнительные команды для ввода на основании и размещать проверки в обработчиках этих команд.

Методическая рекомендация (полезный совет)

3. Рекомендуется придерживаться следующей логической структуры обработчика ОбработкаЗаполнения (отдельные шаги могут быть пропущены):

3.1. Выполнение специального заполнения в зависимости от типа параметра ДанныеЗаполнения .

Например:

ТипДанныхЗаполнения = ТипЗнч(ДанныеЗаполнения);
Если ТипДанныхЗаполнения = Тип("Структура") Тогда
ЗаполнитьДокументПоОтбору(ДанныеЗаполнения);
ИначеЕсли ТипДанныхЗаполнения = Тип("ДокументСсылка.ЗаказКлиента") Тогда
ЗаполнитьДокументНаОснованииЗаказаКлиента(ДанныеЗаполнения);
// .

3.2. Выполнение общего заполнения, с целью заполнить значениями по умолчанию реквизиты, которые не были заполнены специальным заполнением. При этом необходимо предварительно проверять реквизит на заполненность.

Например:

Если Не ЗначениеЗаполнено(Подразделение) Тогда
Подразделение = ЗначениеНастроекПовтИсп.ПодразделениеПоУмолчанию();
КонецЕсли;

Также при заполнении реквизитов значениями по умолчанию следует, по возможности, использовать свойство метаданных "Значение заполнения" . Значение, указанное в этом свойстве будет автоматически присваиваться реквизиту при выходе из обработчика ОбработкаЗаполнения , в случае если параметр СтандартнаяОбработка установлен в Истина , и реквизит не был заполнен в обработчике.

Выполнение данной рекомендации позволит уменьшить количество логических ошибок заполнения и повысит читаемость кода.

kuriban --> kuriban



Просмотр профиля Привет. Помогите плз с вопросом. В документе есть числовое поле. Нужно сделать так, чтобы после того, как в него вводятся данные и нажимается Enter курсор не покидал это поле. Решение: установить для всех реквизитов "пропускать при вводе" не подходит. Работает, если выводить "Предупреждение". Но тоже не подходит
Что делал - при открытии документа метод "Активизировать" работает и курсор устанавливается на нужное поле. Пытался вызвать этот же метод после нажатия Enter пишет, что нельзя использовать этот метод в этой процедуре/функции.
По нажатию Enter происходит вызов процедуры из гл модуля. Пытался там в конце использовать "Активизировать" - та же ошибка. Подскажите deskor --> deskor



Просмотр профиля Диалог - Настройка порядка обхода, ставите этот реквизит в самый конец Alex729 --> Alex729



Просмотр профиля Привет. Помогите плз с вопросом. В документе есть числовое поле. Нужно сделать так, чтобы после того, как в него вводятся данные и нажимается Enter курсор не покидал это поле. Решение: установить для всех реквизитов "пропускать при вводе" не подходит. Работает, если выводить "Предупреждение". Но тоже не подходит
Что делал - при открытии документа метод "Активизировать" работает и курсор устанавливается на нужное поле. Пытался вызвать этот же метод после нажатия Enter пишет, что нельзя использовать этот метод в этой процедуре/функции.
По нажатию Enter происходит вызов процедуры из гл модуля. Пытался там в конце использовать "Активизировать" - та же ошибка. Подскажите

Можно с помощью внешней компонеты Formex.dll (предваритльно скопировать в каталог базы данных). Другими словами эмулируем нажатие на клавиатуре комбинации клавиш SHIFT + TAB (попробуйте вручную - эфект тот же).
1. В глобальный модуль в процедуру ПриНачалеРаботыСистемы() добавить:

2. Добавить в формулу в свойства данного ПОЛЯ "ПриВВодеЗначенияВЯчейку()"

3. В модуль формы документа добавить процедуру:

Ardi --> Ardi



Просмотр профиля

Читайте также: