Имя: Пароль:
1C
1С v8
В запросе связать таблицы по полям с различными типами
, ,
0 skela1c
 
01.08.17
09:13
Есть две таблицы в одной ip адрес строка в другой число с длиной 12. Кроме этого в таблице с типом ip адреса строка, он имеет вид 192.168.0.1, а с типом число 192 168 0 1. Как эти поля можно привести к общему виду и связать по ним таблицы, подскажите пожалуйста
1 Mankubus
 
01.08.17
09:15
(0) нужно привести строку к числу и потом уже в запрос
2 GLazNik
 
01.08.17
09:23
(0) как вариант создать временную или постоянную таблицу соответствий числа строке.
3 Fish
 
01.08.17
09:37
(0) Никак. Например, число 192 168 1 122. Как ты поймёшь, это адрес 192.168.1.122 или 192.168.11.22?
4 Рэйв
 
01.08.17
09:54
число не может быть 192 168 0 1
оно 19216801.

Так что приводи как то обе колонки к строке с ip
5 Diman_Kr
 
01.08.17
09:57
Стрзаменить("192 168 0 1"," ",".")
6 Ненавижу 1С
 
гуру
01.08.17
10:02
не надо хранить ай-пи адреса, почтовые индексы, номера телефонов, ИНН и т.д. в виде чисел, даже если в этих данных встречаются только цифры
7 Cyberhawk
 
01.08.17
10:02
Без разделителей октетов сравнение ненадежное, поэтому приводить нужно число к строке с разделителями, а не наоборот
8 Cyberhawk
 
01.08.17
10:03
(6) Скажи это авторам конструктора HTTPСоединение, у которых параметр "Порт" - число :) Неудобно что ппц
9 Ненавижу 1С
 
гуру
01.08.17
10:05
(8) вот не знаю чем тебе неудобно, это же примерно как числовое значение длины волны радиостанции
10 МихаилМ
 
01.08.17
10:11
http://catalog.mista.ru/public/331805/

но лучше исправить логику бд и заманить число на строку
11 Cyberhawk
 
01.08.17
10:14
(9) Думать приходится о разделителе разрядов, когда порт подсовываешь в текстовую строку соединения какую-нибудь
12 DrZombi
 
гуру
01.08.17
10:59
(8) Порт может и число, а вот ИП в виде числа, это бред :)
13 DrZombi
 
гуру
01.08.17
11:00
+ А куда ТС пропал? :)
14 DrZombi
 
гуру
01.08.17
11:01
(0) Откуда у вас появился ИП в виде числа?
Конечно это будет работать, но только если ИП в узком диапазоне ;)

...видимо юный падаван кодил... :)
15 skela1c
 
01.08.17
11:15
(7) а как число привести к строке?
16 Cyberhawk
 
01.08.17
12:35
(15) Способов много, как этих манулов: https://www.youtube.com/watch?v=ebs3gZGEOkU