Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запрет изменения номенклатуры в группе не изпользуемые
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
fenlork
Делаю подписку на события ПередЗаписью. Есть источник(справочники.Номенклатура), там есть группа "не изменять"-нужно запретить редактирование, перемещение, из этой группы(отказ=истина), а вот добавлять из других групп туда можно.Еще мне потребовалось возможность поставить на элементах в этой группе-пометку на удаления и тут возникла сложность.
мой код-работающий без пометки на удаление:
Если источник.ссылка.ПринадлежитЭлементу(Справочники.номенклатура.НайтиПоКоду("Ц0000014353")) Тогда
    отказ=истина;
    Сообщить("нельзя");
КонецЕсли;

идеи
Если не источник.пометкаудаления и источник.ссылка.ПринадлежитЭлементу(Справочники.номенклатура.НайтиПоКоду("Ц0000014353")) Тогда
    отказ=истина;
    Сообщить("нельзя");
КонецЕсли;[
-минус в том, что да, пометку поставить теперь можно-но помеченные элементы-теперь свободно перемещаются и редактируются(Большая просьба подсказать как было бы правильней.Заранее спасибо за уделенное время
Vofka
А зачем вы делаете проверку на пометку удаления?
Ardi
"подписку на события ПередЗаписью"
Перед записью у нас доступны изменённый объект (не записанный) и предыдущее состояние объекта "Источник.Ссылка".
Мы можем их сравнить и следать выводы что происходит.
fenlork
Если  источник.Ссылка.ПометкаУдаления и..
и -пометку ставит, а помеченные трогать не разрешает
alex040269
Если  источник.Ссылка.ПометкаУдаления ИЛИ Не источник.ПометкаУдаления Тогда Отказ = Истина 
КонецЕсли


ЗЫ. По пути можно поменять и другие реквизиты. Установить пометку и все сработает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.