Имя: Пароль:
1C
1С v8
мизменение реквизитов ТЧ
0 barracuda-13
 
19.09.15
16:10
добрый день.как можно проверить при закрытии документа изменялись ли определенные реквизиты ТЧ?
1 NcSteel
 
19.09.15
16:11
А если строки подвигали? это является изменением?
2 barracuda-13
 
19.09.15
16:21
" определенные реквизиты ТЧ".причем тут строки?
3 NcSteel
 
19.09.15
16:22
(2) При том, что строку могли сдвинуть вниз, тогда можно сказать, что в документе изменились обе строки, так как реквизиты первой и второй строки стали другими, чем были. Но по смыслу документ не изменился.
4 GreatOne
 
19.09.15
16:30
Для каждого ТЧДокумента Из Док1.Метаданные().ТабличныеЧасти Цикл
        КоллекцияРеквизитовТЧ = ТЧДокумента.Реквизиты;
        Индекс = 0;
        Для каждого СтрокаТЧ Из Док1[ТЧДокумента.Имя] Цикл
            Для каждого РеквизитТЧ Из КоллекцияРеквизитовТЧ Цикл
                Если СтрокаТЧ[РеквизитТЧ.Имя] <> Док2[ТЧДокумента.Имя][Индекс][РеквизитТЧ.Имя] Тогда
                    Возврат Ложь;                
                КонецЕсли;
            КонецЦикла;    
            Индекс = Индекс+1;
        КонецЦикла;
    КонецЦикла;


Сравнит ссылку с объектом БД, не учитывая (1)
Программист всегда исправляет последнюю ошибку.