Имя: Пароль:
1C
1С v8
Изменение данных через динамический список
0 seraf
 
12.06.20
12:06
Подскажите, мне нужно запросом показать на форме разнородные данные с возможностью изменения одного реквизита.
В динамическом списке это сделать можно или таблицу значений использовать?
То есть строка рекв1, рекв2 ... реквСтатус - выпадающий список с событием обработки данных строки при изменении
1 ДедМорроз
 
12.06.20
14:51
Напрямую поменять реквизит нельзя,но можно выполнить изменение в базе и обновить динамический список.
2 PR
 
12.06.20
14:54
(0) Нельзя
Хотя если ненативно, через выпадающий список или переопределение формы выбора, то можно, че нет-то?
3 ДедМорроз
 
12.06.20
23:38
Так он же через выпадающий и хочет
Что может помешать списку выпадать?
4 Cyberhawk
 
13.06.20
07:22
А точно кто-то там будет с каждой строкой отдельно работать и что-то выбирать?
Ну и подумай, почему в типовых все манипуляции со строками списков через команды, поддерживающие групповую обработку, сделаны, а не напрямую с интерактивчиком.
5 ДедМорроз
 
13.06.20
13:31
Изменить выделенные строки-чего сложного?
Опять же,для строки по двойному клацу можно ту же самую функцию вызывать.
Но,перерисовки динамического списка каждый раз.
Если будет таблица,которая заполняется тем же запросом,то будет все то же самое,но выделенные строки можно самому поменять и не гонять запрос каждый раз.
А обновление,оно и в динамическом списке не всегда работает-в одном сеансе поменяли,а в другом пользователь должен f5 давить.
6 seevkik
 
13.06.20
13:41
Дорого выходит
7 MyNick
 
13.06.20
18:14
(0) командой онли. Ты меняешь не "какой-то реквизит", ты меняешь значение поля в объекте. Ну так и меняй командой. Основная таблица по ДС задана? Что за задача вообще?
8 seraf
 
15.06.20
09:13
Привет, вернусь к теме.
То есть предложение - выделять нужную строку/строку и изменять значение реквизита командой? Есть реквизит Статус, его нужно менять. Я думал может к динамическому списку можно пририсовать отдельную колонку где выпадающим списком будет можно выбрать новое значение Статуса, ну а по Выполнить применить изменения и перечитать список
9 Frank13
 
15.06.20
09:35
(8) Посмотри для примера типовую обработку "Текущие дела ЭДО"(там тебе и динамический список, отборы и прочее)
10 Fedor-1971
 
15.06.20
09:47
(8) ДС ничего не умеет хранить, только отображать, использовать его для несвойственных задач будет затратно по ресурсам системы

Самый безболезненный способ, действительно, команда списка "Установить статус …" и тупо устанавливаешь новые статусы для выделенных строк + Оповестить об изменении (должно во всех работающих сеансах работы с БД обновить ДС с установленным реквизитом Основная таблица. Не факт, что отработает корректно)
11 seraf
 
15.06.20
10:10
Ну думаю сойдет, попробую, спасибо
12 maxipunchik
 
15.06.20
10:17
Как вариант, можно по двойному клику на ячейку вызывать форму выбора статусов
AdBlock убивает бесплатный контент. 1Сергей