» Казахстанский Бухгалтерский форум www.balans.kz

Как проведя документ не мог изменить что-нибудь в нем и перепровести

 
Показать сообщения:
Начиная со старых .::. Начиная с новых


Автор: Ситх
Добавлено: #1  Пт Фев 15, 2008 17:50:48
Заголовок сообщения: Как проведя документ не мог изменить что-нибудь в нем и перепровести

База знаний http://www.balans.kz/viewtopic.php?p=283220#283220

Добрый день.
У меняя возникла небольшая проблемка. необходимо написать процедуру чтобы пользователь проведя документ не мог изменить что-нибудь в нем и перепровести. процедуру я написал, но получается что если проведение отменить, тогда можно открыть док, изменить как надо и провести. Не подскажете люди добрые как быть?



Автор: Митрич
Добавлено: #2  Пт Фев 15, 2008 18:54:52
Заголовок сообщения:

Ситх, а из Конфигуратора права пользоавтеля не проще установить?


Автор: Нерезидент Баланса
Добавлено: #3  Пт Фев 15, 2008 18:59:42
Заголовок сообщения:

Ситх, объясните пожалуйста что именно Вы хотите сделать, если Вы не хотите чтобы пользователь отменял проведение документа, то в глобальном модуле можно определить процедуру ПриОтменеПроведенияДокумента(Докум), если ее неи конечно.
В ней определить в каком случае отмена проведения не срабатывает, например:
Код:

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

Если Вам нужно чтобы невозможно было редактировать уже созданные документы, а не только проведенные, то запрет на редактирование реквизитов нужно ставить с проверкой не на проведен(), а например, на выбран() или модифированность() в процедуре при записи().
К примеру так:
Код:

Процедура ПриЗаписи()
     ВСтатус = глПроцедураДокумента("ПриЗаписи", глПараметры(Контекст,,,,));
      Если Модифицированность()=1 тогда
        Сообщить("У Вас нет права изменять данный документ");
        ВСтатус=0;
        КонецЕсли;
   СтатусВозврата(ВСтатус);
   
КонецПроцедуры // ПриЗаписи()

Безусловно лучше если зацепиться за права пользователя.



Автор: NowBuh
Добавлено: #4  Чт Ноя 20, 2008 16:20:42
Заголовок сообщения:

Подскажите пожалуйста, делаю зарплату, у одного сотр. нет з/пл к начисению и только аренда тр. 10 000 и удерж.ИПН 1 000, итого конечное сальдо у него выходит -1000 тенге, вместо 9000 тенге. За прошлый год делала все было нормально вроде бы, а в этом году видимо что-то не так сделала. Все перепроверила, но так и не нашла от чего это так выходит.
У меня 1С 7.7.



Автор: Raybek
Добавлено: #5  Чт Ноя 20, 2008 16:31:10
Заголовок сообщения:

Пробовали искать через Отчеты - Анализ субконто - "Сотрудники"?


Автор: Natalya-krg
Добавлено: #6  Чт Ноя 20, 2008 16:32:28
Заголовок сообщения:

проверьте есть ли у вас начисление аренды. за какой период?


Автор: NowBuh
Добавлено: #7  Пт Ноя 21, 2008 10:46:57
Заголовок сообщения:

Natalya-krg говорит:
проверьте есть ли у вас начисление аренды. за какой период?


Только что проверила, точно нету начисления аренды и только удержанный ИПН.
Что делать?



Автор: Natalya-krg
Добавлено: #8  Пт Ноя 21, 2008 11:14:20
Заголовок сообщения:

NowBuh
провести начисление аренды. например скопировав за предыдущий месяц :)



Автор: NowBuh
Добавлено: #9  Пт Ноя 21, 2008 11:57:40
Заголовок сообщения:

Вы имеете в виду вручную провести?


Автор: dvk
Добавлено: #10  Вт Янв 20, 2009 20:04:20
Заголовок сообщения:

Митрич говорит:
Ситх, а из Конфигуратора права пользоавтеля не проще установить?


Вот именно. Убрать у пользователя права на отмену проведения и изменение проведенного документа. И добавить в форму проверку статуса документа. Т.е. если документ не проведен, то запрещена печать, если проведен, то печатайте на здоровье, но не правьте документ. Многие ИПшки себе такое внедрили, удобно контролировать работников.



  

Служба поддержки WWW.BALANS.KZ