Имя: Пароль:
1C
1С v8
Сравнение реквизита документа и реквизита табличной части
0 STAYEKR
 
14.06.12
14:33
Помогите, пожалуйста! Нужно сравнить значения реквизитов табличной части и реквизита документа. Примерно так:
...
Если Объект.ЭлементДоговора <> Элементы.РазнесениеПоЭлементамЭлементДоговора Тогда
       Сообщить("Это очень плохо!");
       Отказ = Истина;
КонецЕсли;
...
Прохожу отладчиком, "Элементы.РазнесениеПоЭлементамЭлементДоговора" заполняется коряво, отсюда условие выполняется всегда. Прошу помочь, как будет правильно сравнить реквизит документа и реквизит табличной части. Заранее спасибо!
1 mikecool
 
14.06.12
14:36
заполнить прямо "Элементы.РазнесениеПоЭлементамЭлементДоговора"
2 STAYEKR
 
14.06.12
14:46
(1) Надо проверку сделать, элемен договора должен быть одинаковый в реквизите документа и в реквизите табличной части. Реквизит документа заполняется, а табличная часть нет.
3 STAYEKR
 
14.06.12
15:12
Никто не знает?
4 mikecool
 
14.06.12
15:19
(3) Реквизит документа = ТабличнаяЧасть[Номер строки табличной части].Реквизит табличной части
5 sanja26
 
14.06.12
15:21
Элементы.РазнесениеПоЭлементамЭлементДоговора.ТекущиеДанные.Реквизит
6 Ц_У
 
14.06.12
15:22
Реквизит = ЭлементыФормы.Элемент.Значение не?
7 Ц_У
 
14.06.12
15:25
(6) фигню написал
8 STAYEKR
 
14.06.12
15:47
(4) Спасибо!
   РазнесПоЭлДог = Объект.РазнесениеПоЭлементам[0].ЭлементДоговора;
   Если Объект.ЭлементДоговора <> РазнесПоЭлДог Тогда
       Сообщить("Элемент договора в заявке не совпадает с элементом договора в разнесении по элементам");
       Отказ = Истина;                                
   КонецЕсли;