Имя: Пароль:
1C
1С v8
Присоединение значений в реквезитах
0 Vitalii72
 
02.03.17
06:56
Добрый день, подскажите пожалуйста. Есть два реквизита, значения этих двух реквизитов надо соединить в третий реквизит.

Машина = ОбщиеМеханизмы.ПолучитьМашинуДляСлияния(Объект.ПечатнаяМашина);
//В общих функция, ищет в справочнике по наименованию и возвращает ///значение    

Лакирование = ОбщиеМеханизмы.ПолучитьЛакирование(Объект.Лакирование);
//В общих функция ищет в перечислениях и возвращает значение

//Потом делаю Слияние и выдаёт ошибку, что я по типу пытаюсь соединить с числом
Объект.ДопПараметрыКоличествоЛакВДСтолбик2 = Машина + Лакирование;

Причём Лакирование присоединяется без проблем, а вот машина только если я делаю условие и вписываю в реквизит нужную машину.
1 Vitalii72
 
02.03.17
06:58
Этот вариант мне не очень подходит, так как в будущем могут появиться другие машины и можно будет только программно добавить её (
2 nordbox
 
02.03.17
07:14
Что значит нужную и через какое условие?
3 Vitalii72
 
02.03.17
07:16
Ну например
Если Машина равна машина1 тогда
Машина = "Машина1"

Только после этого проходит присоединение, но это надо будет потом для каждой новой машины условие писать.
4 catena
 
02.03.17
07:16
Что в итоге нужно? Строка или "количество"? Если строка, то попробуй  = "" + Машина + Лакирование;
5 shadow_sw
 
02.03.17
07:16
(0) а как ты к СправочникСсылка присоединяешь Значение перечисления? Типы разные
6 nordbox
 
02.03.17
07:17
+2 Ты пытаешься соединить объекты а не их значения
7 shadow_sw
 
02.03.17
07:18
Объект.ДопПараметрыКоличествоЛакВДСтолбик2 - какой тип? приводи оба реквизита в него и тогда присоединяй, делай присвоение
8 nordbox
 
02.03.17
07:18
(0) ты занимаешься генной инженерией, соединяешь кусок железа с краской
9 Vitalii72
 
02.03.17
07:21
(7)
Объект.ПечатнаяМашина тип ссылка на справочник
Объект.Лакирование типа ссылка на перечисление
Объект.ДопПараметрыКоличествоЛакВДСтолбик2 = Строка
10 nordbox
 
02.03.17
07:21
(9) Ну что ты тогда хочешь???
11 nordbox
 
02.03.17
07:22
Еще раз говорю ЗНАЧЕНИЕ надо привести в строку
12 shadow_sw
 
02.03.17
07:22
в(7) я тебе ответ написал, или тебе код надо?
13 Vitalii72
 
02.03.17
07:23
(11) (12)

Хм, суть понял, сейчас попробую разобраться, спасибо!
14 Vitalii72
 
02.03.17
07:24
Чего народ такой агрессивный )
15 nordbox
 
02.03.17
07:25
(14) потому что ты хочешь скрестить двух кошек и получить собаку ))
16 catena
 
02.03.17
07:25
(13)А я в (4)написала, как надо... а меня проигнорировали
17 catena
 
02.03.17
07:26
неявное преобразование производится по первому слагаемому...

1+"1" = 2
"1"+1 = "11"
18 Vitalii72
 
02.03.17
07:27
(17)
Спасибо и вам )
Программист всегда исправляет последнюю ошибку.