Выбор элемента подчиненного субконто

Новая тема
Доброго времени суток!

Например, в отчете ОСВ по счету, если выбрано первое субконто - конкретный контрагент, то при выборе второго субконто Договоры выдается список подчиненных элементов, т.е. договора этого самого контрагента.

Никак не разберусь как это реализовано. Хотелось применить это дело во внешней обработке.

Может кто подскажет?



Добавлено 25/04/03

Неплохо бы подключить к форуму парочку технических специалистов из самой фирмы 1с. А то как то вяло протекает жизнь на форуме.
"Для начала неплохо бы почитать об языке программирования.



Контр = СоздатьОбъект("Справочник.Контрагенты");

Док   = СоздатьОбъект("Справочник.Документы");

Контр.ВыбратьЭлементы();

Пока Контр.ПолучитьЭлемент() = 1 Цикл

   Док.ИспользоватьВладельца(Контр.ТекущийЭлемент());

   Док.ВыбратьЭлементы();

   Пока Док.ПолучитьЭлемент() = 1 Цикл

        ........//здесь мы получаем документ

   КонецЦикла;

КонецЦикла;

"
Описание языка читал уже давно и многие вещи забыл. Конкретизирую вопрос: если открыть модуль отчета ОборотноСальдоваяВедомостьПоСчету и запустить поиск слова Контрагент или Договор - ничего не находит, тем не менее, все работает. Вопрос: Как это реализовано?
"Все достаточно просто:

В твоём примере ищи процедуру ПоСубконто и проанализируй её.

А вообще:

ВыбратьСубконто();

Пока ПолучитьСубконто() = 1 Цикл

ВыбратьСубконто(2);

Пока ПолучитьСубконто(2) = 1 Цикл

____и т.д.

КонецЦикла;

КонецЦикла;"
ПоСубконто() вызывается из процедуры Сформировать() и с ней более-менее все ясно. Вопрос касается диалога до нажатия на кнопку Сформировать или ОК. Зашито ли это в экзешнике или реализовано в конфигурации? Пожалуйста, внимательнее читайте вопрос, прежде чем отвечать
"Посмотри процедуру ПриВыбореСчета(), в конце есть 3 строки:

УстановитьВладельца(ПоВсемРУ, РазделительУчета, Субконто1);

УстановитьВладельца(ПоВсемРУ, РазделительУчета, Субконто2);

УстановитьВладельца(ПоВсемРУ, РазделительУчета, Субконто3);

И проанализируй эту процедуру (УстановитьВладельца)."
"ИМХО, УстановитьВладельца() нужна для работы с разделителями учета (РУ), а т.к. у нас они не используются, то даже удалив ее мы не шибко много потеряем. Похоже, что за сабж отвечает НазначитьСчет(). Но там, видимо, подразумевается работа с идентификаторами Субконто1,Субконто2 и Субконто3. Мне же в обработке надо иметь два ряда субконто для одного счета: Субконто1с, Субконто2с, Субконто3с; Субконто1н, Субконто2н, Субконто3н.

Получается, что сие не реализуемо. Ну и х. с ним. Не умрут бухи от пары лишних мышиных кликов. Спасибо за ответы."
Читают тему
(гостей: 1)

Быстрый переход