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