Имя: Пароль:
1C
1C 7.7
v7: Запрет ввода корреспонденции с вспомогательным счетом (00)
0 1931nik
 
18.03.14
12:22
Добрый день! Подскажите пожалуйста как заблокировать пользователю ввод ручной проводки со счетом 00. Не могу передать параметр СчетДт или СчетКт в процедуру, т.к. операция еще не записана, а мне надо выдать сообщение в момент ввода нулевого счета и заблокировать пользователю ввод с подобной корреспонденцией. (есть орлы, которые манипулируют этим счетом списывая материалы)
1 НикДляЗапросов
 
18.03.14
12:24
Да пусть ставят, записать не давай
2 1931nik
 
18.03.14
12:31
В предопределенной процедуре ПриЗаписи()
    ???? ????.????????????????() = 1 ????
    ????.???????????????();
    ???? ????.????????????????() = 1 ????
       ????????("???????? " + ????.?????.???? + " - " + ????.??????.????);
    ??????????;
       ????????("???????? " + ????.??????????);
    ??????????;
не отрабатывает на Команда ПолучитьОпрерацию, ни получитьПроводку. Подозреваю, что пока транзакция не произошла эти команды выдают 0
3 пипец
 
18.03.14
12:37
корректные проводки не предлагать ?
4 1931nik
 
18.03.14
12:39
Пока Опер.ПолучитьОперацию() = 1 Цикл
Опер.ВыбратьПроводки()
   Пока Опер.ПолучитьПроводку() = 1 Цикл
      Сообщить("Проводка "+Опер.Дебет.Счет + "Ну и сюда собщ")
   КонецЦикла;
КонецЦикла;
Корректные проводки предлагать не надо
5 1931nik
 
18.03.14
12:41
Я уже изголялся по-всякому. Может у кого есть готовое решение?
6 1931nik
 
18.03.14
12:43
ПолучитьОперацию ясно почему выдает 0. Т.к она еще не записана. Предполагаю, что ПолучитПроводку тоже выдает ноль по этой причине. И я соответсвенно не могу обратиться к реквизиту Дебет или Кредит
7 1931nik
 
18.03.14
12:45
В процеду которую подвешиваю на поле Дебет или кредит тоже параметр СчетДт или СчетКт не передается
8 НеБорис Нуралиев
 
18.03.14
12:45
(5) В формулу столбцов Табличной части "СчетДт" и "СчетКт" операции вставь процедуру, в ней уже проверяй счет.
9 1931nik
 
18.03.14
12:47
Ставил. Выдает сообщение об ошибке
10 Базис
 
naïve
18.03.14
12:50
Я бы периодически проверял ОСВ и наказывал авторов документов, прошедших по 00. Ещё бы привлёк к поиску и наказанию главбуха, т.к. эти операции вносят явные ошибки в учёт.
11 НеБорис Нуралиев
 
18.03.14
12:50
(9) Как проверяешь?
[code]
Если Дебет.Счет = СчетПоКоду("00") Тогда
Сообщить("Ай ай ай!");
КонецЕсли
[\code]
12 1931nik
 
18.03.14
12:52
ПолучениеОтветственного1(СчетДт) это команда в поле
ПолучениеОтветственного1(Пар) это в процедуре

ПолучениеОтветственного1(СчетДт<<?>>) Выдает вот такую ошибку
Переменная не определена (СчетДт)
13 1931nik
 
18.03.14
12:54
Да проверить не проблема. Как получить значение этого счета в процедуру или еще каким-нибудь образом его получить
14 1931nik
 
18.03.14
12:56
Проверка и доклад главбуху уже сделан. Разборка будет. Как закрыть все это безобразие
15 НеБорис Нуралиев
 
18.03.14
12:58
(12) Читай мой пример внимательнее. Нужно проверять не "СчетДт" или "СчетКт", а "Дебет.Счет" или "Кредит.Счет".
16 Базис
 
naïve
18.03.14
12:59
Проверяй документ "Операция" при записи. Кстати, его пользователям давать было совсем не обязательно.
17 1931nik
 
18.03.14
13:02
Т.е Параметр передавать как Дебет.Счет и потом его проверять ?
18 1931nik
 
18.03.14
13:03
Да. Но приходится пока давать права на ручные проводки
19 KRV
 
18.03.14
13:07
(0) Не пробовали этим пользователям корону лопатой поправлять? Ну или давать П и здю лей
20 Сияющий Асинхраль
 
18.03.14
13:14
Убери нах у пользователей ручные операции, оставь бух справку и при записи дока проверяй счета
21 1931nik
 
18.03.14
13:22
Спасибо, НеБорисНуралиев !!! В параметре была ошибка
22 1931nik
 
18.03.14
13:23
Теперь навояю как надо.