Имя: Пароль:
1C
1С v8
Преобразование значения к типу Число не может быть выполнено
0 Vasus55
 
29.12.11
11:34
привет! подскажите как сделать операцию конкатенации
делаю так

форма.ЭлементыФормы.ПолеВвода2.Значение=ПочтовыйИндекс + " " + Страна + " " + Город + " " + Регион + " " + ПолеВвода1;
город, регион, страна ссылаются на справочники
полевода1, почтовыйиндекс имеет значение число
форма.ЭлементыФормы.ПолеВвода2.Значение - строка

ошибка:Преобразование значения к типу Число не может быть выполнено
1 YF
 
29.12.11
11:35
СокрЛП() никто не отменял
2 NcSteel
 
29.12.11
11:35
ЭлементыФормы.ПолеВвода2.Значение="" + ПочтовыйИндекс + " " + Страна + " " + Город + " " + Регион + " " + ПолеВвода1
3 Grusswelle
 
29.12.11
11:35
Строка(полеввода1)
4 Grusswelle
 
29.12.11
11:36
почтовыйиндекс имеет значение число
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ вообще как-то хреновато... Строка(6) не подойдёт? Или тебе с индексами числовые операции делать надо?
5 sergeev-ag-1977
 
29.12.11
11:38
А Вы где программирование учили, что индекс это число ? А если индекс 000001 - что это получится ... ?
Число это то, над чем нужно будет выполнять действия: + - / * . С индексом Вы это делать будете?
6 pessok
 
29.12.11
11:42
Строка(ПочтовыйИндекс) + " " + Страна + " " + Город + " " + Регион + " " + ПолеВвода1;
Нет?
7 NcSteel
 
29.12.11
11:43
(5) Вам надо сходить и поучиться.
8 sergeev-ag-1977
 
29.12.11
11:45
(7) а я не программист . :-) А математические действия над индексом всё равно бессмысленны - это обычный классификатор.
9 NcSteel
 
29.12.11
11:46
(8) Индекс например можно проиндекировать, а индексировать строки это плохой тон.
10 sergeev-ag-1977
 
29.12.11
11:47
ну а как же быть с 000001 ?
11 sergeev-ag-1977
 
29.12.11
11:47
он будет представлен как 1
12 Defender77
 
29.12.11
11:47
(6) Тогда уж лучше через Формат(), а то будет пробел посередине
13 Джинн
 
29.12.11
11:47
Добро пожаловать в неявные преобразования типов! :)
14 NcSteel
 
29.12.11
11:48
(11) Формат нам поможет.
15 sergeev-ag-1977
 
29.12.11
11:49
полез в 1С - смотреть как там индекс представлен ... Никогда не смотрел эту ерунду ...
16 pessok
 
29.12.11
11:51
(12) формат, угу. Только И Формат И Строка. Формат делаем лидирующие нули, строкой переводим в строку
17 NcSteel
 
29.12.11
11:52
Пятницы продолжается , уже как четвертый день пошел !
18 Kuein
 
29.12.11
11:53
(0) правильный ответ в (2)
19 Godofsin
 
29.12.11
11:53
Ничо не понял. На выходе должна быть строка? Чем вариант (2) не устраивает?
20 Godofsin
 
29.12.11
11:54
или (6), что то же самое.
21 Vasus55
 
29.12.11
11:58
все сделал
ЭлементыФормы.ПолеВвода2.Значение="" + ПочтовыйИндекс + " " + Страна + " " + Город + " " + Регион + " " + ПолеВвода1
вопрос снят
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.