![]() |
![]() |
![]() |
|
как в запросе ссылку сделать строкой? | ☑ | ||
---|---|---|---|---|
0
werta2007
06.09.07
✎
17:52
|
В запросе у меня реквизит является ссылкой на перечисление. Мне этот реквизит нужно сравнить с другим реквизитом, который является строкой. Если я использую функцию Представление(), то машина ругается "Неверные параметры в операции сравнения. Нельзя сравниват поля неограниченной длинны и поля несовместимых типов"
|
|||
1
werta2007
06.09.07
✎
17:54
|
Это вопрос по 8-ке!!!!!!!!!!
|
|||
2
werta2007
06.09.07
✎
17:57
|
аау помогите - это срочно
|
|||
3
Программист 484
06.09.07
✎
18:01
|
А преобразовать его в строку? Строка()?
|
|||
4
werta2007
06.09.07
✎
18:02
|
строка() не работает в запросе
|
|||
5
Ashtray
06.09.07
✎
18:03
|
Выразить(Реквизит как Строка())
|
|||
6
werta2007
06.09.07
✎
18:05
|
"несовместимые типы "ВЫРАЗИТЬ""
|
|||
7
werta2007
07.09.07
✎
08:25
|
что же делать? вчера я ответа так и не получила? помогите ну кто-нибудь!!!!!
|
|||
8
werta2007
07.09.07
✎
08:34
|
Выгрузка.СостояниеСотрудника.Ссылка это ссылка
Загрузка.СостояниеСотрудника это строка ВЫБОР КОГДА Выгрузка.СостояниеСотрудника.Ссылка = Загрузка.СостояниеСотрудника ТОГДА ЛОЖЬ ИНАЧЕ ИСТИНА КОНЕЦ как сделать чтобы Выгрузка.СостояниеСотрудника.Ссылка стала строкой ПРЕДСТАВЛЕНИЕ (Выгрузка.СостояниеСотрудника.Ссылка) - ругается ВЫРАЗИТЬ (Выгрузка.СостояниеСотрудника.Ссылка КАК СТРОКА) - ругается |
|||
9
ZolotarevAA
07.09.07
✎
08:36
|
Машина даже подсказывает направление движения. Попробуйте так:
Выразить(Реквизит.Представление() как Строка(100)) |
|||
10
werta2007
07.09.07
✎
08:40
|
это запрос а не модуль, поэтому это не работает (9)
|
|||
11
ZolotarevAA
07.09.07
✎
08:41
|
Тогда так:
Выразить(Представление(Реквизит) как Строка(100)) |
|||
12
werta2007
07.09.07
✎
08:42
|
а представления у меня нет, только ссылка и порядок, т.к. СостояниеСотрудника - это Перечисление
|
|||
13
werta2007
07.09.07
✎
08:43
|
не-а ругается на ВЫРАЗИТТЬ (11)
|
|||
14
werta2007
07.09.07
✎
08:43
|
если просто представление то ругаеся см. в вопрос темы
|
|||
15
werta2007
07.09.07
✎
08:44
|
если просто выразить, то тоже ругается на выразить (6)
|
|||
16
werta2007
07.09.07
✎
08:45
|
что делать не знаю.
|
|||
17
ZolotarevAA
07.09.07
✎
08:54
|
Загрузка.СостояниеСотрудника имеет тип Строка, если я правильно понял, а что такое Загрузка?
|
|||
18
werta2007
07.09.07
✎
08:59
|
идея такова: у меня есть документ у которого есть 3 табличные части. 1- Выгрузка - из нее я выгружаю информацию в EXCEL, 2 - Загрузка - в нее я загружаю информацию из EXCEL, те.е на ней вся информация строковая, 3 - Изменения - здесь выводятся отлиыия 2 от 1. Т.Е. я пишу запрос геде хочу снравнить 1 и 2.
|
|||
19
ZolotarevAA
07.09.07
✎
09:08
|
Создай в Загрузке еще один реквизит типа Перечисление, заполнение - на основании строки. В запросе сравнивай не строки, а значения перечисления.
|
|||
20
Scooter
07.09.07
✎
09:11
|
выбор
когда Ссылка.Реквизит = &Перечисление1 тогда ""Перечисление1"" когда Ссылка.Реквизит = &Перечисление2 тогда ""Перечисление2"" когда Ссылка.Реквизит = &Перечисление3 тогда ""Перечисление3"" ... |
|||
21
werta2007
07.09.07
✎
09:14
|
(19) я поняла спасибо, я так и думала. Правда долго и всю загрузку придется переписывать. Так я просто загрузить сделала, а здесь придется поработать
|
|||
22
werta2007
07.09.07
✎
09:29
|
а нет не могу я (19) этого сделать, т.к. я не знаю что мне там пользователь напишет в файле EXCEL, который я загружаю, я не смогу найти соответствие в перечислении
|
|||
23
Wladimir_spb
07.09.07
✎
09:38
|
Надо сравнивать ПОРЯДОК перечисления. И в загрузке нужно использовать его а не строку
|
|||
24
werta2007
07.09.07
✎
09:39
|
(23) не поняла, как я сраню порядок со строкой?
|
|||
25
Wladimir_spb
07.09.07
✎
09:48
|
(24)Не понял, что сделаете? :)
В выгрузке должно быть не строковое представление Перечисления, а только порядок. У вас, в принципе, Выгрузка/Загрузка перечислений написана неправильно.(вероятно все остальное тоже...) |
|||
26
werta2007
07.09.07
✎
09:54
|
на выгрузке у меня ревизит, который является ссылкой. а на загрузке -строка. Ну и что неправильно? Выгружаю я в файл из выгрузки, соответственно когда загружаю из файла там у меня строка. как же мне тогда сравнить два поля котрые разные по типу. Перебором в циклах это получается на раз два три, а в запросе???
|
|||
27
ZolotarevAA
07.09.07
✎
10:00
|
(23) Что более устойчиво к изменениям: Идентификатор или порядок значения перечисления?
P.S. Всегда найдутся люди, которые будут искать элемент справочники по наименованию и говорить, что это работает. |
|||
28
werta2007
07.09.07
✎
10:03
|
ну собственно я уже решила проблему спасибо ZolotarevAA (19), правда я добавила реквизит на закладку Выгрузка И все быстро получилось.
|
|||
29
Wladimir_spb
07.09.07
✎
10:14
|
(27) Действительно, что?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |