Имя: Пароль:
1C
1С v8
посчитать кол-во строк в тч
, , ,
0 HxC 2-Step
 
20.04.16
10:04
ПОдскажите, как посчитать кол-во строк в ТЧ и передать в параметры в макет?
1 lubitelxml
 
20.04.16
10:06
1. тч.Количество()
2. Область.Параметры.ТвойПараметр = ТвоеЗначение
2 Господин ПЖ
 
20.04.16
10:06
на калькуляторе
3 HxC 2-Step
 
20.04.16
10:07
(1) по поводу =ТвоёЗначение не совсем понял
4 Elf_80_lvl
 
20.04.16
10:08
1. ТвоеЗначение = тч.Количество()
2. Область.Параметры.ТвойПараметр = ТвоеЗначение
5 HxC 2-Step
 
20.04.16
10:10
ТвоеЗначение = Гости.Количество();
Шапка.Параметры.Гости = ТвоеЗначение;


{Документ.АнкетаКлиента.МодульМенеджера(154,17)}: Переменная не определена (Гости)
ТвоеЗначение = <<?>>Гости.Количество(); (Проверка: Сервер)
6 HxC 2-Step
 
20.04.16
10:11
(5) Гости - ТЧ Док-та АнкетаКлиента
7 Господин ПЖ
 
20.04.16
10:11
модуль менеджера про "контекст" объекта не в курсе...
8 Мимохожий Однако
 
20.04.16
10:11
Определи переменную Гости. Модуль менеджера не знает откуда ты её берешь.
9 leksey
 
20.04.16
10:13
ТЗ = Новый ТаблицаЗначений;
КоличествоСтрок = ТЗ.Количество();
ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("ТвойМакет");
ОбластьМакета = Макет.ПолучитьОбласть("ТвояОбласть");
ОбластьМакета.Параметры.КоличествоСтрокТЧ = КоличествоСтрок;
ТабДок .Вывести(ОбластьМакета);
10 HxC 2-Step
 
20.04.16
10:13
Извиняюсь, а как переменную определить?
Я учусь) Что-то типа Гости = АнкетаКлиент.Гости ?
11 Jokero
 
20.04.16
10:14
дам вредный совет))


НомерСтроки = 0;
СложитьСтроку(НомерСтроки);

Процедура СложитьСтроку(НомерСтроки)
  Для каждого СтрокаТЧ из ТЧ цикл
    Если СтрокаТЧ.НомерСтроки > НомерСтроки тогда
      СложитьСтроку(СтрокаТЧ.НомерСтроки);
  КонецЦикла;
КонецФункции
12 Elf_80_lvl
 
20.04.16
10:15
Макет = ПолучитьМакет("Макет");

// Получить именованные области из макета.
Область = Макет.ПолучитьОбласть("МояОбласть");

ТвоеЗначение = тч.Количество();
Область.Параметры.ТвойПараметр = ТвоеЗначение;
ТабДок.Вывести(Область);
13 Господин ПЖ
 
20.04.16
10:15
(10) надо не гадать, а читать буквари по разработке
14 Господин ПЖ
 
20.04.16
10:16
(12) есть кто дома? в модуле менеджера дело происходит...
15 lubitelxml
 
20.04.16
10:20
покажите весь код модуля менеджера
16 _Дайвер_
 
20.04.16
10:21
(0) Код в студию
17 HxC 2-Step
 
20.04.16
10:22
Процедура Печать(ТабДок, Ссылка) Экспорт
    //{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
    Макет = Документы.АнкетаКлиента.ПолучитьМакет("Печать");
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    АнкетаКлиента.ВидБрони,
    |    АнкетаКлиента.ДатаНачалаБронирования,
    |    АнкетаКлиента.ДатаОкончанияБронирования,
    |    АнкетаКлиента.Контрагент,
    |    
    |ИЗ
    |    Документ.АнкетаКлиента КАК АнкетаКлиента,
    |    Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
    |ГДЕ
    |    АнкетаКлиента.Ссылка В(&Ссылка)";
    Запрос.Параметры.Вставить("Ссылка", Ссылка);
    Выборка = Запрос.Выполнить().Выбрать();
  
    
    Шапка = Макет.ПолучитьОбласть("Шапка");
    ТабДок.Очистить();

    ВставлятьРазделительСтраниц = Ложь;
    Пока Выборка.Следующий() Цикл
        Если ВставлятьРазделительСтраниц Тогда
            ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
        КонецЕсли;
            
            
        Шапка.Параметры.Заполнить(Выборка);
