|   |   | 
| 
 | Как сделать "На клиенте" в неуправляемой форме? | ☑ | ||
|---|---|---|---|---|
| 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) Кто б говорил )))     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |