Имя: Пароль:
1C
 
Проблемы с "Выразить" в запросе
, ,
0 MasDev
 
19.09.23
09:55
Есть составной тип реквизита документа "СправочникСсылка.НТД, Строка". Выходит ошибка при формировании отчета из-за того, что идет представлениессылки в реквизите составного типа.
Хотел изменить текст запроса так, чтобы выводило и как строку и как ссылку на справочник. Скажите пожалуйста можно ли делать так как пытаюсь я, и как обойти эту ошибку?
https://imgur.com/gnLDJJF
1 Волшебник
 
19.09.23
09:57
Разберитесь со скобками
2 mikecool
 
19.09.23
10:00
(0) выразить тип значения? автор, ты серьезно?
3 mikecool
 
19.09.23
10:01
Выразить (<Поле> Как <Справочник.Такойто>)
4 unenu
 
19.09.23
10:01
Выбор Когда ТипЗначения(Т.Поле) КАК ...
   Выразить(
Когда ....
   Выразить(
Иначе
   Выразить(
Конец Как Поле
5 unenu
 
19.09.23
10:11
точнее примерно так

ВЫБОР
        КОГДА ТИПЗНАЧЕНИЯ(Т.ПриказОПриеме) = ТИП(Документ.ПриемНаРаботу)
            ТОГДА ВЫРАЗИТЬ(Т.ПриказОПриеме КАК Документ.ПриемНаРаботу)
        КОГДА ТИПЗНАЧЕНИЯ(Т.ПриказОПриеме) = ТИП(Документ.ПриемНаРаботуСписком)
            ТОГДА ВЫРАЗИТЬ(Т.ПриказОПриеме КАК Документ.ПриемНаРаботуСписком)
        ИНАЧЕ Т.ПриказОПриеме
    КОНЕЦ КАК ПриказОПриеме,
6 lodger
 
19.09.23
10:13
проблема не с Выразить. проблема с синтаксисом у автора.
7 НафНаф
 
19.09.23
10:13
(5) много текста - толку 0
8 MasDev
 
19.09.23
15:15
https://imgur.com/2G3eSDv
Спасибо. Вроде чуть разобрался в теме, но при таком раскладе ругается на типы. Обычно, такое возникает при попытке изменить тип данных. Но я ж не меняю, а просто через "Выразить" иду. Снизу результат выполнения запроса, который был ранее-чтобы показать какие значения есть и какого типа в базе
9 lEvGl
 
гуру
19.09.23
15:57
(8) там еще и булево есть похоже
10 НафНаф
 
19.09.23
15:59
(8) бессмысленное преобразование в ВЫБОР
11 lEvGl
 
гуру
19.09.23
16:00
... и документ какой то
какие типы может принимать этот реквизит?
12 MasDev
 
19.09.23
16:00
(9) Не, только Справочник.НТД и Строка.
Это я экспериментировал с условием, где сравнивал его со Строкой.
Иными словами-где "Да" - там строка
13 MasDev
 
19.09.23
16:01
(10) А о чем конкретно речь?
14 НафНаф
 
19.09.23
16:03
(13) о том, что выражение ничего не меняет вообще. Но я думаю у вашего составного типа совсем другие типы входящие
15 MasDev
 
19.09.23
16:06
(14) https://imgur.com/gcYoS6f
Да вроде бы все так. Типов только 2
16 sqr4
 
19.09.23
16:14
хоть бы ошибку показал
17 lEvGl
 
гуру
19.09.23
16:15
задать в выразить для строки длину?
18 VladZ
 
19.09.23
16:15
(5) Сразу видно, кому платят за каждую строчку кода. :)
19 lEvGl
 
гуру
19.09.23
16:31
да это ппц
гадать на гуще облаков на небе что там происходит. почему несовместимые типы.. (0) почему у Вас программа дает ошибку несовместимости типов, а?
ну ка быстренько читать умные книжки, много думать
+ потом применять к конкретной ситуации в конкретной конфе
20 НафНаф
 
19.09.23
16:27
(15) ограничьте длину строки в запросе
21 MasDev
 
19.09.23
16:31
(20) Спасибо огромное! Все заработало)
22 MasDev
 
19.09.23
16:33
(19) Ну, вообще, это продолжение этой темы Несовместимые типы в Универсальном отчете
Только вот переписывать с нуля универсальный отчет очень непросто, поэтому решил сделать исправление путем замены запроса при получении СхемыКД. А вот про читать-полностью согласен. Недостаточно изучал теорию и теперь страдаю белыми пятнами
23 lEvGl
 
гуру
19.09.23
16:42
(22) да универсальные отчеты лучше вобще не трогать)
в той ветке так и сказали  :D:D
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.