Имя: Пароль:
1C
 
Синтаксис вычисляемого поля в СКД
,
0 svchernova
 
26.04.17
14:56
Всем доброго времени, нужна помощь.
1с Бух 8.3, Отчет карточка субконто.

В поле Аналитика Дт и Кт Хочу закрыть инф. по физ лицам, это зарплатные счета с субконто1 = РаботникиОрганизаций.

Не могу понять синтаксис. Как указать в запросе, что тип Субконто1 это справочник "Физические лица" ?
ВЫБОР
    КОГДА СубконтоДт1 ЕСТЬ NULL
        ТОГДА ""
    ИНАЧЕ ВЫБОР
            КОГДА &ПолныеПрава
                ТОГДА ВЫБОР
                        КОГДА НЕ ЗначениеЗаполнено(Представление(СубконтоДт1))
                            ТОГДА СубконтоДт1
                        ИНАЧЕ "<...>" + &ПС
                    КОНЕЦ
            ИНАЧЕ ВЫБОР
                    КОГДА СубконтоДт1 Ссылка Справочник.ФизическиеЛица
                        ТОГДА "<Физическое лицо>" + &ПС
                    ИНАЧЕ ВЫБОР
                            КОГДА НЕ ЗначениеЗаполнено(Представление(СубконтоДт1))
                                ТОГДА СубконтоДт1
                            ИНАЧЕ "<...>" + &ПС
                        КОНЕЦ
                КОНЕЦ
        КОНЕЦ
КОНЕЦ
1 svchernova
 
26.04.17
15:04
СубконтоДт1 Ссылка Справочник.ФизическиеЛица -- здесь ошибка в синтаксисе.
2 AlvlSpb
 
26.04.17
15:08
КОГДА ТипЗначения(Хохрасчетный.СубконтоДт1)= Тип(Справочник.ФизическиеЛица)
3 trooba
 
26.04.17
15:11
(1) Выразить(СубконтоДт1 как Справочник.ФизическиеЛица) Ссылка Справочник.ФизическиеЛица
4 svchernova
 
26.04.17
15:14
Сейчас попробую!
5 svchernova
 
26.04.17
15:16
(3)
    КОГДА Выразить(СубконтоДт1 как Справочник.ФизическиеЛица) Ссылка Справочник.ФизическиеЛица
                        ТОГДА "<Физическое лицо>" + &ПС

Синтксическая ошибка.. что-то не так
6 svchernova
 
26.04.17
15:19
(2) Тоже не взлетает.
Ошибка "Поле не найдено Справочник.ФизическиеЛица"
7 AlvlSpb
 
26.04.17
15:25
(6)Где пишите запрос? Потому что и вариант (2) и вариант (3) абсолютно рабочие
8 trooba
 
26.04.17
15:25
(6) Тип(Справочник.ФизическиеЛица.Пустаяссылка)
9 svchernova
 
26.04.17
15:41
(6) Я пишу запрос в вычисляемом поле СКД, это расширение языка запросов 1С
10 svchernova
 
26.04.17
15:43
(8) КОГДА ТипЗначения(СубконтоДт1)= Тип(Справочник.ФизическиеЛица.ПустаяСсылка) тоже не взлетает. Ошибка "Поле не найдено "Справочник.ФизическиеЛица.ПустаяСсылка"
11 svchernova
 
26.04.17
15:44
(7) Я пишу запрос в вычисляемом поле СКД, это расширение языка запросов 1С
12 AlvlSpb
 
26.04.17
15:48
(11) ну елы палы! По вашему это незначительное уточнение? )))

Когда КОГДА ТипЗначения(СубконтоДт1)= Тип(&ЗначениеСубконто)
а на закладке Параметры - параметр ЗначениеСубконто тип СправочникСсылка.ФизическиеЛица. Не забудьте поставить галку Ограничение видимости
13 AlvlSpb
 
26.04.17
15:49
первое *Когда читать как Тогда )))
14 svchernova
 
26.04.17
15:51
(12) Значительное ))))))))))) Сейчас попробую :)
15 svchernova
 
26.04.17
15:55
(13) Получилось!!!!!!!!!!!!!!!!!!!!!!!!!
Спсибо Огромное преогромное!
16 svchernova
 
26.04.17
15:56
(13) Можно еще вопрос, пожалуйста?
17 AlvlSpb
 
26.04.17
15:57
(16) Конечно, если смогу ответить
18 svchernova
 
