|
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
|
Теперь навояю как надо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |