Имя: Пароль:
1C
1С v8
Поясните про ВводНаОсновании
0 DES
 
03.06.15
22:37
Срабатывает сначала
Процедура ОбработкаЗаполнения(Основание)

а потом ПередОткрытием() // тут все портит

Как избежать или обнаружить в ПредеОткрытием что документ вводится на основании ?
1 Armando
 
03.06.15
22:52
Обычное приложение, обычные формы?
Можно ДополнительныеСвойства использовать
2 13Дима13
 
03.06.15
22:56
(0) можно добавить реквизит вводнаосновании и в обработкезаполнения присваивать истину, можно глоб. переменную, можно проверять на заполненность какой-нибудь реквизит, который заполняется только при вводе на основании
3 DES
 
03.06.15
23:00
Фишечки не существует ?
4 Рус Иван
 
03.06.15
23:02
(2)глобальную переменную лучше
5 D_E_S_131
 
03.06.15
23:32
При вызове ввода на основании через "Заполнить()" ПередОткрытием и не произойдет.
6 Фрэнки
 
03.06.15
23:36
(5) А форма как по твоему должна открываться, если у него такое событие к форме документа привязано?
7 Fedor-1971
 
03.06.15
23:50
(0) Параметры.ЗначениеКопирования.Пустая() - подойдёт? при вводе на основании там лежит ссылка. В 8.2 УФ проверено, на обычном проверь сам в конфигураторе.
8 Фрэнки
 
03.06.15
23:57
(7) это если на какой-то типовой или на БСП, если в самописно добавленных объектах, то заполнение и проверки всех реквизитов объекта или его свойств придется дописывать самому.
9 DES
 
04.06.15
00:04
спс, понял
10 Fedor-1971
 
04.06.15
00:04
(8) Параметры.ЗначениеКопирования - заполняет платформа автоматом, сам процесс заполнения естественно придётся описать кодом.
У ТС была проблема проверить как введён документ, я предложил один из возможных способов. Правда и при копировании документа там то же будет ссылка на основание (на копируемый документ), так что решение имеет свою особенность.
11 Фрэнки
 
04.06.15
00:10
(10) в общем, я бы в реквизит объекта смотрел. Если документ новый, а реквизит уже не пустой, значит он через ввод на основании уже проскочил.
12 PaulBC
 
04.06.15
07:18
(0) ПараметрОснование (BasisParameter)
Использование:

Чтение и запись.
Описание:

Содержит ссылку на объект-основание.
Программист всегда исправляет последнюю ошибку.