#0
by star_x
Добрый день, есть проблема с обновлением "формы списка" документа. Создан произвольный запрос, все поля запроса - это реквизиты документа. "ОбновлениеПриИзмененииДанных" - "Авто", "Основная таблица" и "Динамическое считывание" указано. При первом входе в "форму списка" (т.е. когда открыли первый раз) все отрабатывает нормально, если зайти в документ изменить данные (например количество) нажать "Провести и закрыть" в форме списка не чего не изменяется, если зайти второй раз и нажать ту же кнопку, то все отработает.То же самое происходит при использовании "записать". Текст запроса: "ВЫБРАТЬ
#4
by hhhh
Оповестить("ОбновитьСписок", Объект.Ссылка) ????? Чза хрень? Какая-то Объект.Ссылка ?? Ссылку оповещаете, что ли?
#7
by Fedor-1971
Оповестить(<ИмяСобытия>, <Параметр>, <Источник>) ОповеститьОбИзменении(Параметр) - в твоём контексте не нужен. Проверь параметры ДС, может там установлена дата? тогда можещь обновлять его до посинения, но данные будут отбираться на указанную дату+время.
#8
by star_x
Убрал "ОповеститьОбИзменении(Параметр)", не чего не изменилось. В параметрах ДС даты нет. Почему то при обновлении ДС всегда получаются предпоследние данные. Если сравнивать с типовой процедурой (как приведена выше), то по идее все также.
#10
by Fedor-1971
Отладчиком проверь процедуру обработки оповещения. Строку оповещения сделай "Точно_мое_оповещение". Предпоследнее состояние получается при обновлении в ПередЗаписью т.е. данные ещё не записаны, а ты уже оповещаешь.
#11
by aleks_default
Че вы херней страдаете? В форме документа в процедуре ПослеЗаписи написать ОповеститьОбИзменении и все.
#12
by Fedor-1971
Уверен что у ТС указана основная таблица в ДС? Примечание: Уведомление [b]не влияет на динамические списки, у которых не задана основная таблица[]. Динамические списки в тонком и веб-клиенте не обновляются при изменении данных в базе данных автоматически. Обновление динамического списка происходит при явном вызове метода, а также при выполнении стандартных команд записи данных форм. Также осуществляется очистка закэшированных данных на клиенте. В частности, очищается кэш представлений ссылок, кэш данных через точку, кэш данных быстрого выбора, кэш ограничений по типу, кэш форм выбора. Удаляется только та информация, которая стала недействительной.
#13
by star_x
Всем большое спасибо, проблема решена. "Вес" и "Себестоимость"-эти реквизиты заполнялись в процедуре "ПриЗаписи" в модуле документе, когда перенес заполнение в процедуру "ПередЗаписью", все стало отрабатывать нормально.Пока понятия не имею с чем это связано.
#14
by Fedor-1971
ПриЗаписи - документ уже записан в БД, но ещё открыта транзакция записи. По идее твои изменения не должны были сохраняться.
#17
by hhhh
потому что процедура при записи вызывается уже после того как объект записан в базу. Поэтому там нельзя менять реквизиты - это бесполезно. Повторной записи не происходит.
#18
by star_x
После этих изменений ДС обновляется автоматически без рукописной доработки "ОбработкаОповещения". Всех нюансов ещё не знаю, т.к. занимаюсь 1С только 3-й месяц, поэтому такие косяки. Всем ещё раз спасибо.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- 8.2 Динамический список на управляемой форме. Как перебрать полученный список?
- 8.2 Динамический список с таблицей из справочника - как переключить Режим "Список"?
- Как раскрыть весь иерархический список (на форме динамический список)?
- УТ 11 как обновляется классификатор банков
- Не обновляется представление ссылки при изменении на сервере
- Не обновляется динамический список ПриАктивизацииСтроки()
В этой группе 1С
- Как объяснить бухгалтерии что обновлять 1с нужно и важно?
- УТ 11.1 Кор. счет в статьях расхода
- ЗУП 2.5. Неверно тянет рабочий год отпуска, помогите!
- Получение почтовые писем из папок в 1с
- Отбор в отчете по параметрам программно
- Как игнорировать "Пользователю недостаточно прав для выполнения операции"
- Обмен между базами 1С с помощью bat-файла
- Раскрасить строки формы списка по результату запроса
- Сканер Motorola LS 1203, подключение по USB, эмуляция COM-порта не получается
- v7: Текст на форме элемента.
- Код условий труда 27-1
- Запрос поиск по нескольким символам.
- УПП 1.3. Как сделать инвентаризацию материалов находящихся в производстве ?
- Как разделить клиентов в УТ 11.1 по группам?
- УПП: сторнирование поступления материалов
- Загрузка в реквизит дерево значений, привязанный к табличному полю на обычной ф.
- Розница 2.1 подкорректировать остаток в кассе
- Как в 1С:Конвертация данных 2.1 ограничить конвертацию свойств типа справочник?
- Программное создание элементов формы (3 вложенные таблицы)
- Заголовок ресурсов произвольного макета СКД