Имя: Пароль:
1C
 
как в запросе ссылку сделать строкой?
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) Действительно, что?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой