Выбор элемента подчиненного субконто
24.04.2003
13:49
#1
Доброго времени суток!<br><br>Например, в отчете ОСВ по счету, если выбрано первое субконто - конкретный контрагент, то при выборе второго субконто Договоры выдается список подчиненных элементов, т.е. договора этого самого контрагента.<br><br>Никак не разберусь как это реализовано. Хотелось применить это дело во внешней обработке. <br><br>Может кто подскажет?<br><br><br><br>Добавлено 25/04/03<br><br>Неплохо бы подключить к форуму парочку технических специалистов из самой фирмы 1с. А то как то вяло протекает жизнь на форуме.
29.04.2003
08:20
#2
"Для начала неплохо бы почитать об языке программирования.<br><br><br><br>Контр = СоздатьОбъект("Справочник.Контрагенты");<br><br>Док = СоздатьОбъект("Справочник.Документы");<br><br>Контр.ВыбратьЭлементы();<br><br>Пока Контр.ПолучитьЭлемент() = 1 Цикл<br><br> Док.ИспользоватьВладельца(Контр.ТекущийЭлемент());<br><br> Док.ВыбратьЭлементы();<br><br> Пока Док.ПолучитьЭлемент() = 1 Цикл<br><br> ........//здесь мы получаем документ<br><br> КонецЦикла;<br><br>КонецЦикла;<br><br>"
29.04.2003
11:58
#3
Описание языка читал уже давно и многие вещи забыл. Конкретизирую вопрос: если открыть модуль отчета ОборотноСальдоваяВедомостьПоСчету и запустить поиск слова Контрагент или Договор - ничего не находит, тем не менее, все работает. Вопрос: Как это реализовано?
29.04.2003
12:44
#4
"Все достаточно просто:<br><br>В твоём примере ищи процедуру ПоСубконто и проанализируй её.<br><br>А вообще: <br><br>ВыбратьСубконто();<br><br>Пока ПолучитьСубконто() = 1 Цикл<br><br>ВыбратьСубконто(2);<br><br>Пока ПолучитьСубконто(2) = 1 Цикл<br><br> ____и т.д.<br><br>КонецЦикла;<br><br>КонецЦикла;"
05.05.2003
15:36
#5
ПоСубконто() вызывается из процедуры Сформировать() и с ней более-менее все ясно. Вопрос касается диалога до нажатия на кнопку Сформировать или ОК. Зашито ли это в экзешнике или реализовано в конфигурации? Пожалуйста, внимательнее читайте вопрос, прежде чем отвечать
06.05.2003
09:19
#6
"Посмотри процедуру ПриВыбореСчета(), в конце есть 3 строки:<br><br>УстановитьВладельца(ПоВсемРУ, РазделительУчета, Субконто1);<br><br>УстановитьВладельца(ПоВсемРУ, РазделительУчета, Субконто2);<br><br>УстановитьВладельца(ПоВсемРУ, РазделительУчета, Субконто3);<br><br>И проанализируй эту процедуру (УстановитьВладельца)."
07.05.2003
11:08
#7
"ИМХО, УстановитьВладельца() нужна для работы с разделителями учета (РУ), а т.к. у нас они не используются, то даже удалив ее мы не шибко много потеряем. Похоже, что за сабж отвечает НазначитьСчет(). Но там, видимо, подразумевается работа с идентификаторами Субконто1,Субконто2 и Субконто3. Мне же в обработке надо иметь два ряда субконто для одного счета: Субконто1с, Субконто2с, Субконто3с; Субконто1н, Субконто2н, Субконто3н. <br><br>Получается, что сие не реализуемо. Ну и х. с ним. Не умрут бухи от пары лишних мышиных кликов. Спасибо за ответы."
Читают тему