Как изменить данные в динамическом списке? 1С Предприятие УНФ
В форме списка есть два нужных мне реквизита: дата и булево(галочка). С помощью команды задаю определенную дату и меняю данные(дату и булево) в списке через цикл, а когда закрываю форму, изменения не сохраняются. Как следует поступить? Это мне надо получать сам Объект.ИмяРеквизита из документа и менять его?
Цикл:
Цикл:
Для Каждого ТекСтр Из Элементы.Список.ВыделенныеСтроки Цикл
СтрокаСписка = Элементы.Список.ДанныеСтроки(ТекСтр);
СтрокаСписка.Расш1_ОригиналПолучен = Истина;
СтрокаСписка.Расш1_ДатаПолучения = Дата;
КонецЦикла;
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Чтобы ответить на этот вопрос, надо понимать, что такое динамический список. Откуда вообще в 1с берется то, что мы видим в формах?
А берется это все из базы данных. В базе есть таблицы с данными (справочников, документов, табличных частей, регистров). Из этих таблиц 1С собирает информацию, которую потом показывает нам. 1С это по сути интерфейс к базе данных. Неожиданное открытие для программистов 1с...
Ну так вот. Осознав вышесказанное, мы придем к простому выводу. Чтобы в динамическом (или еще каком, неважно) списке в 1С получить некую информацию постоянно, нам надо эту информацию записать в базу данных. Тогда 1С сможет ее оттуда взять и нам показать.
Значит что? Нам надо найти объект базы данных, из которого информация попадает в требуемые колонки нашего списка. И в этот объект записать то, что мы хотим потом в списке видеть.
Интересно, на экзаменах по 1С такие вещи ведь не спрашивают, да? зачем это понимать профессионалам и специалистам, намного важнее помнить, для чего нужен КомпоновщикНастроекКомпоновкиДанных о)
А берется это все из базы данных. В базе есть таблицы с данными (справочников, документов, табличных частей, регистров). Из этих таблиц 1С собирает информацию, которую потом показывает нам. 1С это по сути интерфейс к базе данных. Неожиданное открытие для программистов 1с...
Ну так вот. Осознав вышесказанное, мы придем к простому выводу. Чтобы в динамическом (или еще каком, неважно) списке в 1С получить некую информацию постоянно, нам надо эту информацию записать в базу данных. Тогда 1С сможет ее оттуда взять и нам показать.
Значит что? Нам надо найти объект базы данных, из которого информация попадает в требуемые колонки нашего списка. И в этот объект записать то, что мы хотим потом в списке видеть.
Интересно, на экзаменах по 1С такие вещи ведь не спрашивают, да? зачем это понимать профессионалам и специалистам, намного важнее помнить, для чего нужен КомпоновщикНастроекКомпоновкиДанных о)
(2)
Не всегда так даже в динамическом. А уж если недемонические списки смотреть...
...Чтобы в динамическом (или еще каком, неважно) списке в 1С получить некую информацию постоянно, нам надо эту информацию записать в базу данных. Тогда 1С сможет ее оттуда взять и нам показать...
Не всегда так даже в динамическом. А уж если недемонические списки смотреть...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот