Запрет групповой обработки при определенных условиях
Приветствую, Форумчане!
1с8.3.12, самопис, БСП, УФ
В состав нашей конфигурации входит групповая обработка документов, судя по всему классика.
У нас имеется некие документы, "Заказ", РКО, "ПКО" у которых программно закрыт доступ к изменению данных при определенном условии (прошел месяц после создания документа).
Ну при открытии формы стоит проверка даты, если разница дат между датой документа и текущей, то:
Что можно придумать, если требуется запретить изменение данных документа при помощи обработки групповое изменение документов?
1с8.3.12, самопис, БСП, УФ
В состав нашей конфигурации входит групповая обработка документов, судя по всему классика.
У нас имеется некие документы, "Заказ", РКО, "ПКО" у которых программно закрыт доступ к изменению данных при определенном условии (прошел месяц после создания документа).
Ну при открытии формы стоит проверка даты, если разница дат между датой документа и текущей, то:
ЭтаФорма.ТолькоПросмотр = ДатаЗапрета();
Что можно придумать, если требуется запретить изменение данных документа при помощи обработки групповое изменение документов?
По теме из базы знаний
- Как я создал внешнюю обработку из встроенной
- Универсальная обработка для 1С 8.3 Инструмент для изменения и исправления ошибок информационной базы
- Использование Стека вызовов в качестве условия оператора Если [...] Тогда
- Управление сборкой. Расширение для конфигурации СППР
- Инвентаризация ТМЦ (расширение)
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Наверно это слишком радикально внести изменения в обработку... Но можно установить другую групповую обработку...
А можно программно запретить права на Проведение, на Редактирование и т.д., ну типа будут выходить сообщение "У Вас нет вообще никаких прав..."
Проблем основная в том, что запрет идет по дате, например если сегодня 12.08, то ряд документов до 12.07 нужно забыть для каких-либо изменений,
а обработка позволит изменить дату на любое число и провести документ с новой датой...
А можно программно запретить права на Проведение, на Редактирование и т.д., ну типа будут выходить сообщение "У Вас нет вообще никаких прав..."
Проблем основная в том, что запрет идет по дате, например если сегодня 12.08, то ряд документов до 12.07 нужно забыть для каких-либо изменений,
а обработка позволит изменить дату на любое число и провести документ с новой датой...
(4)
Как было сказано выше это решается подписками на события. Добавляешь свою подписку, к ней дописываешь свой общий модуль уже с кодом запретов и выводимых сообщений и все. Можно еще роль добавить, чтоб шибко много условий не городить (в зависимости от Ваших хотелок) - есть у юзверя роль "Можно лезть в прошлые даты" и у него все проводится, нет роли - выдает сообщение "Покорми собак и ничего руками не трогай". И это будет работать в Вашей конфигурации в общем, а не в конкретной обработке. Подписки вообще крайне приятная штука - можно настроить доступы тем же пользователям к складам и документам как Вы того хотите, а не как предлагает конфигурация. Второй плюс - не мешает обновлению, если для Вас это важно.
А можно программно запретить права на Проведение, на Редактирование и т.д., ну типа будут выходить сообщение "У Вас нет вообще никаких прав..."
Как было сказано выше это решается подписками на события. Добавляешь свою подписку, к ней дописываешь свой общий модуль уже с кодом запретов и выводимых сообщений и все. Можно еще роль добавить, чтоб шибко много условий не городить (в зависимости от Ваших хотелок) - есть у юзверя роль "Можно лезть в прошлые даты" и у него все проводится, нет роли - выдает сообщение "Покорми собак и ничего руками не трогай". И это будет работать в Вашей конфигурации в общем, а не в конкретной обработке. Подписки вообще крайне приятная штука - можно настроить доступы тем же пользователям к складам и документам как Вы того хотите, а не как предлагает конфигурация. Второй плюс - не мешает обновлению, если для Вас это важно.
Всё правильно. Но вот обнаружил засаду.
Взял ПКО из "запрещенного периода". Открыл групповое изменение, выбрал этот документ, поставил сегодняшнюю дату и документ благополучно изменился, т.е. поставил разрешенную условиям дату и провелся...
Что нужно поставить в подписку на событие ПередЗаписью, чтобы запомнил первоначальную дату и по ней осуществлял проверку?
Взял ПКО из "запрещенного периода". Открыл групповое изменение, выбрал этот документ, поставил сегодняшнюю дату и документ благополучно изменился, т.е. поставил разрешенную условиям дату и провелся...
Что нужно поставить в подписку на событие ПередЗаписью, чтобы запомнил первоначальную дату и по ней осуществлял проверку?
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)