Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Запрет групповой обработки при определенных условиях          
Constantus Подменю пользователя
сообщение 12.08.19, 15:23
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Приветствую, Форумчане!
1с8.3.12, самопис, БСП, УФ

В состав нашей конфигурации входит групповая обработка документов, судя по всему классика.

У нас имеется некие документы, "Заказ", РКО, "ПКО" у которых программно закрыт доступ к изменению данных при определенном условии (прошел месяц после создания документа).

Ну при открытии формы стоит проверка даты, если разница дат между датой документа и текущей, то:

ЭтаФорма.ТолькоПросмотр = ДатаЗапрета();


Что можно придумать, если требуется запретить изменение данных документа при помощи обработки групповое изменение документов?

pablo Подменю пользователя
сообщение 12.08.19, 15:48
Сообщение #2

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Переделать групповую обработку?


Signature
Правильно поставленный вопрос содержит до 90% ответа.

sava1 Подменю пользователя
сообщение 12.08.19, 16:28
Сообщение #3

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

в модуле документа ПередЗаписью - проверить условия и действовать

Constantus Подменю пользователя
сообщение 12.08.19, 16:32
Сообщение #4

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

pablo @ Сегодня, 19:48 * ,

Наверно это слишком радикально... Но можно установить другую групповую обработку...

А можно программно запретить права на Проведение, на Редактирование и т.д., ну типа будут выходить сообщение "У Вас нет вообще никаких прав..."

Проблем основная в том, что запрет идет по дате, например если сегодня 12.08, то ряд документов до 12.07 нужно забыть для каких-либо изменений,
а обработка позволит изменить дату на любое число и провести документ с новой датой...

sava1 @ Сегодня, 20:28 * ,


Как победить групповое изменение документов?

sava1 Подменю пользователя
сообщение 13.08.19, 8:24
Сообщение #5

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

Цитата(Constantus @ 12.08.19, 17:32) *
Как победить групповое изменение документов?


Цитата(sava1 @ 12.08.19, 17:28) *
в модуле документа ПередЗаписью - проверить условия и действовать


В чем проблема ? Или групповая обработка как-то по другому записывает документы ?

Constantus Подменю пользователя
сообщение 13.08.19, 11:59
Сообщение #6

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

sava1 @ Сегодня, 12:24 * ,


Всё правильно. Но вот обнаружил засаду.

Взял ПКО из "запрещенного периода". Открыл групповое изменение, выбрал этот документ, поставил сегодняшнюю дату и документ благополучно изменился, т.е. поставил разрешенную условиям дату и провелся...

Что нужно поставить в подписку на событие ПередЗаписью, чтобы запомнил первоначальную дату и по ней осуществлял проверку?

sava1 Подменю пользователя
сообщение 13.08.19, 13:10
Сообщение #7

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

первоначальная - это какая?

Constantus Подменю пользователя
сообщение 13.08.19, 13:17
Сообщение #8

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Решил вроде, установил проверку по всем датам:

    ДатаНовая = Источник.Дата;
    ДатаСтара = Источник.Ссылка.Дата;



sava1 Подменю пользователя
сообщение 13.08.19, 13:18
Сообщение #9

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2684
Из: Проскуров
Спасибо сказали: 678 раз
Рейтинг: 656.7

ПередЗаписью

запрос = ...
ВЫБРАТь Дата ИЗ Документ...... как док ГДЕ Ссылка= &Ссылка

ОригинальнаяДата = Выборка.Дата

Если ОригинальнаяДата< ДатаЗапрета Тогда Отказ=Истина;


и т.д.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 12:19
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!