Запрет на изменение и перенос в другую группу номенлатуры
Найденные решения
(12), В конфигураторе, в конфигурации, Общие, Подписки на события.
Перед этим в Общих модулях создаешь свой общий модуль (если еще нет своего), например МойОбщийМодуль, в нем создаешь процедуру, например:
Потом в Подписках на события добавляешь свою подписку, в источнике указываешь СправочникОбъект.Номенклатура, в событии - ПередЗаписью, в обработчике - свою процедуру МойОбщийМодуль.ОбработкаЗаписиСправочникаНоменклатура.
Перед этим в Общих модулях создаешь свой общий модуль (если еще нет своего), например МойОбщийМодуль, в нем создаешь процедуру, например:
Процедура ОбработкаЗаписиСправочникаНоменклатура (Источник, Отказ) Экспорт
Если Не Источник.ЭтоНовый() И (Источник.Родитель <> Источник.Ссылка.Родитель) Тогда
НельзяМенятьРодителя = ...; //условие, определяющее, кому нельзя менять родителя
Если НельзяМенятьРодителя Тогда
Отказ = Истина;
Сообщить("Нет прав на изменение группы номенклатуры!");
Возврат;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
ПоказатьПотом в Подписках на события добавляешь свою подписку, в источнике указываешь СправочникОбъект.Номенклатура, в событии - ПередЗаписью, в обработчике - свою процедуру МойОбщийМодуль.ОбработкаЗаписиСправочникаНоменклатура.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1), делал такое в УТ 10.3, добавлял в подписку на события перед записью в справочник обработчик, в котором делал проверку:
Если (ТипЗнч(Источник) = Тип("СправочникОбъект.Номенклатура")) И
Не Источник.ЭтоНовый() И (Источник.Родитель <> Источник.Ссылка.Родитель) Тогда
НельзяМенятьРодителя = ...; //условие, определяющее, кому нельзя менять родителя
Если НельзяМенятьРодителя Тогда
Отказ = Истина;
Сообщить("Нет прав на изменение группы номенклатуры!");
Возврат;
КонецЕсли;
КонецЕсли;
Показать
(12), В конфигураторе, в конфигурации, Общие, Подписки на события.
Перед этим в Общих модулях создаешь свой общий модуль (если еще нет своего), например МойОбщийМодуль, в нем создаешь процедуру, например:
Потом в Подписках на события добавляешь свою подписку, в источнике указываешь СправочникОбъект.Номенклатура, в событии - ПередЗаписью, в обработчике - свою процедуру МойОбщийМодуль.ОбработкаЗаписиСправочникаНоменклатура.
Перед этим в Общих модулях создаешь свой общий модуль (если еще нет своего), например МойОбщийМодуль, в нем создаешь процедуру, например:
Процедура ОбработкаЗаписиСправочникаНоменклатура (Источник, Отказ) Экспорт
Если Не Источник.ЭтоНовый() И (Источник.Родитель <> Источник.Ссылка.Родитель) Тогда
НельзяМенятьРодителя = ...; //условие, определяющее, кому нельзя менять родителя
Если НельзяМенятьРодителя Тогда
Отказ = Истина;
Сообщить("Нет прав на изменение группы номенклатуры!");
Возврат;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
ПоказатьПотом в Подписках на события добавляешь свою подписку, в источнике указываешь СправочникОбъект.Номенклатура, в событии - ПередЗаписью, в обработчике - свою процедуру МойОбщийМодуль.ОбработкаЗаписиСправочникаНоменклатура.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот