Имя: Пароль:
1C
 
Как при вводе на основании в основании перезаполнить реквизиты и введенного дока?
0 Eileen
 
15.10.09
12:09
Всем привет.
Можно ли как-то при вводе на основании из формы дока, при записи документа введенного на основании, пока обе формы открыты, что-то записать в форму основания? Как это сделать?
Заранее всем спасибо!
1 Sinoptic
 
15.10.09
12:15
1. Открываешь форму вводимого документа, как подчиненную форме документа основания (форма = НовыйДокумент.ПолучитьФорму("ФормаДокумента",ЭтаФорма);
2. ПриЗаписи/ПриЗакрытии формы нового документа тебе достуно что то типа :
ЭтаФорма.ВладелецФормы.ЛюбойМетодИлиПеременная();
2 73
 
15.10.09
12:15
А если вводить на основании из формы списка будут?
3 Sinoptic
 
15.10.09
12:17
(2) Тоже самое что и в (1), только сначала получаешь форму документа основания, а потом открываешь форму нового документа на основании полученной формы.
4 Sinoptic
 
15.10.09
12:19
+(1) Доступны реквизиты формы, а также переменные и методы с ключевым словом "Экспорт"
5 73
 
15.10.09
12:20
И как перехватить стандартное действие 1с ввод на основании?
6 Eileen
 
15.10.09
12:21
(1) а когда это открытие формы введенного дока происходит? Если вводить из командной панели сверху из списка документов, которые можно ввести на основании, то есть ли какое-то событие в форме основания, с которым можно передать в форму вводимого дока ФормуВладельца?
7 Eileen
 
15.10.09
12:22
(5) во, точно
8 Злобный Фей
 
15.10.09
12:23
ОбработкаЗаполнения
9 Sinoptic
 
15.10.09
12:23
(5)(7) Предопределенная процедура модуля документа "ОбработкаЗаполнения"
10 73
 
15.10.09
12:23
(8) ОбработкаЗаполнения - в обекте основании.
11 Eileen
 
15.10.09
12:24
(8) из неё не видно формы основания, насколько я понимаю. В неё надо вписать изменения из введенного документа, при его записи. Можно ли это как-то сделать? Верю, что можно. Не могу придумать как.
12 73
 
15.10.09
12:24
(10)+ И как там узнать Из какой формы вызвалось?
13 wason
 
15.10.09
12:24
(0) Вам документ основание надо изменить в итоге ? какая разница, что прописано  в форме основания?
14 Eileen
 
15.10.09
12:25
(13) ага, точно, при записи введенного дока записать кое-что в основание пока оно открыто
15 Eileen
 
15.10.09
12:26
(12) уж не знаю, ввести что ли какую-то всеобщую экспортную переменную с формой основания...
16 wason
 
15.10.09
12:26
так форму юзать не зачем, юзай сразу документ основание
17 Eileen
 
15.10.09
12:27
(16) какая светлая мысль, ща попробую.
18 wason
 
15.10.09
12:27
пока форма вводимого на основании открыта  у него есть пременная ПараметрОснование кажись называтеся ,но тока да первого закрытия, там находится документ основание
19 73
 
15.10.09
12:28
(10) Не так:
ОбработкаЗаполнения - в введенном на основании объекте.
Из какой формы вызвалось там как получить?

(16) Наконец: от форм к объектам перешли.
20 wason
 
15.10.09
12:31
(19) )Основание.ПоулчитьОбъект.Получитьформу()
21 wason
 
15.10.09
12:32
(17) но по человечески изменять данные в документе основание можнотолько которые не учавствуют в проводке или потом препроводить документ
22 73
 
15.10.09
12:32
(19) И это будет та же форма, что уже открыта? Экземпляр объекта-то другой.
23 73
 
15.10.09
12:32
(22)>(21)
24 wason
 
15.10.09
12:35
(23) 1с не открывает 2 одинаковые формы одного объекта
25 wason
 
15.10.09
12:35
документ
26 Sinoptic
 
15.10.09
12:37
(22) Чет ты мутишь, тыиз формы списка вводишь на основании или из открытой формы документа?
(24) +1, не отрывает она в одном сеансе двух форм одного объекта.
27 butterbean
 
15.10.09
12:38
(26,24) еще как открывает
28 Sinoptic
 
15.10.09
12:38
Можно конечно две переменных с одной и тойже формой сделать, но оно тебе надо?
29 Eileen
 
15.10.09
12:38
(26) ввожу из открытой формы документа
30 Eileen
 
15.10.09
12:39
А форму основания надо получить шоб её обновить, наверное хотя бы. Сейчас попробую.
31 73
 
15.10.09
12:39
(26) Если определен ввод на основании, кто запрктит пользователю вводить как ему вздумается?
32 Злобный Фей
 
15.10.09
12:40
Как уже заметили выше, юзайте объект, а не форму. Но. Само по себе решение менять основание при в обработке заполнения очень и очень сомнительно. Пользователь может запросто отказаться от сохранения документа. Что тогда будем делать?
33 73
 
15.10.09
12:41
(27)+1
СП:
<Следует учитывать, что при получении формы из "объекта" система получает форму для конкретного экземпляра объекта ...>
34 Eileen
 
15.10.09
12:42
(32) ну им так сильно хочется.
35 wason
 
15.10.09
12:47
то время как для "ссылки" всегда существует только один объект в базе данных и форма
36 wason
 
15.10.09
12:48
значит ПолучитьОбъект было лишним
37 73
 
15.10.09
12:57
(36) Добью формы, пожалуй: А захотят регламентным заданием вводить на основании, что делать будете?

(34) Лучше пресечь.
Учитывая (32) решение не тривиально. Чтобы обеспечить целостность информации придется повозиться.
38 Eileen
 
15.10.09
13:18
(36) да не, им достаточно чтобы из открытой формы.
Ну как-то через объект добавляется, но пока не удается обновить форму. После открытия закрытия основания добавленные реквизиты появляются.
39 Eileen
 
15.10.09
13:21
...я их предупрежу, что шаг влево - шаг вправо - и последствия будут непредсказуемыми.
40 Eileen
 
15.10.09
13:21
Так что всем спасибо большое!!!