Уважаемое сообщество, всем доброго времени суток! Подскажите пожалуйста, создана внешняя обработка справочника Номенклатуры для 1С Розница 2.2, обработка в принципе полностью готова и работоспособна, в ней есть две сторонние колонки: розничная цена и количество. При удалении документа, например: установка цен номенклатуры, нажимаем во внешней обработке по пути: ЕЩЕ - ОБНОВИТЬ, новые данные обновляются в табличной части, к примеру по цене, а если создавать новый документ установка цен номенклатуры, то по тому же пути, новый данные в табличной части не обновляются!

Вопрос: Как правильно прописать программным кодом 1С обновление динамического списка?

Потому что все данные заполняются в колонки количество и цена именно от туда!

Для проверки создала кнопку с программным кодом и привязала к командной панели, изменений нету, то же самое, что и с ссылкой ОБНОВИТЬ.

```1c
    &НаКлиенте
    Процедура Команда1(Команда)

    Элементы.Список.Обновить();

    КонецПроцедуры
```
---
ну я же не знаю в точности как параметры у вас называются :) Я про это и говорил. Сделайте или так:

```1c
    Список.Параметры.УстановитьЗначениеПараметра("Период", КонецДня(ТекущаяДата()));
```

или обновляйте список так:

```1c
    &НаСервере
    Процедура ОбновитьПериод()
    Список.Параметры.УстановитьЗначениеПараметра("Период", ТекущаяДата());
    КонецПроцедуры

    &НаКлиенте
    //там, где вызываете обновление добавьте строчку вызова процедуры обновления периода
    ОбновитьПериод();
    Элементы.Список.Обновить();
```
---
При повторном открытии обработки данные обновляются?
---
Да, при повторном открытии конечно обновляются! Но, нужно чтобы форма была, открытой, нажав на ссылку ОБНОВИТЬ, данные бы обновлялись, они и сейчас обновляются, только при удаление документа, а при создании не обновляются!!!
---
Я Вас запутала, напишу конкретно:

- Когда повторно открываешь, обновляются во всех случаях, и при создании, и при удалении;
- Когда открыта, обновляются только при удалении документа, а при создании не обновляются!!!
---
попробуйте ЭтаФорма.ОбновитьОтображениеДанных()
---
Возможно у вас проблема в запросе динамического списка? Например, там есть что-то вроде "где дата <= &ПараметрДаты, который при создании в ТекущуюДату() устанавливается?

Просто Элементы.Список.Обновить(); у меня работает отлично.
---
Я пробовала этот вариант, он у мен не работает!!!

```1c
    ЭтаФорма.ОбновитьОтображениеДанных()
```
---
Не исключено, сейчас посмотрю!!!
---
У меня в запросе динамического списка про ДАТУ ничего нету, выведено цены номенклатуры срез последних, цена номенклатуры, количество, свободный остаток, когда запускаешь обработку показывает достоверные данные по остатку и цене по всей номенклатуре!!!
---
ПриСозданииНаСервере есть такой параметр: Список.Параметры.УстановитьЗначениеПараметра("Период", ТекущаяДата());
---
ну я же не знаю в точности как параметры у вас называются :) Я про это и говорил. Сделайте или так:

```1c
    Список.Параметры.УстановитьЗначениеПараметра("Период", КонецДня(ТекущаяДата()));
```

или обновляйте список так:

```1c
    &НаСервере
    Процедура ОбновитьПериод()
    Список.Параметры.УстановитьЗначениеПараметра("Период", ТекущаяДата());
    КонецПроцедуры

    &НаКлиенте
    //там, где вызываете обновление добавьте строчку вызова процедуры обновления периода
    ОбновитьПериод();
    Элементы.Список.Обновить();
```
---
Если параметр "Период" используется в качестве параметра среза последних, то лучше вообще его не указывать в запросе динамического списка, тогда не придется его обновлять.
---
Михаил, спасибо Вам огромнейшее!!! Все работает, обновляется в любых случаях не закрывая обработку, ниже код!

```1c
    &НаКлиенте
    Процедура Команда1(Команда)

    Список.Параметры.УстановитьЗначениеПараметра("Период", ТекущаяДата());
    Элементы.Список.Обновить();

    КонецПроцедуры
```

Тема закрыта!
---
Можно использовать ОповеститьОбИзменении(тип основной таблицы) - оно само обновляет все дин.списки
---
Вообще типовые механизмы создания и удалении документов должны автоматически оповещать об изменении динамические списки. Если документ создается или удаляется программно, то необходимо оповещать об изменении "вручную". В динамическом списке должна быть указана основная таблица. Не совсем понятно, зачем там период, но устанавливайте не "ТекущаяДата(), а КонецДня(ТекущаяДата()) - тоже поможет.