Имя: Пароль:
1C
1С v8
v8: Доступные поля в СКД. "Неуловимое" поле в запросе.
0 DUDE
 
30.04.15
12:35
Добрый день, коллеги.

Столкнулся с интересной ситуацией в СКД:
есть запрос, в нем выбирается поле суммы платежа из таб.части документа.
Это поле является ресурсом, в СКД оно доступно и используется на вкладке "Ресурсы".
Однако недоступно в выбранных и доступных полях.

Стоит заменить выборку а-ля "ПоступлениеВКассуРасшифровкаПлатежа.СуммаПлатежа КАК СуммаОплаты" на  "0 как СуммаОплаты" как все налаживается.

С точки зрения конструктора запросов или описаний ограничений поля - ошибок или каких-то отличий от других ресурсов - нет.

Попытка приводить тип к числу картину не меняет.


Буду рад любым догадкам и предположениям.
1 DUDE
 
30.04.15
12:48
Замена выборки поля СуммаПлатежа на СуммаРасчетов также решает вопрос. Внешне разницы в реквизитах не заметно.

В общем всем спасибо, поскольку валютных операций нет, буду выбирать СуммаРасчетов .
2 Necessitudo
 
30.04.15
12:56
А про магические галочки знаешь?
3 DUDE
 
30.04.15
13:50
Просвети, пожалуйста, про магические галочки в контексте того, что просто меняется реквизит документа в запросе при одном и том же псевдониме "СуммаОплаты".
В 1С вообще много галочек и половина из них - магические :)
4 Тактик
 
30.04.15
15:19
(0) "есть запрос, в нем выбирается поле суммы платежа из таб.части документа."

За это надо гнать ссаными тряпками из профессии.
Ты хоть слышать про то, что существуют регистры?
5 Тактик
 
30.04.15
15:21
(4) Хотя... если на один раз и забыть, "и так сойдет" :)
6 DUDE
 
01.05.15
12:33
(4) Тактик, вы, конечно, молодец, особенно пассаж про регистры и ссаные тряпки. Конечно, я не в курсе обо всем этом. За 10 лет разработки в 1С и получив еще в 6 году сертификаты спецов по платформам никогда о регистрах не слышал либо уже все давно забыл.

Как вы считаете, наверное, если предлагается решение, то оно выбрано вполне осознанно и имеет обоснование?


Убедительная просьба, коллеги, не критиковать выбранное решение, а просветить, какие свойства реквизита объекта могут так влиять на СКД в части доступных полей. Это реально интересно.
7 ам794123
 
01.05.15
13:15
В роли поля набора данных СКД поставь "Обязательное"
8 DUDE
 
01.05.15
14:17
(7) Ставил, без толку.
Я на всякий случай даже вручную его прописывал в выбранных полях в выгруженной в xml схеме - тоже не сработало тк ругался, что поля нет среди доступных полей.
9 echo77
 
01.05.15
14:44
(0) Права полные? Ограничение доступа на уровне записей?
Смахивает на то, что у пользователя не хватает прав, чтобы обратиться к реквизиту
10 DUDE
 
01.05.15
15:07
(9) Спасибо, за наводку, проверю. По-моему РЛС не использовался + работаю под полными правами, но там сама конфа (УНФ 1.4) "интересные" решения и "изюминки" содержит.
11 echo77
 
01.05.15
15:26
(10) Где впервые в схеме появляется "поле суммы платежа из таб.части документа. "
- скрин покажи, попробую у себя воспроизвести
12 PR
 
01.05.15
15:29
(0) Напиши 0 + ПоступлениеВКассуРасшифровкаПлатежа.СуммаПлатежа КАК СуммаОплаты
Или
ВЫРАЗИТЬ(ПоступлениеВКассуРасшифровкаПлатежа.СуммаПлатежа КАК ЧИСЛО(15, 2) КАК СуммаОплаты
13 DUDE
 
01.05.15
15:35
(12) Приведение типа пробовал - без толку. С ноликом попробую идея интересная, спасибо :)

(11) Сейчас сделаю.

Кстати, поздравляю всех с праздником!
14 PR
 
01.05.15
15:36
(13) С ноликом ты системе рушишь мозг. Для нее теперь это поле безнадежно оторвано от корней, теперь это тупо число.
15 Torquader
 
03.05.15
14:26
Кстати, если сумма табличной части, то когда там нет строк, то значение получается Null, так что желательно, вставить "ЕСЛИNULL", чтобы было всё в порядке.