Динамические списки
Здравствуйте. Есть справочник. В нем форма списка формируется динамически произвольным запросом. Стояла задача добавить возможность менять значение в строках списка (Занято\Свободно).Реквизит добавил. Нажатие на форме перехватил, значение меняется только в одну сторону, а обратно никак. Проблема наверняка ерундовая, но не врублюсь никак. Помогите пожалуйста начинающему.
По теме из базы знаний
- Сложные запросы в динамическом списке или как не надо писать запросы для них
- Управление динамическими списками [Расширение] УТ11
- Как ограничить поля отбора в динамическом списке и ничего не сломать
- Флаг "Использовать ПОЧТИ всегда", или Нюанс динамических списков
- Дополнительные параметризуемые поля в динамических списках. Остатки и цены в списке номенклатуры
Найденные решения
Для того, чтобы поменялось, попробуй обновить форму (или динамический список).
.Прочитать()
или
.обновить()
или
.ОбновитьОтображениеДанных();
https://helpf.pro/faq/view/1658.html
.Прочитать()
или
.обновить()
или
.ОбновитьОтображениеДанных();
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
СтандартнаяОбработка = Ложь;
Ссылка = Элементы.Список.ТекущаяСтрока;
ТекущиеДанные = Элементы.Список.ТекущиеДанные;
Если Элементы.Список.ТекущийЭлемент.Имя = "Состояние" Тогда
ТекущиеДанные.Состояние= Истина;
Возврат;
Если ТекущиеДанные.Состояние = Истина Тогда
ТекущиеДанные.Состояние = Ложь;
Возврат;
КонецЕсли;
КонецЕсли;
Ссылка = Элементы.Список.ТекущаяСтрока;
ТекущиеДанные = Элементы.Список.ТекущиеДанные;
Если Элементы.Список.ТекущийЭлемент.Имя = "Состояние" Тогда
ТекущиеДанные.Состояние= Истина;
Возврат;
Если ТекущиеДанные.Состояние = Истина Тогда
ТекущиеДанные.Состояние = Ложь;
Возврат;
КонецЕсли;
КонецЕсли;
Для того, чтобы поменялось, попробуй обновить форму (или динамический список).
.Прочитать()
или
.обновить()
или
.ОбновитьОтображениеДанных();
https://helpf.pro/faq/view/1658.html
.Прочитать()
или
.обновить()
или
.ОбновитьОтображениеДанных();
Если Элементы.Список.ТекущийЭлемент.Имя = "Состояние" Тогда
ТекущиеДанные.Состояние= Истина;
Возврат;
Если ТекущиеДанные.Состояние = Истина Тогда
ТекущиеДанные.Состояние = Ложь;
Возврат;
КонецЕсли;
КонецЕсли;
код конечно атас. По-моему он всегда меняет состояние на Истина, больше просто ничего не делает.
Вакансии
1С-Программист (интегратор Битрикс24)
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день
Санкт-Петербург
зарплата от 150 000 руб. до 250 000 руб.
Полный день