#0
by senior
В зависимости от значения реквизитов, должна регулироваться доступность команд ввода различных документов на основании данного. Как?
#2
by Ёпрст
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка) Если какаятоХрень Тогда ВызватьИсключение("Какая-тохрень, не будем ничего заполнять"); КонецПроцедуры
#3
by senior
Мне надо, не после нажатия проверить возиожность, а саму команду сделать недоступной. Т.е. например поменяли реквизит, кнопка стала недоступна
#4
by senior
Не нашел вообще средств, как сделать команду недоступной, только если обращаться к самой командной панели/кнопке
#7
by Stepa86
Как? Для интерфейсного удобства и защиты от дурака вполне достаточно управлять элементами на формах. Для запрета наверняка -
#9
by senior
да понятно, что можно костыльно отключить доступность кнопок, но хочется нормального решения. Эта команда доступна в двух местах, и нормальное решение отключить командуу, а не 100500 кнопок
#11
by kiruha
Есть 2 способа 1) Рекомендуемый - вызвать исключение - красная кака на экране 2) Человеческий - создать доп переменную ОтказВводНаОсновании , при вводе на основании ставить в Истина. При создании на сервере если она истина - отказ в создании
#12
by Fragster
это не человеческий, зачем плодить реквизиты? тогда уж в в модуль менеджера функцию и проверять в том же ПриОткрытии, но это не спасет от того, что ты программно для ДокументОбъект вызовешь Заполнить, а функцию проверки забудешь вызвать.
#13
by Cyberhawk
Автор походу еще захочет, чтобы в форме списка при активизации строки тоже подменю ввода на основании то становилось доступным, то недоступным...
#17
by Stepa86
И что? Это сильно тормозит и нагружает систему в данный момент? Это мешает работе пользователя? Или он и не заметит задержки, но интерфейс будет понятнее? Вон во всяких формах подбора вообще дофига всего происходит по активации, например, отображение изображения.
#18
by Cyberhawk
В общем случае программа должна не умничать (скрывая команду ввода на основании для одного документа и показывая ее для другого без объяснения причин), а подсказывать и объяснять (почему тут сработал запрет). В частном случае для дубовых пользователей конечно рисуется специализированный интерфейс (АРМ), но типовой список документов с командой ввода на основании к последнему вряд ли можно отнести...
#19
by Stepa86
Ну тут уже 2 разных вопроса. 1) С точки зрения программирования - лишний вызов сервера, хотя я ожидал, что после изменений в отрисовке элементов (в 8.3.6 вроде) смена доступности у кнопки не будет дергать сервер. 2) С точки зрения юзабилити - как пользователю сделать понятнее. Именно в этом случае можно кнопку ввода на основании делать недоступной и в подсказку писать причину. Относительно типового списка - он же универсальный шо пипец. 80% того, что можно ввести на основании на данном предприятии не используется или даже вредит с точки зрения учета, поэтому напрашивается выпилить лишнее. Проблемы обновление это все же другой момент и нужно расставить приоритеты - делаем мы в первую очередь хорошо пользователю и/или заказчику или делаем хорошо программисту.
#21
by Cyberhawk
Все так. К сожалению, нельзя сделать подсказку к командам, размещенным в подменю :( Это может понадобиться, если нужно выборочно управлять доступностью команд ввода на основании, а не все сразу блокровать...
#22
by Cyberhawk
В сервис-деске его посылают читать сообщение, либо читать инструкцию (если нет - пишут) :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- А можно создать программно новый объект метаданных?
- Как программно запретить пользоваться отбором
- Как программно запретить редактирование реквизита справочника ?
- Можно ли программно запретить пометку на удаление документа?
- Как открыть программно Поле ввода с типом значения СписокЗначений?
- Как программно вызвать метод ввода документов Ввод на основании?
- Программно добавить обработчик события к программно добавленному элементу формы
- Ввод на основании - как заблокировать процедуру ввода на основании?
- Как перегнать программно печатную форму в формат JPG
- v8: СКД: программно добавить системное поле
- Как программно установить владельца программно созданной колонке
- Как программно установить тип для поля ввода?
В этой группе 1С
- Технологическая операция Реквизиты Коэффициент УПП
- v7: Курсовые разницы при поступлении ТМЦ
- Внешний отчет на управляемых формах в УПП 1.3
- Программно получить только итоговое значение по отчету (1С 8.2 СКД)
- Не формируется регламентированный отчет по налогу на прибыль...!!.БП 2.0
- УПП 1.3 Учет затрат по внутреним заказам
- левое соединение и срез последних упорядочивание строк
- Таблица соответствия номенклатуры УТ 10.3 и БП 2.0
- Конфликт блокировок в файловой базе с одним пользователем, УТ 11
- Авансовый отчет БП 2.0
- Как передать картинку на мобильное приложение 1С
- скачет курсор в поле поиска 1с 8.3
- Максимизация окна УФ
- v7: Подскажите как получить всех родителей элемента справочника
- Драйвер для весов
- Сегменты номенклатуры и Товарные категории
- УТ 11 произвольный алгоритм
- Ключ записи Регистра сведений, подчиненного регистратору
- Минус на 91 счете по Налоговому учету.
- УПП 1.3 Пересчитать цену по коэффициентам