Имя: Пароль:
1C
 
ДанныеФормыКоллекция - не обновляется при добавлении строк, если список пустой
0 mikecool
 
04.08.17
15:00
Из формы подбора приходит список строк для добавления в документ
строки добавляются на сервере банально:
ЗаполнитьЗначенияСвойств(Объект.Список.Добавить(), СтрокаДляПереноса)
Если таб часть пустая, то даже вызов ОбновитьОтображениеДанных(Элементы.Список); на клиенте после добавления не дает эффекта
если же в таб части есть хоть одна строка, то все нормально обновляется, даже не требуя вызывать ОбновитьОтображениеДанных
чего я не знаю?
зы: 8.3.10.2252
1 dezss
 
04.08.17
15:17
Если все это делается в модуле формы, то ОбновитьОтображениеДанных не нужен.
Список какого типа?
Может это все можно делать не на сервере, а на клиенте?
2 mikecool
 
04.08.17
15:27
(1) табличная часть документа
насчет перенести на клиент, сечас попробую
3 mikecool
 
04.08.17
15:32
+2 перенос на клиента не получится, через хранилище строки ТЗ передаются
4 dezss
 
04.08.17
15:36
(3) вот про тот список я и спрашивал)
5 runoff_runoff
 
04.08.17
15:37
второй воопрос остался без ответа.. в модуле формы?..
6 runoff_runoff
 
04.08.17
15:38
или в модуле объекта
7 mikecool
 
04.08.17
15:40
(5) формы
8 dezss
 
04.08.17
15:40
Сделай финт ушами. Все это на клиенте.

Объект.Список.Очистить();
СписокВрем = Объект.Список;
ОбработатьНаСервере(СписокВрем);
КопироватьДанныеФормы(СписокВрем,Объект.Список)

ОбработатьНаСервере - неконтекстная серверная процедура, которая меняет СписокВрем. Если тебе туда ничего не надо еще с формы, конечно.
9 mikecool
 
04.08.17
15:50
Список.Обновить тоже не помогает
заметил, что нормально список обновляется толькоо если проходить по коду отладчиком
без отладки - все время нужно ткнуть в таблицу на форме, чтобы она обновилась
10 dezss
 
04.08.17
15:56
тада кэш почисти