Шапка.Параметры.ДатаНачалаБронирования = Формат(Выборка.ДатаНачалаБронирования, "ДФ=dd.MM.yyyy");
Шапка.Параметры.ДатаОкончанияБронирования = Формат(Выборка.ДатаОкончанияБронирования, "ДФ=dd.MM.yyyy");


        ТабДок.Вывести(Шапка, Выборка.Уровень());
                

        
        ВставлятьРазделительСтраниц = Истина;
    КонецЦикла;
    //}}
КонецПроцедуры
18 _Дайвер_
 
20.04.16
10:22
А вообще можно в отдельной функции составить запрос на количество и потом передать это количество.
19 lubitelxml
 
20.04.16
10:23
КолвоСтрок = Ссылка.ТЧ.Количество()
20 HxC 2-Step
 
20.04.16
10:26
(11) А это что за бред вообще ?
21 lubitelxml
 
20.04.16
10:27
(20) аналог метода "Количество()" ))))))
22 HxC 2-Step
 
20.04.16
10:28
(21) Ага, Процедура КонецФункции, Если без Конецесли
23 lubitelxml
 
20.04.16
10:29
(22) забей, это стеб
24 Тролль главный
 
20.04.16
10:29
(17) запрос шедевр
25 HxC 2-Step
 
20.04.16
10:30
(24) А чо?
26 HxC 2-Step
 
20.04.16
10:31
Ну серьёзно, как посчитать?
27 Тролль главный
 
20.04.16
10:31
(25) две таблицы без соединений
28 HxC 2-Step
 
20.04.16
10:33
(27) работает же)
29 Тролль главный
 
20.04.16
10:33
(28) вообще без проблем
30 HxC 2-Step
 
20.04.16
10:34
В общем, мне циклом считать строчки или как? Подскажите
31 Тролль главный
 
20.04.16
10:34
Шапка.Параметры.Гости = Ссылка.Гости.Количество();
32 HxC 2-Step
 
20.04.16
10:38
(31) {Документ.АнкетаКлиента.МодульМенеджера(155)}: Поле объекта не обнаружено (Гости)
            Шапка.Параметры.Гости = Ссылка.Гости.Количество();
33 lubitelxml
 
20.04.16
10:40
(32) значит у вас ТЧ в конфигураторе не гости называется, а как-то по-другому
34 HxC 2-Step
 
20.04.16
10:41
(33) Именно Гости
35 Тролль главный
 
20.04.16
10:42
(34) или параметра у Шапка такого нет, или Ссылка какого-то другого типа
36 HxC 2-Step
 
20.04.16
10:45
37 Jokero
 
20.04.16
10:45
(11) (22) (30)
Да, без конецЕсли не работает извиняйте.

Можно тогда еще так попробовать:
  Итер = 0;
  Пока Истина цикл
    Попытка
      СтрокаПопытки = Гости[Итер];
      Итер = Итер + 1;
    Исключение
      НужноеЧисло = Итер;
      Прервать;
    КонецПопытки;
  КонецЦикла;

Есть еще варинат через генератор случайных чисел, но он еще в работе))

Зы, Поле объекта не обнаружено (Гости)  - у тебя в Ссылке посмотри что, там наверно ничего нет)
38 HxC 2-Step
 
20.04.16
10:49
(37) Отладчиком посмотреть?
39 Тролль главный
 
20.04.16
10:50
(36) значит "Ссылка какого-то другого типа", используй (38)
40 HxC 2-Step
 
20.04.16
10:52
(39) Что в 38 то?)
41 DmitriyDI
 
20.04.16
10:53
(37) огонь код) еще варианты есть)?
42 lubitelxml
 
20.04.16
10:54
(41) можно сумму от номера строки запросом взять ;))))))))
43 HxC 2-Step
 
20.04.16
10:54
а можно мне помочь?)
44 Тролль главный
 
20.04.16
11:00
(43) может ты отладчиком посмотришь чему равно Ссылка?
45 hhhh
 
20.04.16
11:00
(43) щелкни на своей табличке <Гости> и посмотри справа, действительно это параметр "Гости"?
46 Jokero
 
