Проверка документов
Функциональные - Документооборот и делопроизводство (СЭД)
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Работает автоматически для всех видов документов.
ВНИМАНИЕ: В расширении используется Привилегированный режим, он не дает пользователям доступ к конфиденциальным данным. Используется в подписке на событие перед записью для проверки состояния изменяемого документа давая право чтения регистра расширения. У пользователей не будет роли к чтению или редактированию регистра, но проверка состояние документа и запрет в редактировании будет. И чтобы у них ошибки не возникало в ходе обращения к регистру расширения и был добавлен привилегированный режим.
Примечание: Для форм, где есть вызов в ПриСозданииНаСервере() функционала подключаемых команд (в последних продуктах 1С практически везде подключаемые команды вызываются в формах.
Рис.1 Колонки [Проверка документов] отображаются в формах списка и выбора документов

Рис.2 Включение/Отключение секции с информацией о проверке в меню формы - Ещё - Изменить форму - группы [Проверка документов]

Рис.3 Кнопка [Проверка документа] в формах документов

Возможности расширения
- Проверка документа - в форме документа в командной панели нажать кнопку [Проверка документа], картинка изменится с
на
, в подсказке кнопки появится {Ответственный и Время}, в открытых списках автоматически обновятся данные в колонках {Флаг, Ответственный и Время}. Документ будет запрещен для редактирования пользователям. - Отмена проверки документа - в форме документа в командной панели нажать кнопку [Проверка документа], картинка изменится с
на
, в открытых списках автоматически обновятся данные в колонках {Флаг, Ответственный и Время}. Документ будет разрешен для редактирования пользователям.
Права доступа
Возможность устанавливать и снимать отметку проверки документа имеют пользователи с ролями: Полные права или Добавление изменение проверки документов (Расширение: Проверка документов).
Остальным пользователям должна быть назначена роль Чтение проверки документов (Расширение: Проверка документов), чтобы не возникала ошибка при открытии форм списков. Создаете новый профиль с одной этой ролью, группу доступа и включаете в нее всех пользователей.
Работоспособность расширения
Проверял на платформе 1С:Предприятие 8.3 (8.3.22.1750)
Режим совместимости расширения от версии платформы 8.3.17 и выше.
Работа проверялась в программах:
- 1С:Управление холдингом, редакция 3.2 (3.2.4.2)
- 1С:Бухгалтерия предприятия, редакция 3.0 (3.0.132.34)
- 1С:Управление торговлей 11 (11.5.8.309)
- будет работать и на других продуктах 1С построенных на основе библиотеки стандартных подсистем. Во всех клиентах: тонкий, толстый, веб.
Работает и для форм, где список не на базе произвольного запроса.
Состав расширения
4 общих модуля, 2 роли, 2 картинки, 1 подписка на событие, 1 регистр сведений

Примечание (уже не актуально, в новых версиях добавил автоматическую проверку платформы)
В версии платформы 8.3.22 есть возможность связи по УникальномуИдентификатору(...). Я такой код вставил, но он отключен, т.к. многие работают на меньших платформах. Альтернативой стоит связь по номеру и дате. У кого 8.3.22 поставьте связь по уникальному идентификатору в ОбщийМодуль.провдок_Сервер, в следующем коде в первом условии изменив Ложь на Истина.
//Конструируем запрос списка № 2
Если Ложь Тогда
//Будет работать когда версия платформы станет 8.3.22,
//там есть возможность получать Уникальный идентификатор в запросе
//или придется затаскивать функционал расширения в конфигурацию
ВставкаСоединения = Найти(Форма[ИмяЭлементаСписка].ТекстЗапроса, " КАК " + ПсевдонимОсновнойТаблицы);
Если ВставкаСоединения > 0 Тогда
ВставкаСоединения = ВставкаСоединения + СтрДлина(" КАК " + ПсевдонимОсновнойТаблицы);
Форма[ИмяЭлементаСписка].ТекстЗапроса = Лев(Форма[ИмяЭлементаСписка].ТекстЗапроса, ВставкаСоединения) +
"
|ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.провдок_ПроверенныеДокументы КАК провдок_ПроверенныеДокументы
|ПО УникальныйИдентификатор(" + ПсевдонимОсновнойТаблицы + ".Ссылка) = провдок_ПроверенныеДокументы.УИОбъекта
|" + Сред(Форма[ИмяЭлементаСписка].ТекстЗапроса, ВставкаСоединения);
Иначе
Форма[ИмяЭлементаСписка].ТекстЗапроса = Форма[ИмяЭлементаСписка].ТекстЗапроса +
"
|ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.провдок_ПроверенныеДокументы КАК провдок_ПроверенныеДокументы
|ПО УникальныйИдентификатор(" + ПсевдонимОсновнойТаблицы + ".Ссылка) = провдок_ПроверенныеДокументы.УИОбъекта";
КонецЕсли;
Иначе
//Пока сделаем по номеру и дате
ВставкаСоединения = Найти(Форма[ИмяЭлементаСписка].ТекстЗапроса, " КАК " + ПсевдонимОсновнойТаблицы);
Если ВставкаСоединения > 0 Тогда
ВставкаСоединения = ВставкаСоединения + СтрДлина(" КАК " + ПсевдонимОсновнойТаблицы);
Форма[ИмяЭлементаСписка].ТекстЗапроса = Лев(Форма[ИмяЭлементаСписка].ТекстЗапроса, ВставкаСоединения) +
"
|ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.провдок_ПроверенныеДокументы КАК провдок_ПроверенныеДокументы
|ПО " + ПсевдонимОсновнойТаблицы + ".Номер = провдок_ПроверенныеДокументы._НомерДокумента
| И " + ПсевдонимОсновнойТаблицы + ".Дата = провдок_ПроверенныеДокументы._ДатаДокумента
|" + Сред(Форма[ИмяЭлементаСписка].ТекстЗапроса, ВставкаСоединения);
Иначе
Форма[ИмяЭлементаСписка].ТекстЗапроса = Форма[ИмяЭлементаСписка].ТекстЗапроса +
"
|ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.провдок_ПроверенныеДокументы КАК провдок_ПроверенныеДокументы
|ПО " + ПсевдонимОсновнойТаблицы + ".Номер = провдок_ПроверенныеДокументы._НомерДокумента
| И " + ПсевдонимОсновнойТаблицы + ".Дата = провдок_ПроверенныеДокументы._ДатаДокумента";
КонецЕсли;
КонецЕсли;
Версии
1) Выбор синхронизации по Номер и Дата будет автоматом до платформы версии 8.3.22, а после будет по УникальномуИдентификатору. Определение версии платформы выполняется через СистемнаяИнформация.ВерсияПриложения. Спасибо за замечание Владимир Родионов Балабас
2) Проверка на ТипЗнч(Форма) = Тип("УправлемаяФорма") устарела и заменена на Тип("ФормаКлиентскогоПриложения"). Это нововведение начиная с совместимости 8.3.14. Спасибо за замечание Алексей Харламов RocKeR_13
3) Добавлено открытие формы документа на Только просмотр, если стоит проверка, а прав на ее снятие нет (до этого был запрет перед записью). Спасибо за замечание Роман Жданов fatman78
4) Добавлена проверка на модифицированность формы документа перед установкой проверки. Спасибо за замечание Роман Жданов fatman78
1) Добавлена возможность настройки списка типов объектов, для которых отображается функционал (кнопки, колонки). В предыдущих версия функционал подключался ко всем документам по умолчанию.
Настройка выполняется в регистре сведений "Подключение объектов (Расширение: Проверка документов)", в который можно перейти из Функций технического специалиста либо по навигационной ссылке e1cib/list/РегистрСведений.провдок_ПодключениеОбъектов
В регистре указываются типы документов, для которых требуется отображать функционал проверки.


Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.175.32, 3.0.147.25
- Управление торговлей, редакция 11, релизы 11.5.21.128, 11.5.15.103
- 1С:ERP Управление предприятием 2, релизы 2.5.21.128, 2.5.21.125
- 1С:Комплексная автоматизация 2, релизы 2.5.21.128
- 1С:Управление холдингом 3.2 (русский и английский интерфейсы), релизы 3.2.10.27
- Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.175.32
- Зарплата и управление персоналом КОРП, редакция 3.1, релизы 3.1.33.19
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.33.19
Вступайте в нашу телеграмм-группу Инфостарт