Ошибка даты запрета изменений
Привет вот такая история, вроде и по русски все написано, но вкурить толком не могу что сделать надо, чтобы исправить эту ошибку. Перевожу базу из стандартного режима в производительный и на этом стопорится дело.
11.4.12.71 УТ
8.3.16.1296
При обновлении ключей доступа пользователей списка
«Даты запрета изменения (загрузки) данных (Регистр сведений)»
возникла ошибка:
24.06.2020 20:16:10 Для списка РегистрСведений.ДатыЗапретаИзменения
не удалось подготовить параметры ограничения доступа к работе, так как
в определяемом типе ПолеРегистраКлючейДоступаКРегистрам не хватает типов:
— ПланОбменаСсылка.ОбменУправлениеТорговлейБухгалтерияПредприятия,
— ПланОбменаСсылка.ОбменУправлениеТорговлейБухгалтерияПредприятия30,
— ПланОбменаСсылка.ОбменУправлениеТорговлейБухгалтерияПредприятияКОРП,
— ПланОбменаСсылка.ОбменУправлениеТорговлейБухгалтерияПредприятияКОРП30,
— ПланОбменаСсылка.ОбменУправлениеТорговлейРозница,
имеющихся у полей (Пользователь) в ограничении доступа:
РазрешитьЧтениеИзменение
ГДЕ
ТИПЗНАЧЕНИЯ(Пользователь) = ТИП(Справочник.Пользователи)
ИЛИ ТИПЗНАЧЕНИЯ(Пользователь) = ТИП(Справочник.ГруппыПользователей)
ИЛИ ТИПЗНАЧЕНИЯ(Пользователь) = ТИП(Справочник.ВнешниеПользователи)
ИЛИ ТИПЗНАЧЕНИЯ(Пользователь) = ТИП(Справочник.ГруппыВнешнихПользователей)
ИЛИ Пользователь = ЗНАЧЕНИЕ(Перечисление.ВидыНазначенияДатЗапрета.ДляВсехПользователей)
<ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(26238)>: ВызватьИсключение ТекстОшибки;
<ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(26059)>: ПроверитьОпределяемыйТипПолеРегистраКлючейДоступаКРегистрам(Результат.Контекст);
<ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(20451)>: ДобавитьТекстыЗапросовВПараметрыОграничения(РезультатДляПользователей);
<ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(20399)>: РассчитанныеПараметры = РассчитанныеПараметрыОграничения(ПолноеИмя, ОбщийКонтекст, ДействующиеПараметры);
<ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(20284)>: ДобавитьПараметрыОграниченияСписка(ПолноеИмя, ПараметрыОграниченияСписков,
<ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(20249)>: ЗаполнитьПараметрыОграничения(ПолноеИмя, ИдентификаторТранзакции, Ложь);
<ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(13053)>: ПараметрыОграничения = ПараметрыОграничения(Список,
<ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(13033)>: ДобавитьПараметрыОграничения(ПараметрыОбновления);
<ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(12814)>: ПараметрыОбновления = ПараметрыОбновления(ОбщиеПараметрыОбновления, ОбъектМетаданных);
<ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(12735)>: ВыполнитьОбновлениеДоступаСписка(ОбщиеПараметрыОбновления);
<ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(12043)>: ВыполнитьОбновлениеДоступаСпискаСПопыткамиПовтора(ОбщиеПараметрыОбновления, Контекст);
Источник
Дата запрета изменения данных по объектам
Здравствуйте! Поздравьте меня — я столкнулся с проблемой, о существовании которой Гугл не знает!
1С 8.310.2667, «Бухгалтерия предприятия» 3.0.61.37, база файловая.
Необходимо установить даты запрета изменения по организациям без всяких разделов.
В меню установки даты запрета изменения данных возможны следующие варианты:
1. Общая дата.
2. По разделам.
3. По разделам и объектам.
Почему-то исчез вариант «По объектам» (без всяких разделов). Причем в «соседней» базе, на этом же компе с этой же платформой, в конфигурации «Бухгалтерия предприятия» 3.0.48.21 (версия старее) есть вариант «По объектам», но нет вариантов «По разделам» и «По разделам и объектам».
Пробовал решить проблему через конфигуратор — вижу, что программный код знает о существовании варианта «По объектам», и если даже принудительно прописать «ПоРазделам = ложь», то появляется вариант «По объектам», но нормально не работает все равно — при попытке установить дату программа требует указать раздел.
Ситуация стала еще печальней, когда на сайте 1С, в разделе инструкции, я увидел, что в примере по настройке даты запрета рассматриваются варианты, связанные с разделами, но никак не по объектам без разделов. Как будто так и должно быть. Проштудировал список изменений в конфигурациях с 3.0.48 до 3.0.61, но не нашел записи, что, мол, отныне по объектам указывать дату запрета нельзя.
Кто-нибудь знает, где что нужно указать, чтобы появился искомый вариант?
Источник
Проблемы с установкой даты запрета загрузки при обмене
Помогите понять разобраться в ситуации.
Есть
Платформа:
1С:Предприятие 8.2 (8.2.16.368)
Конфигурация:
Управление торговлей, редакция 11.0 (11.0.9.14) файловый режим
Бухгалтерия предприятия, редакция 2.0 (2.0.41.4) файловый режим
Между этими конфигурациями обмен «Управление торговли 11 Бухгалтерия предприятия 2.0» обмен стандартный через каталог обмена
Создал пользователей без полных прав, которые проводят обмен
Читаем инструкцию
Если дата запрета загрузки данных установлена, то при попытке пользователя загрузить данные в ИБ до даты запрета загрузки все запрещенные для загрузки данные будут пропущены,
сведения о них будут записаны в журнал регистрации, а разрешенные данные будут загружены.
В торговле установил дату запрета загрузки данных для всех узлов планов обмена=Предыдущий день
Далее меняю сумму приходно кассового ордера в бухгалтерии за позавчера.
Происходит обмен
Читаем лог журнала обмена по загрузке видим
Коллизия дат запрета изменения.
ТипОбъекта = Приходный кассовый ордер
Объект = Приходный кассовый ордер ЮС00-000240 от 08.02.2013 14:29:47
ОписаниеОшибки = Документ Приходный кассовый ордер ЮС00-000240 от 08.02.2013 14:29:47 запрещено загружать в запрещенный период.
Дате 08.02.2013 по объекту «ООО «ЮС-ТРЕЙД» Литовская» раздела «Касса» соответствует запрет изменения данных для всех узлов планов обмена по 09.02.2013 (установлена общая дата запрета)
ПозицияМодуля =
КСообщенияОбОшибках = 84
казалось бы все верно нарушитель вычеслен и пойман
но БАЦ и вуаля в торговле этот расходник тоже меняет свою сумму.
Помогите понять это так и должно быть, или я чтото не правильно себе представляю
Источник
Как обойти дату запрета изменения данных для определенного документа?
При запуске сеанса устанавливается «Параметры сеанса» — «ГраницаЗапретаИзмененияДанных»
Вариант №1
Дать «полные права» + Применять дату запрета для пользователей с «Полными правами» (Ложь)
Вариант №2
Создать Роль «РедактированиеВЗакрытомПериоде» + забурится в процедуру где устанавливается «»ГраницаЗапретаИзмененияДанных»
и исключить по этой роли
Вариант №3
При открытии Нужного документа
очистить значение «Параметры сеанса» — «ГраницаЗапретаИзмененияДанных»
///что то делаем с документом
восстанавливаем «Параметры сеанса» — «ГраницаЗапретаИзмененияДанных»
Платформа – 1С:Предприятие 8.1 (8.1.14.72)
Конфигурация — Зарплата и Управление Персоналом, редакция 2.5 (2.5.14.3)
В конфигурации сделаны следующие настройки:
1) Установлена даты запрета изменения данных (Сервис – Пользователи и права доступа – Установка даты запрета изменения данных).
2) Дата запрета применяется для всех пользователей (Предприятие – Настройка параметров учета – Применять дату запрета для пользователей с «Полными правами» (Истина)).
Есть пара документов, которые надо редактировать до даты запрета, как решить данную задачу?
(4)
Я целый день пытался сделать и каждый раз думал, что все прозрачно:)
Но где-то все время вылазили косяки.
Два пункта точно правильно сделал:
1) Закоментил в этих доках в Событии «приОткрытии» проверку даты редактирования.
2) Снял источник в подписях на события для документов
Но так же есть подписи на регистры, с которыми мучаюсь целый день:(
(5) как все сложно. а зачем раздать права «Полные права» всем? полные только узкому кругу
достаточно, использовать полные права и выключить флаг «Применять дату запрета для пользователей с «Полными правами»» и не надо извращений 1 и 2
До проведения отключить контроль:
УстановитьПривилегированныйРежим(Истина);
ОбменДаннымиСервер.ПропуститьПроверкуЗапретаИзменения(Истина);
УстановитьПривилегированныйРежим(Ложь);
После проведения включить контроль:
УстановитьПривилегированныйРежим(Истина);
ОбменДаннымиСервер.ПропуститьПроверкуЗапретаИзменения(Ложь);
УстановитьПривилегированныйРежим(Ложь);
не забываем, что УстановитьПривилегированныйРежим работает не всегда (читаем СП). Полные права не у всех есть.
Я вышел из ситуации так:
(20)
УТ 8.3 ОФ
Спасибо за подсказку, реализовал след образом:
Есть самописный документ, что-то типа возврата, создается на основании реализации, при его проведении меняется реализация в согласованной глубине Дат. Перед его проведением установил
Перед проверкой на проведение документа реализации запускается процедура ПроверкаПериодаДокумента , в общем модуле (скорее всего типовая).
В ней заполняется структура ПараметрыПроверкиДокумента , добавил туда новый параметр ПропуститьПроверкуЗапретаИзменения
Затем происходит контроль процедурой ПроверитьВерсиюДокумента , при не прохождении контроля возвращается Отказ, собственно в этой процедуре добавил нужное мне условие
ToJIuK, спасибо за подсказанное направление.
В УТ11 сделал поиск в модулях по слову «ПропуститьПроверкуЗапретаИзменения».
Поиск позволил найти например в ОсновнаяКонфигураця.Документ.ПланПродаж.Форма.ФормаДокумента.Форма.Модуль (319, 50)
У себя в ЗаявкаКлиента в модуле формы сделал по аналогии
и выставил ДатуЗапретаРедактирования по вчерашний день.
Теперь мои менеджеры могут спокойно корректировать ЗаказКлиента (поставить в Резерв, КОтгрузке) и не могут редактировать отгрузки.
Источник
Не работает запрет изменения данных
Дата публикации 07.11.2019
Использован релиз 3.1.11
Установка даты запрета изменения данных и различные настройки, связанные с ней, выполняются в разделе Администрирование – Настройки пользователей и прав – раздел «Даты запрета изменения».
Можно выбрать один из вариантов дат запрета:
- «Для всех пользователей» – дата запрета ввода и редактирования прошлых периодов будет одинакова для всех пользователей;
- «По пользователям» – персональная настройка дат запрета ввода и редактирования прошлых периодов для выбранных пользователей.
При выборе варианта «Для всех пользователей» (рис. 1) в поле «Дата запрета» укажите дату запрета изменения данных. По ссылке «Больше возможностей» дату запрета можно выбрать из списка предложенных значений. В разделе «Другие способы указания даты запрета» в поле «Указывать дату запрета» можно выбрать способ «Общая дата» (одна дата запрета задается для всех элементов программы, «По разделам» (для каждого раздела программы («Зарплата», «Кадровый учет», «НДФЛ» и т.д.) устанавливается своя дата запрета) (рис. 2) или «По разделам и объектам» (даты запрета задаются для разделов с возможностью указания конкретных организаций по кнопке «Подобрать»).
При выборе варианта «По пользователям» (рис. 3) по кнопке «Подобрать» можно выбрать конкретного пользователя и установить для него свою дату запрета. Для пользователя в поле «Дата запрета» можно указать «Конец прошлого месяца», установить флажок «Вступает в действие с отсрочкой в» и в поле справа указать количество дней отсрочки. В соответствии с этими настройками пользователь сможет вносить изменения в документы в течение указанных дней после окончания месяца.
Не пропускайте последние новости — подпишитесь
на бесплатную рассылку сайта:
- десятки экспертов ежедневно мониторят изменения законодательства и судебную практику;
- рассылка бесплатная, независимо от наличия договора 1С:ИТС;
- ваш e-mail не передается третьим лицам;
Источник