Эксель: данные из двух колонок в одну (в массив) #586831


#0 by листопад
В Эксель есть колонка с наименованием на англ.языке (НаимАнгл) и колонка с наименованием на русском языке (НаимРуск). Надо загрузить номенклатуру, чтобы наименование было в виде: НаимАнгл/НаимРуск Подскажите, не получается... Пишу:
#1 by ProProg
разуй глаза
#2 by wade25
Конкатенация строк не?)
#3 by НуВотКак
ну сложи
#4 by листопад
Так я и складываю:
#5 by НуВотКак
ну и почему не скалдывается? значит это не строки, надо сделать строкой
#6 by wade25
Та нафиг тут вообще все это) Иди циклом по строкам, если не пустая строка, то НовСтрока.НаимИтоговое = 1(стр1, кол2) + "" + 2(стр1, кол3). Ну как то так...)
#7 by ProProg
пилять. все разуйте глаза
#8 by НуВотКак
да скажи уж ответ.
#9 by листопад
не поняла, в чем отличие от моего ?
#10 by ProProg
шо слеп? у него стоит один плюс. а надо бы парочку с "/" собственно в ответ.
#11 by wade25
+ еще перед нужно "" +, а то если у тебя нет проверки на незаполненное, ошибка вылетит...
#12 by НуВотКак
ладно чтото это совсем нудняк
#13 by maxstore
НовСтрока.НаимИтоговое =""+ СокрЛП(НовСтрока.НаимАнгл) + "" + СокрЛП(НовСтрока.НаимРуск) + "";
#14 by НуВотКак
Маразм крепчал
#15 by листопад
написАла, все равно не заполняется (((
#16 by maxstore
Ну вот эти значения (...НовСтрока.НаимАнгл ..НовСтрока.НаимРуск) в отладчике тип значения строка?
#17 by НуВотКак
К строке приведи значения из ячеек
#18 by maxstore
"" + система по первому в конкатенации попытается привести все остальное к типу строки...
#19 by Deon
Вообще, конечно, стоило бы начать с описания проблемы. Конкретно-то что "не получается"? Может там ваще на выходе Таблица пустая?
#20 by НуВотКак
Крутотенюшка --- + ""; --- если ты еще логично раскажешь шо цэ галиматья делает, я буду тебе примного благодарен
#21 by листопад
, Не получается, пишу: НовСтрока.НаимИтоговое = ""+ Строка(СокрЛП(НовСтрока.НаимАнгл)) + "" + Строка(СокрЛП(НовСтрока.НаимРуск)) + "";
#22 by НуВотКак
Почему не получается? Выдели в отладчике НовСтрока.НаимАнгл и скажи нам пожалуйста тип и значение, оки доки?
#23 by maxstore
ну ты че? в конкатенации если мы пишем 23 + "21" то будет 44,  а если "23" + 21 то "2321"
#24 by листопад
, Отладчик:
#25 by НуВотКак
Ну это вообще крутотенюшка-крутотень НовСтрока.НаимИтоговое =""+ 1 + "" + 2 + ""; - это я упростил то что ты написал в в котором даром не нужно все что после 2...............
#26 by НуВотКак
Ну так значения нет, что ты складуешь то?
#27 by листопад
#28 by Deon
Давай-давай, ща ещё 5 раз нажать F10 и дело пойдееееет
#29 by maxstore
Ну и?... результат будет "12"
#30 by Deon
Чё-то я вас не пойму, о чем вы ваще спорите. В последней строке идет сложение строк, какие там нахрен числа?
#31 by Deon
Ну как там с отладчиком-то дела?
#32 by листопад
Странно, в отладчике на строке НовСтрока.НаимИтоговое = ""+ Строка(СокрЛП(НовСтрока.НаимАнгл)) + "" + Строка(СокрЛП(НовСтрока.НаимРуск)) + ""; показывает все правильно: Omega 73смазка А почему тогда в ТЗ на форме все колонки переносятся, а эта -нет???
#33 by НуВотКак
Правильно НовСтрока.НаимИтоговое =""+ 1 + "" + 2;  и вот так он тоже будет "12" ты мне начал объяснять про приведение типов а я тебя спросил "зачем ты лишние ковычки поставил?", на что ты мне опять очевидные вещи говоришь
#34 by листопад
+ всем СПАСИБО!!! Нашла свою ошибку )))
#35 by Deon
Поведай хоть, в чем она была? )
#36 by листопад
Я значение Данные в ТабличномПоле на форме не определила у НаимИтоговое )))
#37 by листопад
Еще подскажите пож-та: в Эксель колонка Количество заполнена по-разному, например: 10 10.00 10,00 А должно быть как просто число 10. Также колонка Сумма заполнена не корректно: 1,771.24 16.34 17,16 Можно ли это при перегрузке в ТЗ как-то преобразовывать в единый формат?
#38 by листопад
Такое получилось, т.к. данные из формата pdf перевели в Эксель. А теперь это все надо как-то загрузить в 1С.
#39 by maxstore
кавычки лишние, согласен, но это не ошибка
#40 by maxstore
Формат(.. , ..)
#41 by НуВотКак
Конечно не ошибка
#42 by НуВотКак
Число(СтрЗаменить(<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>))
#43 by Deon
Ну, в первом случае все десятки переведутся в число 10 без проблем, вроде
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С