Конфигурация самописная.

Программно меняю данные контрагента, а именно реквизит основной счет, контрагент является владельцем справочника банковские счета, стандарт.

Но вот выходит следующее: на сервере всё в порядке, номер меняется, нет проблем, а вот на клиенте как был так и остаётся, причем пробовал получить по ссылке и вывести и всё равно остаётся такой же. Мало того, в самом справочнике, пока не перейдешь на вкладку банковские счета, он так и останется без изменения.

ОбновитьОтображениеДанных() - не помогает.
---
Попробуйте поступить также, как и с динамическими списками: оповестить об изменении, передав в качестве параметра либо ссылку на контрагента, либо просто тип ссылки.
---
Программно меняю данные контрагента - и при этом форма элемента справочника открыта ?
---
нет, закрыта
---
что самое интересное, при перезапуске 1с данные обновляются, а при открытии формы нет. В отладчике НаКлиенте старые данные, НаСервере новые.
---
НаКлиенте старые данные, НаСервере новые - такого еще ни разу не видел... надо бы проверить на другой платформе...
---
на другой проверили - также
---
"основной счет" это реквизит справочника "контрагенты" ?
---
да, верно
---
можно код посмотреть, так то вроде все просто должно
---
Процедура общего модуля.

```1c
    Процедура СоздатьИзменитьСчет(Ссылка, Владелец, НомерСчета, Банк, Закрыт, Основной) Экспорт

    Если НЕ ЗначениеЗаполнено(Ссылка) Тогда
    НовыйСчет = Справочники.БанковскиеСчета.СоздатьЭлемент();
    Иначе
    НовыйСчет = Ссылка.ПолучитьОбъект();
    КонецЕсли;
    НовыйСчет.Владелец = Владелец;
    НовыйСчет.Закрыт = Закрыт;
    НовыйСчет.Наименование = НомерСчета;
    НовыйСчет.НомерСчета = НомерСчета;
    НовыйСчет.Банк = Банк;

    Попытка
    НовыйСчет.Записать();
    Исключение
    Сообщить("Не удалось записать элемент справочника "Банковские счета" по причине: " + ОписаниеОшибки());
    Возврат;
    КонецПопытки;

    Если Основной Тогда
    ВладелецОбъект = Владелец.ПолучитьОбъект();
    ВладелецОбъект.ОсновнойСчет = НовыйСчет.Ссылка;

    Попытка
    ВладелецОбъект.Записать();
    Исключение
    Сообщить("Не удалось записать элемент справочника "Контрагенты" по причине: " + ОписаниеОшибки());
    Возврат;
    КонецПопытки;
    КонецЕсли;
    КонецПроцедуры
```

Вызов:

```1c
    &НаКлиенте
    Процедура СоздатьСчет(Команда)
    СтруктураТекущихДанных = ПолучитьСтруктуруДанныхФормы();
    СоздатьСчетНаСервере(СтруктураТекущихДанных);
    ОбновитьОтображениеДанных();
    КонецПроцедуры

    &НаСервере
    Функция СоздатьСчетНаСервере(Структура)
    Для Каждого Строка Из Структура.БанковскиеСчетаТекущие Цикл
    ИскомоеЗначение = ПолучитьСсылкуСчетНаСервере(Строка.ГУИД);
    СоздатьИзменитьСчет(ИскомоеЗначение, Структура.КонтрагентСсылка, Строка.НомерСчета, Строка.Банк, Строка.Закрыт, Строка.Основной);
    КонецЦикла;

    КонецФункции
```
---
Попробуйте поступить также, как и с динамическими списками: оповестить об изменении, передав в качестве параметра либо ссылку на контрагента, либо просто тип ссылки.
---
не помогает
---
Хм, интересно. У меня на пустой конфигурации сработало. Укажите, пожалуйста, используемую Вами платформу.
---
сработало, помимо ссылки на контрагента ещё добавил оповещение со ссылкой на банковские счета