![]() |
![]() |
|
Как при вводе на основании в основании перезаполнить реквизиты и введенного дока? | ☑ | ||
---|---|---|---|---|
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
|
Так что всем спасибо большое!!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |