Пустое количество при заполнении документа #800127


#0 by Coole
Розница 2.2 Заполняю документ своей обработкой из Эксель файла. Номенклатура по артикулу ищется, цена в документ по выбранному на форме ТипуЦен высчитывается и в документе видна. Но, что происходит с количеством? Почему при заполнении документа я его "вижу" в отладчике (отладка создания или заполнения объектов 8.2, спасибо Поручику)? А при открытии документа количество  пропадает. Документ - Перемещение товаров. что за полтергейст?
#1 by Tateossian
Типизацию проверяй, в твоей структуре данных - это строка, а там - число, скорее всего (ИМХО). Приведи к Число(xxx)
#2 by Coole
.... Если Количество > 0 Тогда
#3 by Tateossian
Покажи, что вот это? СтрокуВЧисло
#4 by Tateossian
И следующее, открою тайну - 1С может уже как несколько лет грузить файлы xls без Com servera office Где вы это находите? У меня на сервере нет вообще экселя и везде оен оффис.
#5 by Tateossian
Вот весь код ТабДок = Новый ТабличныйДокумент;
#6 by Tateossian
А путь файлу хоть эксель хоть опен оффис что хочешь Одно но: не получится многолистный файл загрузить - он будет длинным одностраничным файлом.
#7 by Coole
это конечно интересно, но если в Экселе объединенные ячейки?
#8 by Coole
Функция СтрокуВЧисло(Знач СтрокаВЧисло) Экспорт          Если СтрокаВЧисло = Неопределено или ПустаяСтрока(СОКРЛП(СтрокаВЧисло)) Тогда Возврат 0; КонецЕсли;
#9 by Coole
вот Эксель файл
#10 by Tateossian
Он нормально структурирован. Получишь пустые столбцы. Удалишь их перед обработкой. Все объединенные ячейки будут перенесены в крайнюю левую/верхнюю.
#11 by Coole
поняла. но? я ведь точку останова и Количество Значение 4 Тип Число почему? Почему ОбъектНазначения.Товары.Количество = 4 пишет в отладчике. а при открытии - нет(
#12 by Tateossian
Хочешь покажу код, который тебе вытащит все числа в три строки, да еще и быстро?
#13 by Tateossian
держи
#14 by Tateossian
В переменной Результат будет искомое число, а СтрокаРазбор - строка откуда нужно вытащить числа.
#15 by Tateossian
Скриншот покажи отладчика, а конкретно - таб часть документа
#16 by Coole
ок, я конечно попробую, но помоему это не решит с количеством проблему
#17 by pessok
друже, у тебя сегодня прям день обучения людей тому, о чём они не просят :) смотри, что у тебя в ПриСозданииНаСервере в самом начале
#18 by Coole
в документе? не в моей обработке?
#19 by pessok
в документе, в количестве есть у меня ощущение, что количество у тебя и заполнено розницы под рукой нет, но почти уверен, что нужный реквизит - КоличествоМест
#20 by Tateossian
Хорошее настроение у меня. Ухожу из профессии, вот, делюсь знаниямм, чтобы не пропадать добру.
#21 by pessok
да я и не в упрёк, просто заметил :D куда уходишь, если не секрет?
#22 by Coole
допустим, т.к. у меня внешняя обработка табл части документа, то ПриЧтенииНаСервере(ТекущийОбъект) много ОбработкаТабличнойЧастиТоварыСервер но, на выходе из ПриЧтенииНаСервере ТекущийОбъект.Товары[0].Количество    4    Число а вот
#23 by Coole
насчет мест скорее всего верно подметил .... Количество Количество единиц рассчитывается автоматически. Если для номенклатуры указана упаковка, то количество единиц можно отредактировать с автоматическим пересчетом количества упаковок. КоличествоУпаковок Необходимо указать количество упаковок номенклатуры. Если для выбранной номенклатуры не используются упаковки, то следует указать количество единиц номенклатуры.
#24 by pessok
ТекущийОбъект.Товары[0].КоличествоМест есть такой реквизит ТЧ?
#25 by Tateossian
Запуская (ох уж это мерзкое слово) свой стартап. Готовлю к релизу.
#26 by pessok
или Упаковок, да. Я пельмешки ем, на память отвечаю :)
#27 by Coole
громадное спасибо....
#28 by Coole
открыла док и увидела свое кол-во о, сколько нам открытий чудных готовит просвещенья дух!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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