Имя: Пароль:
1C
 
Как сделать "На клиенте" в неуправляемой форме?
0 Простенький вопросик
 
21.07.22
09:02
Как сделать "На клиенте" в неуправляемой форме? Суть в том, что если я пишу "договорКонтрагента.пометкаУдаления" смотрится сохраненная версия объекта, а не форма, чтобы отловить событие перед записью. Как данные формы анализировать в неуправляемых?
1 Kigo_Kigo
 
21.07.22
09:06
Чяво?
2 Kassern
 
21.07.22
09:07
(1) Вангую, ТСу нужно увидеть данные до записи и сравнить с данными заполненными на форме.
3 Kassern
 
21.07.22
09:08
Если я правильно понял, то нужно данные ссылки сравнить с данными объекта
4 vicof
 
21.07.22
09:08
(2) Вангование засчитано
5 Kassern
 
21.07.22
09:09
только причем тут "На клиенте" мне не понятно...походу ТС не очень понимает клиент-серверное взаимодействие у 1с
6 Kigo_Kigo
 
21.07.22
09:10
(3) Ну дык - договорКонтрагента_ = договорКонтрагента.Ссылка.ПолучитьОбъект() и сравнивай не?
7 Простенький вопросик
 
21.07.22
09:11
Мне не сравнить надо, а запретить запись документа с помеченным договором
8 Kassern
 
21.07.22
09:12
(7) Блин, это все меняет)))
9 Простенький вопросик
 
21.07.22
09:12
Вот так в перед записью на форме делаю, неправильно работает    
Если ДоговорКонтрагента.ПометкаУдаления=Истина тогда
        Сообщить("Запрещено выбирать договор, помеченный на удаление");
        Отказ = Истина;
    КонецЕсли;
10 6awkup_true
 
21.07.22
09:13
(7) а не правильнее ли будет запрещать выбирать такой договор еще при заполнении?
11 Kassern
 
21.07.22
09:14
(9) Ну так договор нельзя пометить на удаление, но не записать
12 Галахад
 
гуру
21.07.22
09:16
(9) Должно работать. Только почему проверка не в модуле объекта?
13 sitex
 
naïve
21.07.22
09:17
(0) И*ать вроде сегодня не пятница, а ванговать начинают с четверга
14 sitex
 
naïve
21.07.22
09:18
(9) Мне особенно вот это нарвиться ))) >>> Если ДоговорКонтрагента.ПометкаУдаления=Истина тогда
15 Мультук
 
гуру
21.07.22
09:52
(14)

Вероятно, давным-давно, в один прекрасный момент, ты не начинал писать вместо

if (a == 2) {}

вот так

if (2 == a) {}
16 sitex
 
naïve
21.07.22
09:59
(15) Вагуешь ? или выпили чего.
17 Мультук
 
гуру
21.07.22
10:03
(16) В написанном что-то непонятно?
18 sitex
 
naïve
21.07.22
10:07
(17) >>>> Вероятно, давным-давно?*
19 Простенький вопросик
 
21.07.22
10:10
Проблема оказывается была в другом, это ПКО и договор у него хранится не в реквизите, а в таблице

    Если этотобъект.РасшифровкаПлатежа[0].ДоговорКонтрагента.ПометкаУдаления=Истина тогда
        Сообщить("Запрещено выбирать договор, помеченный на удаление");
        Отказ = Истина;
    КонецЕсли;
20 6awkup_true
 
21.07.22
10:16
(19) а если РасшифровкаПлатежа пустая, то вместо записи документа будет "Индекс находится за границей массива"
21 Масянька
 
21.07.22
10:16
(19) Правильно сформулированный вопрос - содержит половину решения ©
22 Kigo_Kigo
 
21.07.22
11:41
(21) Кто б говорил )))