#0
by Alpinist22
Пробую изменить данные в закрытом периоде с помощью своей обработки, под учеткой главбуха, под моей естественно работает, но под его выдает ошибку "Ошибка при вызове метода контекста (Записать): Операция не выполнена! Редактирование данных этого периода запрещено. Изменения не могут быть записаны...", вот код:
#2
by Alpinist22
Как под учеткой главбуха можно внести изменения в закрытый период, если у него нету прав?
#7
by Alpinist22
это главбух и есть конкретная задача - это изменение в платежках документов поступления, к примеру если мы сделали предоплату в прошлом месяце, а в этом пришел товар, то в платежке нужно указать документ поступления, но как это сделать если месяц закрыт? Вижу выход, это сделать пользователя с полными правами и интерфейсом в котром есть только платежки.
#9
by Serg_1960
Сделать обработку, в которой проверять кто запускает и игнорировать запрет на редактирование.
#13
by Serg_1960
Не согласен :( Любые программные ограничения(!) можно отменять/изменять программно же :)
#16
by Mitriy
+ не говоря уж о том, что если что-нибудь, например, сбойнет, то дата запрета может остаться измененной...
#21
by ZZBase
Изменять можно но под соответствующими правами. Без открытия периода у тебя ничего не выйдет, т. к. именно для этого они и сделаны. в противном случае весь смысл этого теряется, если все начнут для себя сами открывать период Есть маленький нюанс. Можно конечно написать процедуру в которой открывается период, только эту процедуру запузырить в "привелигированный" модуль. Тогда его можно будет открыть под правами бухгатера.
#23
by asyr83
а если только главбуху не закрывать период? если она адекватна, то другие документы трогать не будет в для всех закрытом периоде.
#25
by Alpinist22
Вот код который блокирует запись в закрытом периоде, если передать перед записью в парметре отказ Истина то запись все равно не происходит: Если принудительно поставить Если Истина Тогда то все нормально записывается, как передать туда Истина перед записью?
#26
by Mitriy
проверяй в начале процедуры после проверки на Отказ, Источник и ПравоДоступа и, соответственно, решай - делать Возврат или продолжать дальше...
#28
by Alpinist22
Главбух не хочет в закрытый лезть, вдруг на него что-то найдет и напортачит в закрытом периоде. Изменять типовую БП не хотелось бы как в ...
#29
by Aprobator
дык все равно лезет. Просто с отключением проверки, но сути это не меняет. И, соответственно, последовательность расчетов по приобретению "уедет" на этот документ все равно.
#34
by Alpinist22
взад не идет пишет ошибку: "Ошибка при установке значения атрибута контекста (ГраницыЗапретаИзмененияДанных): Несоответствие типов
#35
by Mitriy
ПараметрыСеанса.ГраницыЗапретаИзмененияДанных = Новый ХранилищеЗначения(СоответствиеГраницЗапрета, Новый СжатиеДанных);
#38
by Serg_1960
Как вариант: ПараметрыСеанса.ГраницыЗапретаИзмененияДанных = Новый ХранилищеЗначения(Неопределено, Новый СжатиеДанных);
#42
by Serg_1960
Эээ... посмотри алгоритм типовой процедуры. Если мне память не изменяет, там задействованы границы по организациям, дата запрета для пользователя и общая дата запрета. Если они тоже мешают - то лучше типовую не использовать.
#45
by Alpinist22
Подытожу сделанное. Работает только со второго нажатия, не удалось разобраться что в системе БП 1.6 такого удивительного происходит, что со второй попытки работает, мне думается дело в кэше. Вот код:
#51
by Aprobator
знает, даже не сомневайся. Вам, по всей видимости, нужен контроль - что поступило от контрагента после проплаты. Для этого видимо бух и хочет туда это вписать. Но это не очень удобно. Удобнее как-нибудь сообразить отчет (он даже может уже присутствовать в системе, например, отчет по взаиморасчетам), а не ковырять каждый раз прошлый период. И нагляднее - можно сразу за период все посмотреть, да и гемора, при правильном подходе, меньше.
#52
by Alpinist22
про этот отчет я вкурсе, он раньше использовался, но по нему не возможно узнать связь между поступлением ТиУ и платежкой, для этого в закрытом периоде нужно править платежки
#54
by Aprobator
+53 в конфу лезть лениво - неужели там нельзя получить связь по Контрагент - Договор между платежкой и поступлением, ну и далее по дате?
#55
by Alpinist22
Это не уникальное значение будет, дата может совпадать, такой результат наших юзверей не устроит.
#56
by Alpinist22
Н могу понять, почему привелигированный модуль не дает тот же результат что при работе с обработкой под полными правами. К примеру если запускаю обработку следуюшего содержания под полными правами, то запись проходит с первого раза: Та же обработка под обычным пользователем записывает только со второго раза, с первого появляется ошибка. Я перенес в привилегированный модуль процедуру записи объекта: Результат тот же самый, только со второго раза. Может что-то с кэшем происходит когда есть полные права?
#57
by Alpinist22
Может быть кому-то пригодится, решение проблемы пришло само, ниже написанный код работает на SQL версии с первого раза, а в файловом варианте с первого выдается ошибка о недопустимости записи, со второго раза запись происходит. Границы возвращаются на свое место после выполнения.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Ошибка при вызове метода контекста (Записать)
- Ошибка при вызове метода контекста (Подключиться): Неизвестная ошибка (SMTP erro
- Странная ошибка "ошибка формата потока" с вылетом из сеанса
- Ошибка при вызове метода контекста (ЗагрузитьВнешнююКомпоненту): Ошибка при
- Ошибка выполнения запроса "Ошибка при выполнении операции над данными: Ошибка SQL: Де
- v7: Ошибка СУБД.Внутренняя ошибка dbeng 8
- Ошибка при вызове метода контекста (Записать): Вывод запрещен
- При отправке сообщения произошла ошибка : Общая ошибка MAPI
- Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка преобразования данны
- v8: Ошибка СУБД. Внутренняя ошибка компоненты DBENG8 при обмене данными
- Ошибка при попытке выгрузить данные из УТ в БП. интересная необычная ошибка
- Ошибка при вызове web-сервиса 1C 8.3 (Внутренняя ошибка. Ошибка инициализации б)
В этой группе 1С
- Проблема с переносом из УТ в Бух
- "Addon1C.Commands"
- Как перевести базу с SQL Enterprise Edition 2005 в SQL Standart Edition 2008?
- Почему падает 1Ска при загрузке V7plus.dll
- Число в 4 байта
- Куда вывести HTML макет на управляемой форме 8.2
- План обмена + регламентное задание
- Нужен совет по очистке измерения в регистре накопления.
- УТ 8.1 Зачем "УчитыватьНДС" ставится всегда для нового документа в ИСТИНА?
- где скачать NDeclin.dll склонения
- Перенос ПУБ - УПП
- Как контрагенту добавить несколько адресов доставки
- WS-Ссылки
- Номер года в литерале типа 'Дата' превышает 3999
- ЗУП 2.5.23: Табель не правильно заполняется
- v8: Как определить длину строки в запросе?
- Конвертация данных правила конвер. объектов обработчик событие при загрузке объекта
- СКД. Параметры данных на форму
- Не выбран документ
- СКД. Представление документа с датой без времени