26.04.17
15:58
Тоже по скд. Там у меня есть параметр "ПолныеПрава", булево. Мне нужно распознать, у пользователя полные права или нет. В обычном отчете я бы писала "Если роль доступна",
а в СКД не знаю, как получить значение этого параметра. Это отчет КарточкаСчета, он вызывается из оборотно-сальдовой ведомости.
19 svchernova
 
26.04.17
16:00
ВЫБОР
    КОГДА СубконтоДт1 ЕСТЬ NULL
        ТОГДА ""
    ИНАЧЕ ВЫБОР
            КОГДА &ПолныеПрава
                ТОГДА ВЫБОР
                        КОГДА НЕ ЗначениеЗаполнено(Представление(СубконтоДт1))
                            ТОГДА СубконтоДт1
                        ИНАЧЕ "<...>" + &ПС
                    КОНЕЦ
            ИНАЧЕ ВЫБОР
                    КОГДА ТипЗначения(СубконтоДт1)= Тип(&ЗначениеСубконто)
                        ТОГДА "<Физическое лицо>" + &ПС
                    ИНАЧЕ ВЫБОР
                            КОГДА НЕ ЗначениеЗаполнено(Представление(СубконтоДт1))
                                ТОГДА СубконтоДт1
                            ИНАЧЕ "<...>" + &ПС
                        КОНЕЦ
                КОНЕЦ
        КОНЕЦ
КОНЕЦ
20 svchernova
 
26.04.17
16:01
То есть я не хочу показывать ФИО сотрудника на зарплатных счетах в карточке субконто
21 AlvlSpb
 
26.04.17
16:06
(18) Обратиться-то к нему несложно, а вот как получить, что параметр ПолныеПрава = Истина означает, что у пользователя есть роль Полные права - это непонятно. надо как-то по другому решать
22 svchernova
 
26.04.17
16:12
(17) Отчет не формируется,
Выходит сообщение "Отчет не сформирован. Неверные параметры "Выразить"
23 svchernova
 
26.04.17
16:14
(21) Получается, что с полными правами тоже затык.. И что может означать "Неверные параметры "Выразить"?
24 AlvlSpb
 
26.04.17
16:16
(23) Где то в запросе есть ВЫРАЗИТЬ (поле КАК тип)
25 svchernova
 
26.04.17
16:16
(21) Конечно, я добавила параметр "ПолныеПрава" и поставила его в ИСТИНА.. Но мне же не так нужно, мне нужно получить ИСТИНА или ЛОЖЬ в момент вызова отчета и передать в параметр
26 svchernova
 
26.04.17
16:17
(24) да нету.. посмотрела уже..
сейчас снова гляну
27 svchernova
 
26.04.17
16:19
Нет, точно нет Выразить
28 svchernova
 
26.04.17
16:21
Тут, наверное, попытка выразить субконтоДт1 как физлицо
29 AlvlSpb
 
26.04.17
16:24
(28) Прогоните запрос в консоле запросов. Что выдаст
30 svchernova
 
26.04.17
16:26
(29) Сейчас
31 svchernova
 
26.04.17
16:30
КОГДА ТипЗначения(СубконтоДт1)= Тип(<<?>>&ЗначениеСубконто)
Синтаксическая ошибка
32 svchernova
 
26.04.17
16:35
(29) Александр, Вам спаибо огромное.. Я вас замучила.
33 AlvlSpb
 
26.04.17
16:43
(31) В консоле это ошибка т.к. требуется явное указание типа а вот в скд по идеи должно работать. Поробую у себя проверить
34 svchernova
 
26.04.17
16:46
(33) Я буду ждать
35 AlvlSpb
 
26.04.17
16:46
НЕ работает ((((
36 svchernova
 
26.04.17
16:49
Хорошо. Я завтра снова подниму эту тему, может, у кого - нибудь есть ответ. А может быть, и вы что-нибудь вспомните.. Спасибо Вам большое
37 svchernova
 
26.04.17
16:51
я пыталась поискать в инете ответ на свой вопрос, но не нашла, чесслово :) Спасибо!
38 AlvlSpb
 
26.04.17
16:55
Вы данные берете из Регистра Хозрасчетный?
39 AlvlSpb
 
26.04.17
16:55
регистра бухгалтерии Хозрасчетный
40 svchernova
 
27.04.17
07:12
Доброе утро, я подумала вчера, что вы уже ушли. Нет, данные из регистра бухгалтерии
41 svchernova
 
27.04.17
08:51
Все, нашла решение. Использовала "Выразить".

КОГДА Выразить(СубконтоДт1, "Справочник.ФизическиеЛица") ЕСТЬ Не NULL
                        ТОГДА "<Физическое лицо>" + &ПС

Александру еще раз спасибо!