Запретить редактирования поля в справочнике Должность если на ней работают.
Получается только во всех должностях сделать поле не активным.
Скриншот:
https://yadi.sk/i/T-vIWYXZ3UfPYp
Скриншот:
По теме из базы знаний
Найденные решения
Привет. Смотри.
У тебя запрос всегда возвращает Истину, так не надо. Проверяй запрос на
Если пустой, тогда истина (редактировать можно)
Если не пустой, тогда редактировать нельзя.
и при открытии пропиши
У тебя запрос всегда возвращает Истину, так не надо. Проверяй запрос на
Запрос.Выполнить().Пустой()
Если пустой, тогда истина (редактировать можно)
Если не пустой, тогда редактировать нельзя.
и при открытии пропиши
ЭлементыФормы.ВзимаютсяВзносыЗаЗанятыхНаРаботахСДосрочнойПенсией.Доступность = НеРаботаютНаДолжности();
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) и как правило сидит Бух и долбит справочник, потому что зайти не может в него, и вызывает программиста так как не работает программа у неё, а все потому что, кто то не вывел сообщение "справочник занят идите в опу" и бух уже бы не возмущалась
Функция РаботаютНаДолжности()
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РаботникиОрганизацийСрезПоследних.Должность
|ИЗ
| РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних
|ГДЕ
| РаботникиОрганизацийСрезПоследних.Должность = &Должность";
Запрос.УстановитьПараметр("Должность", Должность);
Выборка = Запрос.Выполнить().Выбрать();
Возврат Истина;
КонецФункции
Показать
Привет. Смотри.
У тебя запрос всегда возвращает Истину, так не надо. Проверяй запрос на
Если пустой, тогда истина (редактировать можно)
Если не пустой, тогда редактировать нельзя.
и при открытии пропиши
У тебя запрос всегда возвращает Истину, так не надо. Проверяй запрос на
Запрос.Выполнить().Пустой()
Если пустой, тогда истина (редактировать можно)
Если не пустой, тогда редактировать нельзя.
и при открытии пропиши
ЭлементыФормы.ВзимаютсяВзносыЗаЗанятыхНаРаботахСДосрочнойПенсией.Доступность = НеРаботаютНаДолжности();
Функция РаботаютНаДолжности(ЭтаФорма)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РаботникиОрганизацийСрезПоследних.Должность
|ИЗ
| РегистрСведений.РаботникиОрганизаций.СрезПоследних КАК РаботникиОрганизацийСрезПоследних
|ГДЕ
| РаботникиОрганизацийСрезПоследних.Должность = &Должность";
Запрос.УстановитьПараметр("Должность", ЭтаФорма.Ссылка);
Если Запрос.Выполнить().Пустой() Тогда
Возврат Истина;
Иначе
Возврат Ложь;
КонецЕсли;
КонецФункции
ПоказатьВот конечный результат.
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот