Имя: Пароль:
1C
1С v8
проверка проведенности документа, введенного на основании
0 ustemen85
 
17.11.13
20:00
Здравствуйте.Очень нужна помощь.
Есть документ: "Отпуска организаций" на его основании вводится док. "Невыходы".
Задача: если "Невыходы" проведен, то запретить изменение даты в док-те "Отпуска".
Запрет изменения сделал, вывод сообщения тоже, но Как сделать проверку на то проведен ли документ "невыходы"?
1 hhhh
 
17.11.13
20:07
Если Док.Проведен Тогда
2 ustemen85
 
18.11.13
19:47
А подробнее. Как выглядит ссылка на док невыходы?

то-есть в отпусках сейчас примерно это

Процедура ДатаОбработкаВыбора(Элемент,Дата)
Если ПРОВЕДЕН тогда
Предупреждение("!");
Дата=мТекущаяДатаДок;
конецЕсли
конецПроцедуры.
3 banco
 
18.11.13
19:59
(2) как то так
Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ ПЕРВЫЕ 1
        |    Невыходы.Ссылка
        |ИЗ
        |    Документ.Невыходы КАК Невыходы
        |ГДЕ
        |    Невыходы.ДокументОснование = &Ссылка
        |    И Невыходы.Проведен";

    Запрос.УстановитьПараметр("Ссылка", Ссылка);

    Выборка = Запрос.Выполнить().Выбрать();

    Если Выборка.Следующий() Тогда
        // твой код
        
    КонецЕсли;
4 ustemen85
 
19.11.13
17:47
Огроомное спасибо за подробное изложение)

Но теперь проблема с реквизитом документОснование как его правильно задать

Чувство,что у меня руки не оттуда растут(((
5 zakidonoff
 
19.11.13
17:53
Если ЗначениеЗаполнено(ДокументОснование) И ДокументОснование.Проведён Тогда
  //запрет даты
КонецЕсли;