Имя: Пароль:
1C
 
Обновить данные в форме списка
0 Bugmenot
 
14.01.10
10:11
Подскажите, как правильно это делается?
Создаю элементы в справочнике по кнопке <Синхронизировать> из формы списка, как сделать что бы эти элементы отобразились в списке (после записи их в базу)?

&НаКлиенте
Процедура Синхронизировать(Команда)
   ПолучитьДанные();
КонецПроцедуры

&НаСервереБезКонтекста
Процедура ПолучитьДанные()
   // получение данных по СОМ
       // ...
   Выборка=Запрос.Выполнить().Выбрать();
   Пока Выборка.Следующий() Цикл
       СправочникСсылка=Справочники.Номенклатура.НайтиПоКоду(Выборка.Код);
       Если СправочникСсылка.Пустая() Тогда
           СправочникОбъект=Справочники.Номенклатура.СоздатьЭлемент();
           СправочникОбъект.Код=Выборка.Код;
       Иначе
           СправочникОбъект=СправочникСсылка.ПолучитьОбъект();
       КонецЕсли;
       СправочникОбъект.Наименование=Выборка.Наименование;
       СправочникОбъект.Записать();
   КонецЦикла;
КонецПроцедуры
1 Mort
 
14.01.10
10:12
А что говорит СП про табличные поля и динамические списки?
2 detec
 
14.01.10
10:19
Нужно дать команду обновления формы, т.к.  в управляемом приложении непосредственной связи клиента с событием на севрере нет. Нужно делать вызов сервера.
3 Bugmenot
 
14.01.10
10:20
(1) Говорит есть метод Обновить(), но как его использовать не соображу... (
4 Mort
 
14.01.10
10:20
Нужно на мисте сделать аналог сервиса "Let Me Google For You" только с названием "Давай я посмотрю это в СП за тебя".

Хотя неверно дал наводку, это в упраляемых формах:

УправляемаяФорма.ОтобразитьИзменениеДанных (ManagedForm.RepresentDataChange)
УправляемаяФорма (ManagedForm)
ОтобразитьИзменениеДанных (RepresentDataChange)
Синтаксис:
ОтобразитьИзменениеДанных(<Ссылка>, <ВидИзменения>)
Параметры:
<Ссылка> (обязательный)
Ссылка или ключ записи измененых данных.
<ВидИзменения> (обязательный)
Тип: ВидИзмененияДанных. Вид произведенного изменения данных.
Описание:
Отображает изменение данных.
Оповещает все динамические списки об изменениях.
Если было добавление или изменение данных, пользователь оповещается об этом всплывающим окном.

Доступность:
Тонкий клиент, веб-клиент, сервер, толстый клиент.
Вызов метода выполняет обращение к серверу.
5 Mort
 
14.01.10
10:22
Контекст придется тащить на сервер, соответственно.
6 Mort
 
14.01.10
10:23
Можно и тупо обновить. Элементы.Список.Обновить();
7 Bugmenot
 
14.01.10
10:38
(6) Спасибо! Все понял.