Передача данных из Экселя в 1С77 бух #471086


#0 by Trigger_EM
Вот собственно суть: Вот тут я свою Единицу получаю         БазоваяЕдиница = СокрЛП(Строка(Лист.Cells(стр,КолБазоваяЕдиница).Value)); Вот я ее передаю Товар.БазЕдиница = Перечисление.Единицы.ЗначениеПоИдентификатору("БазоваяЕдиница"); Отладчик: ТипЗначенияСтр(Перечисление.Единицы.ЗначениеПоИдентификатору("БазоваяЕдиница")) = "Перечисление" Товар.БазЕденица - значение не получаю БазоваяЕдиница - перменная сама, ее получаю сами значения совпадют в Экселе: шт. - шт. Куда копать, уже и не знаю
#1 by Guk
это нашествие...
#2 by Trigger_EM
Передать перечисление не получается )=
#3 by Trigger_EM
2Guk тоесть?
#4 by ДенисЧ
Перечисление.Единицы.ЗначениеПоИдентификатору("БазоваяЕдиница") Она у тебя ищет значение Перечисление.Единицы.БазоваяЕдиница. Это явно не то, что тебе надо...
#5 by Trigger_EM
Подскажите что надо?
#6 by ДенисЧ
Ка мимнимум, ковычки убрать...
#7 by Trigger_EM
убрал, эффект тотже
#8 by ДенисЧ
А что в идентификаторе прописано? Мне что, нужно телепатией заниматься? Или рассказывать, чем идентификатор от представления отличается?
#9 by Trigger_EM
#10 by Trigger_EM
ТМЦ.БазЕдиница Идентификатор БазЕдиница Перечисление.Единицы Идентификатор Единицы
#11 by Trigger_EM
Все остальное передается шикарно, кроме базовой Единицы
#12 by Trigger_EM
2ДенисЧ: Вы говорите что к чему как есть. Я не Волшебник, я только учусь
#13 by Mikeware
от же как... ты больше Trigg, нежели Волшебник.
#14 by Trigger_EM
2Mikeware а можно критику относительно проблемы? Где что почитать, где что узнать. Я не против критики, но по сути было бы неплохо. По сути хочу научится передавать параметр перечислению. в чем проблема? в что не прочитал?
#15 by Trigger_EM
я самоучка, меня никто не учил программированию. Уж извините, как могу
#16 by TeddySlaf
а товар.БазЕдиница - какой тип? Точно это "Перечисление", а не "Справочник"? в ТиС - это справочник, причем подчиненный товару (номенклатуре).
#17 by TeddySlaf
см. еще в Идентификаторе не может содержаться "." - точка. в Представлении - практически любой текст. Если несколько вариантов как найти нужное перечисление в твоей ситуации: -либо точно знать, что в Экселе все соответствует внутреннему идентификатору перечисления, тогда просто убираешь точку в "БазоваяЕдиница" -либо по циклу перебираешь все перечисления пока не найдешь нужное по представлению. Кстати по поводу Нашли = 1. см. метод справочника: НайтиПоНаименованию;
#18 by пипец
ЗЫ про порядковыйномер не забудь
#19 by пипец
Если Ном.Вид = Перечисление.ВидыНоменклатуры.Услуга  Тогда            НМБ.ТипНоменклатуры = БД.Перечисление.ТипыНоменклатуры.Услуга; ЗЫ       БД это оле объект ЗЫЫ отпишишь еси чо после обеда
#20 by Дядя Васька
Не, тут либо я бухой, либо автор обкуренный... Давно в экселе ввели одинэсовские перечисления? По идентификатору, или там по полному идентификатору поискать не ага? Другого-то там и быть не может...
#21 by Trigger_EM
2TeddySlaf: Килограммы передались )) с моим кодом. Они без точки. Единицы - перечисление. шт. - с точкой. в Экселе все соответствует.  Как теперь побороть варианты с точкой? Аааа.. хотя просто удалить в столбике все точки, а в представлении само подставит точку. Вот смотрю и в перечислении точек нет Перечисление.Единицы идентификатор - шт ....      щиорт целый день мозг имел себе... спасибо
#22 by Trigger_EM
#23 by ado
Можете кинуть в меня помидором, но мне кажется, что у элемента перечисления не может быть идентификатора "шт."
#24 by ДенисЧ
Зачем помидоры-то тратить?
#25 by Trigger_EM
да я не спорю и никто помидорами швырятся не собирается. Просто при выгрузке из ТиСа данных в эксель в колонку выгружается штТОЧКА вот и все. В этом и проблема. В ТиСе Единицы являются справочником, куда забивают штТОЧКА, а в бухии, куда я загружаю это Перечисление.Единицы где штБЕЗ_ТОЧКИ (идентификатор), но в представлении, в диалоге, точка есть. Соответсвенно и не заполнялись Единицы. Вот в чем соль была, а не в упаковке "Соль 1кг" по дваписят
#26 by ado
Вот мне интересно, нынче, когда на программистов учат, рассказывают ли про такое, например, понятие, как "правильный идентификатор"?
#27 by Trigger_EM
2ado: Никто и нигде меня не учил. я сам учюсь по книжкам и по форумам.
#28 by TeddySlaf
нахрена в Экселе стирать точки? Вот:
#29 by Trigger_EM
2TeddySlaf Спасибо. А подскажите еще такую штуку. Как правильно применить ИспользоватьРодителя. Сам мой Экспорт из ТиСа делает вот так вот ------------------------------------ номер | Наименование | ПолноеНаим | Код и т.д. ------------------------------------- Т.е. Группы получают только названия, без значений в остальных полях Вот понимаю алгоритм, а в написании не очень. Если значение поля, например, Код пустое тогда ЭтоГруппа, а все что ниже входит в нее, если встречается следующее значение в экселевской таблице где пустое поле Код, то это группа, что ниже - входит в нее. Может просто дайте как пример что-то или подскажите что да как, если можно
#30 by Trigger_EM
Или может сам Экспорт переписать из ТиСа в Эксель? Как-то по другому формировать
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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