Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Условия сохранения определенного документа (1с 7.7.27)
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
andrew76
Добрый вечер !

Имеется определённый документ с реквизитом Сотрудник.
Как сделать так ,чтобы документ не могли сохранить пользователи,
при условии если реквизит Сотрудники не заполнен ?
denis84
andrew76 @ Сегодня, 16:58 необходимо зарегистрироваться для просмотра ссылки ,
Добрый день! Если "сотрудник" в шапке документа то в модуле документа пишем:

// ===========================
Функция ПроверкаШапки()
    глВсеВыбрано = 1;
    глВыбранЛи(сотрудник,"сотрудник");
    //глВыбранЛи(Цех,"Цех");
    Возврат глВсеВыбрано;
КонецФункции


А если в строке, то так:
// ===========================
Функция ПроверкаСтроки()
    глВсеВыбрано = 1;
    глВыбранЛи(сотрудник,"сотрудник",НомерСтроки);
    Возврат глВсеВыбрано;
КонецФункции


А потом в обработке проведения проверяем:
// ===========================
Процедура ОбработкаПроведения()


Если ПроверкаШапки() = 0 Тогда
    глНеПроводить(Контекст);
    Возврат;
КонецЕсли;


ВыбратьСтроки();
Пока ПолучитьСтроку() = 1 Цикл
    Если ПроверкаСтроки() = 0 Тогда
        глНеПроводить(Контекст);
        Возврат;
    КонецЕсли;
КонецЦикла;
КонецПроцедуры
andrew76
denis84 @ Сегодня, 20:54 необходимо зарегистрироваться для просмотра ссылки ,

У меня этот документ проводить не надо.
Проблема только при сохранении с условием заполнения реквизита.
Табличной части нет тоже,реквизит Сотрудник находится в шапке документа.
denis84
andrew76 @ Сегодня, 18:57 необходимо зарегистрироваться для просмотра ссылки ,
При записи тоже есть такая процедура там и проверьте заполняемость реквизита

необходимо зарегистрироваться для просмотра ссылки

И вот тут полезно почитать:
необходимо зарегистрироваться для просмотра ссылки
andrew76
Цитата(denis84 @ 25.11.20, 22:53) необходимо зарегистрироваться для просмотра ссылки
И вот тут полезно почитать


c 1c 8 проще конечно.
29a
andrew76 @ Сегодня, 4:44 необходимо зарегистрироваться для просмотра ссылки ,

В модуле формы
// ===============================
Процедура ПриЗаписи()
    Если ПустоеЗначение(Сотрудник)=1 Тогда
        Сообщить("Не заполнен сотрудник");
        СтатусВозврата(0);
    КонецЕсли;
КонецПроцедуры[


Если сотрудник в табличной части, перебрать ТЧ
andrew76
29a @ Сегодня, 14:40 необходимо зарегистрироваться для просмотра ссылки ,

Так и сделал.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.