Цитата(GoDammeD @ 22.10.12, 15:59)
Так как фирма использует именно партийный учёт, написал следующим образом:
Если Док.Вид() = "ПриходнаяНакладная" Тогда
...
ПартияВыбор = СоздатьОбъект("Справочник.Партии");
ПартияВыбор.ИспользоватьВладельца(Док.ТМЦ);
Пока Док.ПолучитьСтроку() = 1 Цикл
...
Если ПартияВыбор.НайтиПоРеквизиту("Док",Док,0)=1 Тогда
Партия = ПартияВыбор.ТекущийЭлемент();
КонецЕсли;
КонецЦикла;
Всё отлично работает, ещё раз всем спасибо за помощь!
Все неправильно..... Сначала используете ПартияВыбор.ИспользоватьВладельца(Док.ТМЦ);
потом Док.ПолучитьСтроку(), где док - ПН.
А Док.ТМЦ, что вы используете как параметр вы сможете получить только после Док.ПолучитьСтроку()
А так:
Если Док.Вид() = "ПриходнаяНакладная" Тогда
...
ПартияВыбор = СоздатьОбъект("Справочник.Партии");
Пока Док.ПолучитьСтроку() = 1 Цикл
ПартияВыбор.ИспользоватьВладельца(Док.ТМЦ);
...
Если ПартияВыбор.НайтиПоРеквизиту("Док",Док,0)=1 Тогда
Партия = ПартияВыбор.ТекущийЭлемент();
КонецЕсли;
КонецЦикла;