Имя: Пароль:
1C
1C 7.7
v7: как вывести элементы справочника
0 pvas
 
15.11.14
17:16
Здравствуйте! скажите , пожалуйста , как сделать так чтобы все элементы справочника были выведены в отчете?
1 Escander
 
15.11.14
17:17
(0) выбрать их все для отчёта.
2 KUBIK
 
15.11.14
17:18
Запросом или выборкой из справочника
3 pvas
 
15.11.14
17:19
KUBIK,как это делается подскажите , пожалуйста
4 Escander
 
15.11.14
17:20
(2)Вангую, у него может быть и универсальны отчёт и сделанный средствами построителя.
5 Escander
 
15.11.14
17:20
(3) с вашими подробностями вам самое место на форуме телепатов
6 KUBIK
 
15.11.14
17:21
(3) Выборка или запрос?
(4) 7.7 нема построителя :(((
7 Escander
 
15.11.14
17:23
(6) .2 откуда инфа что клюшки? Раздел-то не клюшечный!
8 KUBIK
 
15.11.14
17:23
(3) Вооб-то, учи матчасть. СП тут продают (недорого, дорого) и конструктор запроса тебе в подарок
9 Escander
 
15.11.14
17:24
(8) ты ему ещё консоль Чистова продай... ну или подари бонусом к СП
10 KUBIK
 
15.11.14
17:24
(7) В списке тем 7.7 и ранее стоит
11 pvas
 
15.11.14
17:24
есть обработка,  но не выводятся элементы справочника льготы
пока есть вот что :
    Лг =   СоздатьОбъект("Справочник.Льготы");
    Лг.ВыбратьЭлементы();
Пока Лг.ПолучитьЭлемент() = 1 Цикл  
     Сообщить ("Код "+Лг.Код +" наименование " +
    Лг.Наименование);
  КонецЦикла;
  Лг = Лг.ТекущийЭлемент();
12 NS
 
15.11.14
17:25
(6) да, там всего-лишь "конструктор запросов" и "конструктор отчетов", которые в два клика делают подобный отчет.
Ну и естественно есть универсальные отчеты по справочникам.
(7) клюшечный.
(11) справочник подчиненный? тогда смотри параметры метода получитьэлемент()
13 pvas
 
15.11.14
17:26
справочник неподчиненный
14 NS
 
15.11.14
17:27
(13) тогда справочник пустой.
15 KUBIK
 
15.11.14
17:27
(11) Справочник заполнен? Что хоть выводится?
16 Escander
 
15.11.14
17:28
(13) значит не может обойти в таком его не полностью.

кроме того по окончанию цикла вот эта строка
Лг = Лг.ТекущийЭлемент();

вызовет ошибку, т.к. по всему справочнику сделан обход и текущего элемента уже нет
17 KUBIK
 
15.11.14
17:29
(16) Последний в выборке
18 Escander
 
15.11.14
17:30
(17) какой последний если уже обошёл всё полностью!
19 pvas
 
15.11.14
17:30
KUBIK, спасибо .
20 KUBIK
 
15.11.14
17:31
(18) Обошел и остановился на последнем :)))
21 Escander
 
15.11.14
17:37
(20) да лана!
ошибку правда оказалось не генерит... но
вот такой код:
    Лг =   СоздатьОбъект("Справочник.Банки");
    Лг.ВыбратьЭлементы();
Пока Лг.ПолучитьЭлемент() = 1 Цикл  
     Сообщить ("Код="+Лг.Код +" наименование " + Лг.Наименование);
  КонецЦикла;
  Лг = Лг.ТекущийЭлемент();    
Сообщить("Лг="+Лг.Наименование);    

выдал вот такое:

Код=045004641 наименование Мариинское ОСБ 7388/069, Сибирский банк СБ РФ г.Новосибирск
Код=045004641 наименование Сибирский банк Сбербанка РФ г.Новосибирск АК СБ РФ ОАО Осинниковское отделение сбербанка №6656
Лг=
22 Escander
 
15.11.14
17:37
в справочнике Банки 2 элемента
23 Svetka
 
15.11.14
17:41
(22) Так у ТС, наверно,лг - объявленная переменная, вот и выводит последнюю цикла
24 Escander
 
15.11.14
17:43
(23) чем мой код отличается от исходного кроме использования другого справочника и добавленной строки
Сообщить("Лг="+Лг.Наименование);  

и вообще строки типа
  Лг = Лг.ТекущийЭлемент();  
верный путь к амнокодерству
25 Svetka
 
15.11.14
17:56
(24) все верно Вы говорите, выборка закрыта, текущего элемента нет.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой