Консультация № 138219
28.05.2008, 08:47
0.00 руб.
0 3 3
Добрый День. 1С 7.7 релиз 27.
Проблема в следующем: есть 2 справочника Контрагенты и подчиненный БанкоскийСчетКонтрагента, на форме элемента для справочника Контрагенты ПриОткрытии() хочу вывести соотвествующие банковские реквизиты, но не выполняется команда ВыбратьЭлементы(), кто сталкивался с этой проблемой, прошу помощи

Приложение:
Процедура ПриОткрытии() спрБанк = СоздатьОбъект("Справочник.БанковскийСчетКонтрагента"); спрБанк.ИспользоватьВладельца(Наименование); // Наименование - значение контрагента спрБанк.ВыбратьЭлементы(); // = 0 Пока спрБанк.ПолучитьЭлемент() = 1 Цикл БанковскиеРеквизиты.ДобавитьСтроку(спрБанк.ГородБанка + " ИИК: " + спрБанк.ИИК + " БИК:" + спрБанк.БИК); КонецЦикла; КонецПроцедуры

Обсуждение

Неизвестный
28.05.2008, 09:21
общий
это ответ
Здравствуйте, Павел Шведенко!
Попробуйте:
спрБанк.ИспользоватьВладельца(ТекущийЭлемент());
Хозяином Справочник.БанковскийСчетКонтрагента является Объект - элемент Справочника Контрагентов.
"Наименование" всего лишь реквизит скорей всего типа "Строка".
Удачи!
Неизвестный
28.05.2008, 09:27
общий
это ответ
Здравствуйте, Павел Шведенко! Скорее всего проблема в Наименование это как вы пишете - значение контрагента. Из вашего модуля не понятно как у вас текущий элемент справочника Контрагенты попал в переменную Наименование и попал ли.

Приложение:
Процедура ПриОткрытии() спрБанк = СоздатьОбъект("Справочник.БанковскийСчетКонтрагента"); спрБанк.ИспользоватьВладельца(ТекущийЭлемент()); спрБанк.ПорядокНаименований(); спрБанк.ВыбратьЭлементы(); Пока спрБанк.ПолучитьЭлемент() = 1 Цикл Если спрБанк.ПометкаУдаления() = 1 Тогда Продолжить; КонецЕсли; БанковскиеРеквизиты.ДобавитьСтроку(спрБанк.ГородБанка + " ИИК: " + спрБанк.ИИК + " БИК:" + спрБанк.БИК); КонецЦикла;КонецПроцедуры
Неизвестный
28.05.2008, 10:23
общий
это ответ
Здравствуйте, Павел Шведенко!

Наименование должно быть объектом справочника контрагенты т.е,

Если Выбран() = 1 Тогда
спрБанк.ИспользоватьВладельца(ТекущийЭлемент());
КонецЕслИ;
Форма ответа