|
посчитать кол-во строк в тч | ☑ | ||
---|---|---|---|---|
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) Спасибо
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |