Добрый вечер !
Имеется определённый документ с реквизитом Сотрудник.
Как сделать так ,чтобы документ не могли сохранить пользователи,
при условии если реквизит Сотрудники не заполнен ?
andrew76 @ Сегодня, 16:58
,
Добрый день! Если "сотрудник" в шапке документа то в модуле документа пишем:
// ===========================
Функция ПроверкаШапки()
глВсеВыбрано = 1;
глВыбранЛи(сотрудник,"сотрудник");
//глВыбранЛи(Цех,"Цех");
Возврат глВсеВыбрано;
КонецФункции
// ===========================
Функция ПроверкаСтроки()
глВсеВыбрано = 1;
глВыбранЛи(сотрудник,"сотрудник",НомерСтроки);
Возврат глВсеВыбрано;
КонецФункции
// ===========================
Процедура ОбработкаПроведения()
Если ПроверкаШапки() = 0 Тогда
глНеПроводить(Контекст);
Возврат;
КонецЕсли;
ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
Если ПроверкаСтроки() = 0 Тогда
глНеПроводить(Контекст);
Возврат;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
denis84 @ Сегодня, 20:54
,
У меня этот документ проводить не надо.
Проблема только при сохранении с условием заполнения реквизита.
Табличной части нет тоже,реквизит Сотрудник находится в шапке документа.
andrew76 @ Сегодня, 18:57
,
При записи тоже есть такая процедура там и проверьте заполняемость реквизита
https://pro1c.org.ua/redirect.php?https://www.about1c.ru/v77/language-reference/complex-data-types/reference/list-form-predefined/procedure-onwrite
И вот тут полезно почитать:
https://pro1c.org.ua/index.php?showtopic=18589
andrew76 @ Сегодня, 4:44
,
В модуле формы
// ===============================
Процедура ПриЗаписи()
Если ПустоеЗначение(Сотрудник)=1 Тогда
Сообщить("Не заполнен сотрудник");
СтатусВозврата(0);
КонецЕсли;
КонецПроцедуры[
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua