Здравствуйте, коллеги.
Есть документ с формами документа и списка. Из формы списка можно создать новый документ. При этом после создания нового документа он сразу появляется в списке.
Если же для формы списка используется произвольный запрос, то новый документ появляется только после нажатия F5.
Подскажите, как сделать чтобы новый документ появлялся сразу после добавления?
---
Огромное спасибо deniseek77, который таки победил эту проблему.
Не хватало строчки СтандартнаяОбработка=Ложь;

```1c
    &НаКлиенте
    Процедура СписокОбработкаЗаписиНового(НовыйОбъект, Источник, СтандартнаяОбработка)
    СтандартнаяОбработка=Ложь;
    Оповестить("ОбновитьСписок");
    КонецПроцедуры
```
---
gradi, Из формы документа посылать оповнещение форме списка.
Например:
в форме списка

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

а оповещение из другого вашего клиентского модуля

```1c
    Оповестить("ОбновитьСписок");
```
---
beldieff, попробую этот вариант. У меня чисто академический интерес, почему обновление пропадает при использовании произвольного запроса?
---
потому что ты не делаешь оповещения об обновлении данных
---
Основная таблица для динамического списка указана?
---
1cUserAndrew, указана.
---
Ну, по идее, то, что используется произвольный запрос, не должно препятствовать появлению документа в списке сразу после создания (если, конечно, используются стандартные кнопки).
Вы при создании документа используете стандартную кнопку "Добавить" или какую-то свою собственную кнопку?
---
1cUserAndrew, использую стандартную кнопку добавить.
---
gradi, а Вы (2) пост читали? Сделали? мы же не знаем, как обрабатывает платформа по умолчанию механизмы, почему так, а не иначе...Возможно, что запрос, построенный автоматически для динамического списка подразумевает и автообновление, а построенный вручную- компания 1с отдает на усмотрение разработчика формы...
---
deniseek77, прочитал, сделал. Не помогло. Гуглю этот вопрос.
---
gradi, Работает, только что проверил:

&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
 Если ИмяСобытия = "ОбновитьСписок" Тогда
  Элементы.Список.Обновить();
 КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура СписокОбработкаЗаписиНового(НовыйОбъект, Источник, СтандартнаяОбработка)
 Оповестить("ОбновитьСписок");
КонецПроцедуры
---
deniseek77, все так же сделано - не обновляет...
---
gradi, галка динамическое считывание стоит? Обработчик "ОбработкаОповещения" является обработчиком? Или просто процедура, а в настройках обработчиков не задействована?????
---
deniseek77, динамическое считывание - установлено.
>Обработчик "ОбработкаОповещения" является обработчиком?
В обработчик управление передается, проверил под отладчиком.
---
gradi, а дальше куда идет? возвращается в:

Процедура СписокОбработкаЗаписиНового(НовыйОбъект, Источник, СтандартнаяОбработка)
Оповестить("ОбновитьСписок");
КонецПроцедуры
и ничего не происходит? Не может быть, проверяйте обработчик...это действительно они? вы вних проваливаетесь в эти процедуры?
---
gradi, Даже, если она имеет такое название, возможно, что в нее отладчик сходит, но обязательно все через настройки формы завязать, все обработчики должны иметь свои параметры (в нужном количестве) и быть созданными через лупу на закладках процедур. Уже сталкивался с подобной штукой, что процедура присутствует, но не работает. потому, как скачивал решения из интернета. Создайте все самостоятельно: в процедуры вставьте предложенный текст модулей.
---
gradi, Конечно есть!!!! У ФОРМА!
---
gradi, Взлетело?
---
deniseek77, еще мучаюсь.
Твои процедуры из (12) для какой формы? Как я понял для списка.
---
gradi, У меня журнал документов, для примера, но сути дела не меняет.
---
gradi, Стань отладчиком, что у тебя там есть? По идее, как и у меня должно отработать.Чудес не бывает...
---
gradi, Вот настройки
---
Тогда затрудняюсь ответить, в чем проблема.
Может, просто глюк какой-нибудь. Попробуйте удалить базу из списка и снова добавить.
---
Еще посмотрите в свойствах списка какое значение установлено для свойства "ОбновлениеПриИзмененииДанных". Должно стоять "Авто".
Хотя все равно непонятно, почему разное поведение при стандартном и произвольном запросах.
---
1cUserAndrew, это свойство установлено.
---
За обновление списка отвечает Свойство элемента формы "ОбновлениеПриИзмененииДанных" не зависимо от того какой запрос.
Если данное свойство стоит в "Авто" и при этом список не обновляется есть смысл попробовать переставить в "не обновлять" сохранить и обновить конфигурацию, затем вернуть в исходное состояние.
---
Всем спасибо за содействие. Буду разбираться.
---
gradi, А хочешь тимвивером посмотрим, но, если быстро
---
deniseek77, как удобнее связаться- аська, скайп, мыло?
---
gradi, skype пользователь deniseek
---
Огромное спасибо deniseek77, который таки победил эту проблему.
Не хватало строчки СтандартнаяОбработка=Ложь;

```1c
    &НаКлиенте
    Процедура СписокОбработкаЗаписиНового(НовыйОбъект, Источник, СтандартнаяОбработка)
    СтандартнаяОбработка=Ложь;
    Оповестить("ОбновитьСписок");
    КонецПроцедуры
```