Имя: Пароль:
1C
1С v8
СКД. Комментарий регистратора из ОстаткиИОбороты
0 fisher
 
19.04.12
16:50
Хочу простенький отчетик для сверки нарисовать на СКД.
По сути удобную карточку определенного счета.
Просто движения за период, но остатками по каждому движению и комментариями из документа-движения.
Движения с остатками получаю, но никак не соображу как красиво вывести данные из регистратора (тот же комментарий). Понимаю, что сама постановка кривовата (будет куча неявных соединений), но все-таки?
Регистратор сейчас имеет роль "Период" для правильного расчета остатков по нему. И как сбоку прицепить, допустим комментарий из документа-регистратора - никак не соображу...
1 fisher
 
19.04.12
16:56
Сообразил. Ресурсом :)
2 le_
 
19.04.12
17:03
Для чего ресурсом - непонятно.
Выводится просто: Регистратор.Комментарий.
3 fisher
 
19.04.12
17:16
(2) Как только у регистратора ставишь роль "Период", то его поля в группировку уже фиг выберешь, несмотря на то, что звездочка есть. Меняешь на "Измерение" - пожалуйста, но тогда остатки по регистратору не получишь.
4 Maxus43
 
19.04.12
17:17
>>то его поля в группировку уже фиг выберешь
кто мешает в запросе доп поле вытащить Коментарий?
5 le_
 
19.04.12
17:19
(3) Я без проблем вывожу комментарий рядом с регистратором, без извращений с ресурсом. Регистратор имеет роль Период.
6 fisher
 
19.04.12
17:20
(4) Так и делаю.
(5) Странно...
7 le_
 
19.04.12
17:22
(6) Не выбирай его как отдельное поле. А в выбранных полях выбирай его из под плюсика регистратора.
8 le_
 
19.04.12
17:24
+(7) Ибо группировка по полям-периодам вместе с другими полям невозможна.
9 fisher
 
19.04.12
17:26
(7) Блин, точно. Ступил. Спасибо :)
(8) Та отож
10 fisher
 
19.04.12
17:30
По ходу еще маленький вопросик.
Можно как-то на ходу сформировать представление регистратора без даты, только вид и номер дока через выражение представления?
11 le_
 
19.04.12
17:44
(10) Просто так - нельзя. Но можно так:
На первой закладке СКД в выражении представления для регистратора написать: ОбщийМодуль1.МояФункция(Регистратор)

Далее, добавить ОбщийМодуль1 и поместить в него текст:
Функция МояФункция(Р) Экспорт
   Возврат (Р.Метаданные().Имя + " №" + Р.Номер);
КонецФункции
12 fisher
 
19.04.12
17:48
(11) Получилось без внешних функций. Удалось срезать у представления регистратора дату в конце через выражение представления. Мне, в принципе, это и нужно было.
13 le_
 
19.04.12
17:49
(12) А как срезал?
14 fisher
 
19.04.12
17:52
ПОДСТРОКА(ФОРМАТ(Регистратор,""),1,ДЛИНАСТРОКИ(ФОРМАТ(Регистратор,""))-23)
15 le_
 
19.04.12
17:56
(14) Ага, мне чет не пришло в голову )
Формат можно на Строка заменить )
16 le_
 
19.04.12
17:58
На всяк. случай, если кто (11) будет пользоваться - чем быстрее работает функция, тем быстрее будет выводиться. Использовать Метаданные() - не самый лучший вариант.
17 fisher
 
19.04.12
18:02
(15) О! Спс. Не знал, что СТРОКА() в выражениях СКД работает :)
Независимо от того, куда вы едете — это в гору и против ветра!