20.04.16
11:01
(37)(41) Не обещаю что будет работать, но наверно будет.


ГСЧ = Новый ГенераторСлучайныхЧисел();        
КолвоСтрок = НомерСтрокиТЧ(Гости, ГСЧ);
            


Функция НомерСтрокиТЧ(Гости, ГСЧ)
  ЧислоГСЧ = ГСЧ.СлучайноеЧисло(0, 10000);
  Попытка
    СтрокаТест = Гости[ЧислоГСЧ];
    Попытка
    СтрокаТест = Гости[ЧислоГСЧ + 1];
    НомерСтрокиТЧ(Гости, ГСЧ);
    Исключение
    Возврат ЧислоГСЧ;    
    КонецПопытки;
  Исключение
    НомерСтрокиТЧ(Гости, ГСЧ);
  КонецПопытки;    
КонецФункции

(43) Точка останова  - F9, потом тыкай на своей Ссылка в коде и Shift+F9 - и тебе откроется вся поднаготная про твою ссылку
47 HxC 2-Step
 
20.04.16
11:03
(46) Массив и всё
48 Мимохожий Однако
 
20.04.16
11:06
(47)массив это хорошо. Из него можно получить таблицу значений и посмотреть там же
49 HxC 2-Step
 
20.04.16
11:10
Неужели так муторно делать печатную форму
50 Мимохожий Однако
 
20.04.16
11:11
(49)Почему же.. Мне нравится. Особенно, когда за это потом платят
51 Jokero
 
20.04.16
11:12
(49) Делать не, а вот зарегистрировать ее в 8.3 в конфе на базе БСП - это даа)
52 leksey
 
20.04.16
11:12
(46) А вдруг у него в табличной части миллион строк? Надо бы верхнюю границу диапазона убрать.
53 HxC 2-Step
 
20.04.16
11:13
(51) Я не внешнюю делаю в УТ 11
54 Мимохожий Однако
 
20.04.16
11:14
(53)уже включил возможность изменения? надеюсь на копии тренируешься?
55 HxC 2-Step
 
20.04.16
11:14
(54) нетиповая конфа, документ нетиповой
на копии
56 Dotoshin
 
20.04.16
11:17
(55) >>нетиповая конфа,
Управление гостями? :)
57 HxC 2-Step
 
20.04.16
11:17
(56) УТ, там база отдыха
58 HxC 2-Step
 
20.04.16
11:20
Подскажите чо гуглить хотябы)
59 Dotoshin
 
20.04.16
11:30
(58) Гугли - табличная часть, только не в интернете, а в СП, там все написано.
Дальше ищи там же - табличный документ, там тоже все написано, даже в описании метода - вывести есть наглядный пример.
60 Jokero
 
20.04.16
11:36
(58)(59) + Погугли тут на мисте пользователя, который СП продает, он и пользоваться им еще обучает.
(я знаю кто, но рекламу делать не буду без доли в уставном капитале)
61 HxC 2-Step
 
20.04.16
14:55
Ещё такой вопрос, почему печатается 3 раза вместо 1
http://saveimg.ru/show-image.php?id=d83344f34738580484b80b17c0a72016

вот код  http://pastebin.ru/YHc8wFbD
62 HxC 2-Step
 
20.04.16
15:01
AllJoke зайди в аську)
63 AllJoke
 
20.04.16
15:02
Нету.
64 AllJoke
 
20.04.16
15:02
Новая работа, нет аськи. А чего хотел то?
65 HxC 2-Step
 
20.04.16
15:03
(64) Да прост пообщаться, поспрашивать кой чо :)


ПО теме никто не подскажет?
66 AllJoke
 
20.04.16
15:03
(65) У тебя в выборке 3 строики, вот и выходит шапка 3 раза.
67 HxC 2-Step
 
20.04.16
15:06
(66) Это где конкретно, какая строчка ?
68 singlych
 
20.04.16
15:14
(67)
ТабДок.Вывести(Шапка, Выборка.Уровень());

выполняешь в цикле (Пока Выборка.Следующий());

В выборке 3 строчки, тк в запросе таблицу дока соединяешь без условий с таблицей КИ контрагента. А там три строчки небось, юр адрес, телефон и имейл.
69 HxC 2-Step
 
20.04.16
15:21
(68) Спасибо