|
v7: ТП (Табличное поле) |
☑ |
0
monsterZE
30.11.12
✎
15:57
|
прикрутил к своему журналу.. (без примеров - просто ппц) запросы "крутятся", т.е. кастрируются.. =)
а чтобы добавить колонки не содержащиеся в запросе?
например время документа, иконку проведен/удален.
заполнять колонку в _ПриВыводеСтроки?
|
|
1
Mikeware
30.11.12
✎
16:01
|
(0)
"Сидит программист в баре, пьет пиво. Подходит девушка и говорит так кокетливо: - Молодой человек, не подскажете который час?" Программист смотрит на девушку мутно-ненавидящим взглядом и берет ее за руку, на которой у нее часы, поворачивает часы к ней и произносит: - Смотри САМА, там ВСЕ написано!"
©
|
|
2
Ёпрст
гуру
30.11.12
✎
16:09
|
(0) время можно получить в запросе , как и значение для номера картинки для проведен/удален/и т.д
|
|
3
Mikeware
30.11.12
✎
16:13
|
(2) Я ему в (1) тактично намекнул - "читайте документацию!"©
|
|
4
monsterZE
30.11.12
✎
16:32
|
(2) ок, а сумму документа.. при выборке из _1SJourn
с отбором из _1SCRDOC
|
|
5
monsterZE
30.11.12
✎
16:33
|
(3) что есть "документация"? перечисление свойств и методов?
|
|
6
Salimbek
30.11.12
✎
16:34
|
(0) А в какой момент времени ты поймешь, что выводить в этой колонке?
Если можешь посчитать заранее, исходя из данных в БД, то лучше в запросе.
Если же требуются сложные и дорогие по стоимости запросы, то тут удобнее как раз ПриВыводеСтроки
|
|
7
mikecool
30.11.12
✎
16:39
|
(6) с каких пор тормознутые запросы в цикле выгоднее?
|
|
8
Mikeware
30.11.12
✎
16:42
|
(5) хотя бы.
начать чтение с метода ДобавитьКолонку()
|
|
9
Ёпрст
гуру
30.11.12
✎
16:43
|
(4) а в чем там сложность ?.. можно тупо через юнион собрать нужные виды доков и их суммы, все это в подзапрос и в основном запросе левое соединение с ним.. усё собственно
|
|
10
КонецЦикла
30.11.12
✎
16:46
|
Данные.ДобавитьСоединениеДанных("Менеджер","LEFT JOIN Справочник.Контрагенты AS Контрагенты on $ШапкаДокумента.Контрагент = Контрагенты.ID");
Данные.ДобавитьКолонкуДанных("Менеджер","Менеджер","$Контрагенты.Менеджер","Справочник.Менеджеры",,,1);
....
Данные.НоваяКолонка("Менеджер");
|
|
11
monsterZE
30.11.12
✎
16:57
|
(8) а что, есть такой метод?
или
Колонка = ТП.Колонки.Добавить(ИмяКолонки);
Колонка.Заголовок = ИмяКолонки;
Колонка.Данные = ИмяКолонки;
может я не там ищу?
(9) ок
(10) а это откуда?
|
|
12
Mikeware
30.11.12
✎
17:04
|
(11) (10) - из ПоставщикаДанных.
я про ДобавитьКолонку() - тоже оттуда.
от "чистого" табличного поля почти отказался. Да и пишу что-то сейчас не так часто...
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший