Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запрет Изменения Документа Задним Числом
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
siniypank
Добрый день, необходима подсказка.
Делаю такое задание - необходимо чтоб группа пользователей не могла изменить и перепровести доки за вчерашнее число. Стандартной галкой "Проводить документ задним числом не проходит" - так как при наборе документа ДатаДок+1, тоесть сегоднешнии документы не могут редоктировать. Я вот зделал так в глобальном модуле прописал (Процедура ПроверкаРазрешенияРедоктирования(Конт)):
Если НазваниеНабораПрав()="Операторы" тогда
Если Конт.ДатаДок<РабочаяДата() тогда
СтатусВозврата(0);
Иначе
СтатусВозврата(1);
КонецЕсли;
КонецЕсли;

Так то оно так, но в журнале можно его разпровести что нельза такое делать. Как ето прописать не могу сооброзить. Помогите пожалуйста

извеняюсь, исправлюсь.
Версия Предприятие 7,7 релиз ALKO на основе типовой конфигурации АБТ 3.6.4 ПРОФ
-=VJ=-
Цитата(siniypank @ 20.01.12, 11:19) необходимо зарегистрироваться для просмотра ссылки
Так то оно так, но в журнале можно его разпровести что нельза такое делать. Как ето прописать не могу сооброзить. Помогите пожалуйста


Процедура ПриОтменеПроведенияДокумента(<?>)
КонецПроцедуры
Синтаксис:
ПриОтменеПроведенияДокумента(<Докум>)
Назначение:
Предопределенная процедура при интерактивной отмене проведения документа.
Параметры:
<Докум> - обрабатываемый документ.
Замечание:
Данная процедура может располагаться только в глобальном программном модуле.
Подробнее см. в документации, глава 'Системные предопределенные процедуры'
Ardi
Модуль объекта:
Процедура ПриОтменеПровденения()
СтатусВозврата(0);
Возврат;
....
КонецПроцедуры;
nysysimara
Цитата(siniypank @ 20.01.12, 11:09) необходимо зарегистрироваться для просмотра ссылки
Так то оно так, но в журнале можно его разпровести что нельза такое делать. Как ето прописать не могу сооброзить. Помогите пожалуйста

- не понятен вопрос

в тех документах, которые нельзя редактировать нужно проставить что-то типа:
1) в модуле форме - в начале процедуры ПриЗаписи()
Если НазваниеНабораПрав()="Операторы" Тогда
       Если ДатаДок<РабочаяДата() Тогда  
        Предупреждение("Запрещено создание документов до "+РабочаяДата()+"
        |Измените дату документа!");
        СтатусВозврата(0);
        Возврат;
    КонецЕсли;
КонецЕсли;

2) в модуле - в начале процедуры ОбработкаПроведения()
Если НазваниеНабораПрав()="Операторы" Тогда
       Если ДатаДок<РабочаяДата() Тогда    
        Предупреждение("Запрещено измененять документы, введенные до "+РабочаяДата()+"!");
        глНеПроводить(Контекст);
        Возврат;
    КонецЕсли;
КонецЕсли;

можно еще продублировать 'Предупреждение' 'Сообщить'
siniypank
Спасибо за помощь но вроде решыл таким способом.
процедуру переделал в функцию.
Процедура ПриОтменеПроведенияДокумента(Докум)
        Если  ПроверкаРазрешенияРедоктирования(Докум)= 0 тогда
            СтатусВозврата(0);
                Возврат;
        КонецЕсли;
КонецПроцедуры

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