Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 21:17

Запрет перепроведение документа по условии созданого определенного документа

Автор vladiclav121, 31 июл 2018, 17:21

0 Пользователей и 1 гость просматривают эту тему.

vladiclav121

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

LexaK

скобки добавьте РольДоступна(...)
а так вроде все хорошо,
только пара вопросов
1.а где здесь анализ перемещения?
2.а если пользователь из списка документов будет отменять и устанавливать проведение?

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


попробуйте проанализировать модуль объекта документа!
там тоже есть обработка события перед записью
если помогло нажмите: Спасибо!

vladiclav121

1. В этом и проблема не знаю как обратиться к документу перемещения.
2.Пусть отменяет и заново проводит всю цепочку документов.

alex0402

Цитата: vladiclav121 от 31 июл 2018, 20:411. В этом и проблема не знаю как обратиться к документу перемещения.

Этого никто не знает, кроме тебя! Какая конфигурация, Какой документ? Как этот документ связан с перемещением? Может нужно анализировать остатки, а не искать перемещение?
Спасибо за Сказать спасибо

AIFrame

Чем лезть в код модулей форм и объектов, такие вещи лучше организовывать подписками на событие.
Цитата: vladiclav121 от 31 июл 2018, 17:21при условие созданного документа перемещения
Значит у перемещения есть реквизит, в объекте или в ТЧ товаров, который указывает на нужный документ. Определить это можно запросом.
Но схема крайне шаткая, т.к. никто не запрещает создать перемещение без основания и просто передвинуть товары между складами.


vladiclav121

Цитата: AIFrame от 01 авг 2018, 06:05
Чем лезть в код модулей форм и объектов, такие вещи лучше организовывать подписками на событие.
Цитата: vladiclav121 от 31 июл 2018, 17:21при условие созданного документа перемещения
Значит у перемещения есть реквизит, в объекте или в ТЧ товаров, который указывает на нужный документ. Определить это можно запросом.
Но схема крайне шаткая, т.к. никто не запрещает создать перемещение без основания и просто передвинуть товары между складами.
Вот хотелось бы организовать в коде если есть ссылка в документе перемещения ТМЦ на документ поступления, тогда запрет проведения.

Sy4a

Цитата: vladiclav121 от 02 авг 2018, 14:45
Цитата: AIFrame от 01 авг 2018, 06:05
Чем лезть в код модулей форм и объектов, такие вещи лучше организовывать подписками на событие.
Цитата: vladiclav121 от 31 июл 2018, 17:21при условие созданного документа перемещения
Значит у перемещения есть реквизит, в объекте или в ТЧ товаров, который указывает на нужный документ. Определить это можно запросом.
Но схема крайне шаткая, т.к. никто не запрещает создать перемещение без основания и просто передвинуть товары между складами.
Вот хотелось бы организовать в коде если есть ссылка в документе перемещения ТМЦ на документ поступления, тогда запрет проведения.
У вас уже спросили какая конфигурация, но вы не отвечаете, также спросили какие документы и какая связь между ними, ответ расплывчив.
Давайте тогда по пунктам:
1. Версия платформы
2. Название и версия конфигурации.
3. Название документа как он называется в конфигурации который надо запрещать проводить
4. названия документов как они называются в конфигурации в которых есть ссылки на документ, который надо запретить проводить, а также название реквизитов в этих документах в которых хранятся ссылки на документ, который надо запретить проводить.

AIFrame

Цитата: vladiclav121 от 02 авг 2018, 14:45если есть ссылка в документе перемещения ТМЦ на документ поступления
Ну так запросом с отбором по этой ссылке. Если не пустой - значит перемещение есть.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск