Как программно поставить галку на форме?
По теме из базы знаний
- Выгрузка-загрузка любых данных (и измененных) между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- Алгоритмы с решениями для экзамена Специалист УТ 11.1
- Конфигурация Flowcon
- Интеграция с маркетплейсами МегаМаркет, Wildberries, OZON, ЯндексМаркет, VK, Avito, Леруа Мерлен, Aliexpress, Dostavista
- Управление сборкой. Расширение для конфигурации СППР
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
не сработало, что не так?
Пока Выборка.Следующий() Цикл
Объект=Выборка.ПолучитьОбъект();
Объект.ВидДополнительногоОбучения=ПредопределенноеЗначение("Перечисление.ВидыПрофессиональнойПодготовки.Сертификат");
Сертификат = Истина;
Объект.Записать();
КонецЦикла;
(6)
Ты что вообще делаешь то ? Обработку пишешь ?
Просто, переменная Сертификат - это переменная формы. Т.е. существует исключительно на форме, и нужна для функционала формы. В базе данных, эта переменная не существует.
При открытии формы, есть какая то процедура, которая обрабатывает какие то данные, и визуализирует для пользователя в виде галочки.
В случае с обработкой, а а вашем случае вы программно вызываете объект, и оперируете физическими реквизитами объекта, которые хранятся в базе данных. Там такого реквизита скорее всего и нет. Смотри по коду, на какие данные смотрит форма при открытии, и в своей обработке меняй именно их.
Пока Выборка.Следующий() Цикл
Объект=Выборка.ПолучитьОбъект();
Объект.ВидДополнительногоОбучения=ПредопределенноеЗначение("Перечисление.ВидыПрофессиональнойПодготовки.Сертификат");
Сертификат = Истина;
Объект.Записать();
КонецЦикла;
Объект=Выборка.ПолучитьОбъект();
Объект.ВидДополнительногоОбучения=ПредопределенноеЗначение("Перечисление.ВидыПрофессиональнойПодготовки.Сертификат");
Сертификат = Истина;
Объект.Записать();
КонецЦикла;
Ты что вообще делаешь то ? Обработку пишешь ?
Просто, переменная Сертификат - это переменная формы. Т.е. существует исключительно на форме, и нужна для функционала формы. В базе данных, эта переменная не существует.
При открытии формы, есть какая то процедура, которая обрабатывает какие то данные, и визуализирует для пользователя в виде галочки.
В случае с обработкой, а а вашем случае вы программно вызываете объект, и оперируете физическими реквизитами объекта, которые хранятся в базе данных. Там такого реквизита скорее всего и нет. Смотри по коду, на какие данные смотрит форма при открытии, и в своей обработке меняй именно их.
Че-то непонятное пока с итоговым кодом. Выборка какая-то есть... И кроме Сертификата, еще другие галки есть.
Наверное, должно быть что-то типа:
Наверное, должно быть что-то типа:
Пока Выборка.Следующий() Цикл
Объект=Выборка.ПолучитьОбъект();
Если Сертификат Тогда
Объект.ВидДополнительногоОбучения=ПредопределенноеЗначение("Перечисление.ВидыПрофессиональнойПодготовки.Сертификат");
Иначе
// обработка других галок
КонецЕсли;
// Сертификат = Истина;
Объект.Записать();
КонецЦикла;
Показать
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот