Имя: Пароль:
1C
1С v8
Обновление открытой формы документа программно
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
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.