|
Обновление открытой формы документа программно | ☑ | ||
---|---|---|---|---|
0
Гуслица
21.02.17
✎
19:30
|
Уважаемые спецы - помогите плиз
дописанная конфигурация Буха 2.0 Есть документ1 - Поступление на расчетный счет документ2 - Оплата ЖКУ Пользователь открывает документ1 нажимает на копку "на основании" и создает документ2 и меняет реквизит (например: Контрагент, сумма документа, договор) в документе2 и проводит его. Нужно при проведении документа2 программно менять измененные реквизиты в документе1 и сразу вывести на форму который у пользователя открыт. Изменить реквизиты получилось, а вот вывести сразу пользователю на форму - нет. Подскажите как это сделать? |
|||
1
Dmitry1c
21.02.17
✎
19:35
|
(0) никак, и практического смысла это не имеет.
|
|||
2
Dmitry1c
21.02.17
✎
19:36
|
(1) уточнюсь, практический смысл это имеет, но все равно - никак.
|
|||
3
Гуслица
21.02.17
✎
19:37
|
Пробовал через функцию Оповестить()
После проведения документа2 сделал: Оповестить("ОбновитьформуДок"); в форме документа1 в процедуре ОбработкаОповещения добавил Если ИмяСобытия = "ОбновитьформуДок" Тогда ЭтаФорма.Обновить(); КонецЕсли; Не помогло, обновляются только надписи. Может есть в общих модулях Процедура какая то? |
|||
4
h-sp
21.02.17
✎
19:39
|
(3) ну, поставьте в форме флажок автообновление, и время, например, 15 секунд.
|
|||
5
youalex
21.02.17
✎
19:42
|
(3) попробуй ЭтотОбъект.Прочитать()
|
|||
6
mistеr
21.02.17
✎
19:54
|
(0) >Изменить реквизиты получилось
А покажи, как меняешь. Что-то есть сомнения, что получилось. |
|||
7
Гуслица
21.02.17
✎
20:00
|
(6)
в процедуре ОбработкаПроведения в документе2 Док1 = Док2.ДокументОснования.ПолучитьОбъект(); Док1.Контрагент = КнтрагентДок2; Док1.ДоговорКонтрагента = ДоговорДок2; Док1.Сумма = СуммаДок2; Док1.Записать(РежимЗаписиДокумента.Запись); Примерно так |
|||
8
Гуслица
21.02.17
✎
20:02
|
(5) почти вышло
Ошибку выдает |
|||
9
youalex
21.02.17
✎
20:10
|
(8) что за ошибка?
|
|||
10
Гуслица
21.02.17
✎
20:17
|
(9)
В процедуре формы ОбновлениеОтображения() Не может получить строку таб части документа ошибка: "Выполнение операции невозможно, так как строка была удалена" частично форма обновляется |
|||
11
b_ru
21.02.17
✎
21:53
|
>>Нужно при проведении документа2 программно менять измененные реквизиты в документе1 и сразу вывести на форму который у пользователя открыт.
На лицо полное непонимание принципов работы с 1С. Нужно просто переделать по-человечески. К примеру отражать эти изменившиеся сведения в регистре, данные из которого можно подтянуть на форму документа1. |
|||
12
Adilgeriy
21.02.17
✎
22:04
|
мне кажется тут ошибка в логике. а не проблемы с кодом. если документ вводится на основании то почему и зачем меняется контрагент? можешь объяснить как оплата села не правильно? что нужно поменять контрагента?
|
|||
13
Гуслица
21.02.17
✎
23:12
|
(12) На счет логичности не буду спорить, но задача не обсуждается.
Конфа древняя и большая часть переписана. попробую объяснить как оплата садится не правильно. Пользователь - загружает обработкой клиент банка оплаты в документ Поступление на РС - платит квартира 123 ул. Арбат9 Иванов И.И.(инфа из назначении платежа) например. т.к. у иванова нет ИНН создается поступление с суммой и без контрагента далее пользователь на основании создает документ Оплата ЖКУ где в ручную определяет номер Лиц. счета (У лицевого счета контрагент и договор определены в рег. сведений) по квартире из назначении платежа. Проводитдокумент ОплатаЖКУ и хочет, чтобы автоматически контрагент и договор проставлялись в документ Поступление на РС. |
|||
14
Adilgeriy
21.02.17
✎
23:44
|
тогда почему нельзя выбрать правильный в поступлении и только потом вводить документ основания? не хватает прав? или из документа поступления нельзч перевыбрать контрагента?
|
|||
15
Adilgeriy
21.02.17
✎
23:46
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |