Ограничение проведения документов текущей датой в УТ 11

18.08.26

Администрирование - Роли и права

Запрет проведения задним и передним числом для профилей «Кассир», «Менеджер активных продаж», «Офис-менеджер», «Помощник бухгалтера» в УТ 11.5. Подписка на ПередЗаписью, без реструктуризации и без своих ролей. Перепроведение сегодняшнего документа разрешено; черновики, обмен и фоновые задания не блокируются.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Ограничение проведения документов текущей датой в УТ 11
.cfe 8,75Kb
0 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

 

Ограничение проведения документов текущей датой в УТ 11

В работе часто возникает необходимость запретить кассирам и менеджерам проводить документы задним или передним числом, не трогая типовую конфигурацию. Предлагаю расширение, которое может помочь с этим.

На боевой базе операционные сотрудники иногда правят дату документа «для удобства» или проводят вчерашние черновики. Типовая дата запрета изменения данных закрывает период целиком и не различает кассира и администратора. В расширении точечное правило: ограничить только выбранные профили и только проведение, оставив черновики, обмен и исправления руководителю.

В данном расширении не используются объекты метаданных, которые приведут к реструктуризации. Нет своих справочников, регистров и ролей — только подписка на ПередЗаписью и два общих модуля. Типовые документы не заимствуем.

Для перехвата будем использовать подписку на событие ПередЗаписью с источником ДокументОбъект. Так как у обработчика есть Отказ, недопустимый документ не записывается и не проводится, а в групповом проведении каждый объект обрабатывается отдельно: допустимые проходят, недопустимые остаются непроведёнными с тем же сообщением. 

 

Общая настройка

  1. Загрузить расширение ОграничениеДатыДокументов в конфигуратор / через «Расширения конфигурации».
  2. Убедиться, что в базе есть профили групп доступа с точными наименованиями: «Кассир», «Менеджер активных продаж», «Офис-менеджер», «Помощник бухгалтера» и/или добавьте профили самостоятельно.
  3. Назначить операционным пользователям нужные профили. Роль «ПолныеПрава» или профиль «Администратор» снимают ограничение даже вместе с «Кассир».
  4. Список контролируемых документов зашит в коде: заказ клиента, реализация, возврат от клиента, ПКО, РКО, отчёт о розничных продажах, счёт-фактура выданный и полученный.
Процедура ОДД_ПередЗаписьюКонтролируемыхДокументов(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
	
	Если РежимЗаписи <> РежимЗаписиДокумента.Проведение Тогда
		Возврат;
	КонецЕсли;
	
	Если НЕ ЭтоКонтролируемыйДокумент(Источник.Метаданные().Имя) Тогда
		Возврат;
	КонецЕсли;
	
	Если Источник.ОбменДанными.Загрузка = Истина Тогда
		Возврат;
	КонецЕсли;
	
	Если ЗначениеЗаполнено(Источник.ОбменДанными.Отправитель) Тогда
		Возврат;
	КонецЕсли;
	
	Если ПолучитьТекущийСеансИнформационнойБазы().ПолучитьФоновоеЗадание() <> Неопределено Тогда
		Возврат;
	КонецЕсли;
	
	Если НЕ ОДД_ПроведениеДокументовПовтИсп.ОДД_ПользовательОграничен() Тогда
		Возврат;
	КонецЕсли;
	
	Если ЭтоПерепроведениеВТекущемДне(Источник) Тогда
		Возврат;
	КонецЕсли;
	
	Если ОтклонениеДатыДопустимо(Источник.Дата) Тогда
		Возврат;
	КонецЕсли;
	
	Отказ = Истина;
	Текст = "Проведение документа невозможно. Дата документа должна соответствовать текущей дате. Обратитесь к руководителю.";
	ОбщегоНазначения.СообщитьПользователю(Текст, Источник, "Дата");
	
КонецПроцедуры

Функция ОтклонениеДатыДопустимо(ДатаДокумента)
	
	Сейчас = ТекущаяДатаСеанса();
	Возврат Макс(ДатаДокумента, Сейчас) - Мин(ДатаДокумента, Сейчас) <= 300;
	
КонецФункции

Как проверить: войти под пользователем только с профилем «Кассир», открыть реализацию или заказ, поставить вчерашнюю дату → Провести. Ожидание — отказ и текст сообщения выше; дата в документе не меняется. Затем поставить дату/время в пределах 5 минут от текущего момента сеанса — проведение проходит.

 

 

Функция ЭтоПерепроведениеВТекущемДне(Источник)
	
	Если Источник.ЭтоНовый() Тогда
		Возврат Ложь;
	КонецЕсли;
	
	РеквизитыСсылки = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Источник.Ссылка, "Проведен, Дата");
	Если РеквизитыСсылки.Проведен <> Истина Тогда
		Возврат Ложь;
	КонецЕсли;
	
	Сегодня = НачалоДня(ТекущаяДатаСеанса());
	
	Возврат НачалоДня(РеквизитыСсылки.Дата) = Сегодня
		И НачалоДня(Источник.Дата) = Сегодня;
	
