Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Сравнить УникальныйИдентификатор и СТРОКУ 2 страниц V   1 2 >          
Constantus Подменю пользователя
сообщение 05.06.19, 15:46
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Приветствую, Форумчане!
1с8.3.6, БСП, самопис, УФ

Имеется некий отчет СКД, который получает данные

1. 62eb77f6-0bf6-4ba3-84e9-8751e13ee027 - уникальный код как СТРОКА
2. 62eb77f6-0bf6-4ba3-84e9-8751e13ee027 - как "УникальныйИдентификатор"

Как видно визуально значения одинаковы, но типы разные... Имеется ли возможность сравнить эти два типа и сделать вывод, что эти значения одинаковы или нет?

Т.е. сравнивать в СКД УникальныйИдентификатор и СТРОКУ?

Vofka Подменю пользователя
сообщение 05.06.19, 15:58
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

ВЫРАЗИТЬ(УникальныйИдентификатор КАК СТРОКА)

pablo Подменю пользователя
сообщение 05.06.19, 16:35
Сообщение #3

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

ВЫРАЗИТЬ(УникальныйИдентификатор КАК СТРОКА(40))

Для сравнения строка должна быть ограниченной длины


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Спасибо сказали: mut,

Vofka Подменю пользователя
сообщение 06.06.19, 7:57
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

pablo @ Вчера, 17:35 * ,
тогда лучше КАК СТРОКА(36)

Petre Подменю пользователя
сообщение 06.06.19, 8:11
Сообщение #5

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

Из разговора программистов:
...
- Возьмем, например, 1000, или для ровного счета 1024...


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Vofka Подменю пользователя
сообщение 06.06.19, 9:12
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Petre, в сообщении выше я не поумничать хотел. Если преобразовать идентификатор к строке с длиной 40, я не проверял, но предполагаю, что возможно, в строке будет 4 пробела в конце и как следствие если сравнивать такую строку со строкой без пробелов, оно может дать не тот эффект, который ожидается. А если приводить к строке с длиной 36 символов, то такого 100% не будет.

Сообщение отредактировал Vofka - 06.06.19, 9:13

pablo Подменю пользователя
сообщение 06.06.19, 9:31
Сообщение #7

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Моя вина в том, что я поленился считать количество символов


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Petre Подменю пользователя
сообщение 06.06.19, 10:06
Сообщение #8

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

Vofka @ Today, 9:12 * ,
Все верно, 36. 32 значимых и 4 для дефизов. Я тоже за то, чтобы считать точно smile.gif


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Constantus Подменю пользователя
сообщение 06.06.19, 11:09
Сообщение #9

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Попробую уточнить задачу, сейчас подробности вышли (как всегда до последнего в тайне держат

Есть Заказ, в его ТЧ есть реквизит "КлючСтроки" как уникальный индентификатор

Имеется регистр накопления, "Итоги", там имеются данные с регистром "КлючСтроки", но как СТРОКА...

Требуется объединить (левое объединение) ТЧ Заказа и этого РН "Итоги" по реквизиту "КлючСтроки" один из которых уникальный индентификатор (ТЧ Заказа) другой СТРОКА из регистра накопления...

Как в СКД сделать подобное объединение?

Vofka Подменю пользователя
сообщение 06.06.19, 11:22
Сообщение #10

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Constantus, ну так написали ж: ВЫРАЗИТЬ(УникальныйИдентификатор КАК СТРОКА(36)). Это мы привели УникальныйИдентификатор к строке. Делайте с ним дальше что хотите, он уже строка.

Vidocq05 Подменю пользователя
сообщение 06.06.19, 13:02
Сообщение #11

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Сумы
Спасибо сказали: 38 раз
Рейтинг: 0

Цитата(Vofka @ 06.06.19, 11:22) *
Это мы привели УникальныйИдентификатор к строке.

Вроде бы в запросе нельзя преобразовывать типы.

Vofka Подменю пользователя
сообщение 06.06.19, 13:15
Сообщение #12

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Vidocq05, можно.

Vidocq05 Подменю пользователя
сообщение 06.06.19, 13:25
Сообщение #13

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Сумы
Спасибо сказали: 38 раз
Рейтинг: 0

Vofka @ Сегодня, 13:15 * ,

ГУИД = ДокСсылка.УникальныйИдентификатор();    
    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ВЫРАЗИТЬ(&ГУИД КАК СТРОКА(36)) КАК Поле1";
    
    Запрос.УстановитьПараметр("ГУИД", ГУИД);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        // Вставить обработку выборки ВыборкаДетальныеЗаписи
    КонецЦикла;


Ругается

Vofka Подменю пользователя
сообщение 06.06.19, 13:55
Сообщение #14

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Vidocq05, хм. А так ругается:

ГУИД = СокрЛП(ДокСсылка.УникальныйИдентификатор());
    
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    ВЫРАЗИТЬ(&ГУИД КАК СТРОКА(10)) КАК Поле1";

Запрос.УстановитьПараметр("ГУИД", ГУИД);

РезультатЗапроса = Запрос.Выполнить();

ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    // Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;


?

И так
| ВЫРАЗИТЬ(100 КАК СТРОКА(10)) КАК Поле1

?

Vidocq05 Подменю пользователя
сообщение 06.06.19, 14:53
Сообщение #15

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Сумы
Спасибо сказали: 38 раз
Рейтинг: 0

Цитата(Vofka @ 06.06.19, 13:55) *
ГУИД = СокрЛП(ДокСсылка.УникальныйИдентификатор());

Так Вы уже преобразовали в строку, т.е. в запрос уже пошла строка.

Vofka Подменю пользователя
сообщение 06.06.19, 14:57
Сообщение #16

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13948
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

Vidocq05, я понимаю, но мне интересно вот что: можно ли преобразовать строку в строку (меньшего размера), число в строку?

Vidocq05 Подменю пользователя
сообщение 06.06.19, 15:03
Сообщение #17

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 214
Из: Сумы
Спасибо сказали: 38 раз
Рейтинг: 0

Цитата(Vofka @ 06.06.19, 13:55) *
И так
| ВЫРАЗИТЬ(100 КАК СТРОКА(10)) КАК Поле1

?

И так ругается

Vofka @ Сегодня, 14:57 * ,
Строку в строку меньшего размера можно

На сколько я знаю, преобразовать тип значения в другой тип в запросе нельзя вообще.

Спасибо сказали: Vofka,

Constantus Подменю пользователя
сообщение 06.06.19, 16:50
Сообщение #18

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Vofka @ Сегодня, 14:22 * ,


Пытаюсь добавить в одной временной таблице поле:

ВЫРАЗИТЬ(ПоступлениеИзделийВПодразделениеОсновнаяКомплектация.КлючСтроки КАК СТРОКА(36))


Ошибка: Несовместимые типы "Выразить"

Это я пытался из уникального индентификатора во временной таблице сделать строку, чтобы потом связать по нему с другой ВТ

Где нужно преобразовывать? В связях между временными таблицами?

Petre Подменю пользователя
сообщение 06.06.19, 17:00
Сообщение #19

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2902
Из: Київ, Україна
Спасибо сказали: 1144 раз
Рейтинг: 1225

Преобразования типов в запросе нет - только приведение.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

Constantus Подменю пользователя
сообщение 06.06.19, 17:03
Сообщение #20

Ветеран
*******
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0

Petre @ Сегодня, 20:00 * ,

Так возможно левое объединение таблиц в одной из которой связующее поле уникальный индентификатор, а у другой строка?

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


2 страниц V   1 2 >
Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 29.03.24, 0:46
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!