КонецФункции

Сопоставление — по наименованию профиля групп доступа, не по роли метаданных и не по «похожим» именам вроде «Менеджер по продажам».

Функция ОДД_ПользовательОграничен() Экспорт
	
	Если Пользователи.РолиДоступны("ПолныеПрава", , Ложь) Тогда
		Возврат Ложь;
	КонецЕсли;
	
	ТекущийПользователь = Пользователи.ТекущийПользователь();
	
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ РАЗЛИЧНЫЕ
	|	ГруппыДоступа.Профиль.Наименование КАК НаименованиеПрофиля
	|ИЗ
	|	Справочник.ГруппыДоступа.Пользователи КАК ГруппыДоступаПользователи
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СоставыГруппПользователей КАК СоставыГруппПользователей
	|		ПО СоставыГруппПользователей.Пользователь = &ТекущийПользователь
	|			И СоставыГруппПользователей.ГруппаПользователей = ГруппыДоступаПользователи.Пользователь
	|		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ГруппыДоступа КАК ГруппыДоступа
	|		ПО ГруппыДоступаПользователи.Ссылка = ГруппыДоступа.Ссылка
	|ГДЕ
	|	НЕ ГруппыДоступа.ПометкаУдаления";
	Запрос.УстановитьПараметр("ТекущийПользователь", ТекущийПользователь);
	
	ЕстьОграниченныйПрофиль = Ложь;
	Выборка = Запрос.Выполнить().Выбрать();
	Пока Выборка.Следующий() Цикл
		
		НаименованиеПрофиля = Выборка.НаименованиеПрофиля;
		Если НаименованиеПрофиля = "Администратор" Тогда
			Возврат Ложь;
		КонецЕсли;
		
		Если НаименованиеПрофиля = "Кассир"
			Или НаименованиеПрофиля = "Менеджер активных продаж"
			Или НаименованиеПрофиля = "Офис-менеджер"
			Или НаименованиеПрофиля = "Помощник бухгалтера" Тогда
			ЕстьОграниченныйПрофиль = Истина;
		КонецЕсли;
		
	КонецЦикла;
	
	Возврат ЕстьОграниченныйПрофиль;
	
КонецФункции

Результат кэшируется модулем с повторным использованием возвращаемых значений на время сеанса, чтобы не дергать запрос на каждое проведение.

Протестировано на Управление торговлей, редакция 11.5.26.106 (платформа 8.3.27).

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    286128    1608    423    

1220

Зарплата Роли и права Системный администратор Бухгалтер 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х Молдова Россия Казахстан Бухгалтерский учет Платные (руб)

Расширение позволяет максимально полно ограничить доступ пользователей к данным по заработной плате, а именно закрывает доступ к документам начисления и выплаты заработной платы, не позволяет просматривать бухгалтерские отчеты по счету учета зарплаты а также убирает зарплатные проводки из журнала проводок. Расширение запрещает просматривать платежные документы на выплату зарплаты, так же не доступны регламентные отчеты в ПФР и ИФНС. Расширение предлагает готовые настроенные профили "Бухгалтер без зарплаты", "Только просмотр без зарплаты".

9675 руб.

27.05.2021    60667    537    129    

374

Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

17000 руб.

10.11.2023    28829    104    46    

107

Инструменты администратора БД Роли и права Системный администратор Разработчик Пользователь 1С 8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.04.2026, версия 1.4.1, работает в 1С:ФРЕШ!

23180 руб.

06.12.2023    25124    85    14    

118

SALE! 20%

Роли и права 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Универсальная обработка по настройке прав доступа пользователей в 1СЗУП, КА, УТ, ЕРП, ERP, УНФ, Розница, Управление холдингом) и разграничений позволяет в несколько кликов настроить даже самые нестандартные права.

5750 4600 руб.

22.12.2021    38664    209    78    

240

Роли и права Системный администратор Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение предназначено для Бухгалтерии предприятия (версии ПРОФ и КОРП). Типовая конфигурация остается на поддержке. С помощью расширения менеджер по продажам будет иметь доступ к контрагентам и списку их документов только в случае, если он является для них ответственным. Пользователю с полными правами также доступна обработка «Назначение ответственных» для группового добавления/удаления ответственного в карточке контрагента. Есть версия данного расширения для клиентов Fresh - в магазине расширений (Fresh)

9516 руб.

14.09.2022    9426    16    6    

18

Ценообразование, анализ цен Роли и права Системный администратор 1С:Предприятие 8 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Расширение возможностей программы 1С:УНФ 1.6 и 3.0. Функционал расширения - разграничение всевозможных прав пользователей и контроль при совершении различных действий.

5100 руб.

23.02.2018    69314    185    264    

172

Логистика, склад и ТМЦ Роли и права Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Расширение для 1С:Бухгалтерия 3.0, которое позволяет использовать отдельные роли для доступа к складским документам, для доступа к документам раздела "Производство" и для доступа к документам раздела "Покупки".

5084 руб.

21.05.2019    1703974    607    197    

151
Для отправки сообщения требуется регистрация/авторизация