Не загружает количество в документ из exсel
всем привет .помогите найти причину не грузит в таб часть документа количество
оп= Об.Материалы.Добавить();
Оп.Номенклатура =Справочники.Номенклатура.НайтиПоНаименованию(ТабДок.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0") + "C" + 1).ТекущаяОбласть.Текст);
Оп.Упаковка = Справочники.УпаковкиЕдиницыИзмерения.НайтиПоНаименованию(ТабДок.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0") + "C" + 2).ТекущаяОбласть.Текст);
кол= (табДок.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0;")+"C" + 3).ТекущаяОбласть.Текст);
Если кол=0 Тогда
Продолжить;
КонецЕслИ;
Оп.Количество= (Кол);
Сообщить("Добавлен в документ "+Об);
//сообщить(оп.Количество);
об.Записать();
ПоказатьПо теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Как всегда формат вашего вопроса сложен для понимания
(1)мое предположение
в этой строке вы передаете число текстом, а в ТЧ должно быть Число. Необходимо преобразовать в Число.
(1)мое предположение
в этой строке вы передаете число текстом, а в ТЧ должно быть Число. Необходимо преобразовать в Число.
кол= (табДок.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0;")+"C" + 3).ТекущаяОбласть.Текст);
(4)"applicationErrorInfo": {
"errors": [
[
"{ВнешняяОбработка.Обработка1.Форма.Форма.Форма(91)}: Преобразование значения к типу Число не может быть выполнено",
[
"ScriptRuntimeError",
"ScriptUseError"
],
"",
""
]
],
"stack": [
[
"ВнешняяОбработка.Обработка1.Форма.Форма.Форма",
110,
"\u0009Команда1НаСервере();"
],
[
"ВнешняяОбработка.Обработка1.Форма.Форма.Форма",
91,
"\u0009\u0009Оп.Количество= Число(Кол); "
]
],
"stackHash": "8580F01052F141048251812548E38E1F"
}
"errors": [
[
"{ВнешняяОбработка.Обработка1.Форма.Форма.Форма(91)}: Преобразование значения к типу Число не может быть выполнено",
[
"ScriptRuntimeError",
"ScriptUseError"
],
"",
""
]
],
"stack": [
[
"ВнешняяОбработка.Обработка1.Форма.Форма.Форма",
110,
"\u0009Команда1НаСервере();"
],
[
"ВнешняяОбработка.Обработка1.Форма.Форма.Форма",
91,
"\u0009\u0009Оп.Количество= Число(Кол); "
]
],
"stackHash": "8580F01052F141048251812548E38E1F"
}
(1)
Если получаете Тест и пытаетесь его привести к числу, то должны учитывать что в Текст может быть неразрывный пробел для чисел более 999. Что не даст прямого приведения к типу Число.
кол= (табДок.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0;")+"C" + 3).ТекущаяОбласть.Текст);
Если получаете Тест и пытаетесь его привести к числу, то должны учитывать что в Текст может быть неразрывный пробел для чисел более 999. Что не даст прямого приведения к типу Число.
вылетает если число больше 999 кто знает как решить?
такое не помогло
Кол= (табДок.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0;")+"C" + 2).ТекущаяОбласть.Текст);
Кол = СтрЗаменить(Кол, Символ(160),"");
Оп.КоличествоУпаковок=Число(Кол);
такое не помогло
Кол= (табДок.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0;")+"C" + 2).ТекущаяОбласть.Текст);
Кол = СтрЗаменить(Кол, Символ(160),"");
Оп.КоличествоУпаковок=Число(Кол);
(36)а что не видно .что я его убираю?
оп= Об.Материалы.Добавить();
Оп.Номенклатура =Справочники.Номенклатура.НайтиПоНаименованию(ТабДок.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0") + "C" + 1).ТекущаяОбласть.Текст);
Оп.Упаковка = Справочники.УпаковкиЕдиницыИзмерения.НайтиПоНаименованию(ТабДок.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0") + "C" + 3).ТекущаяОбласть.Текст);
Кол= (табДок.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0;")+"C" + 2).ТекущаяОбласть.Текст);
Кол = СтрЗаменить(Кол, Символ(160),"");
Оп.КоличествоУпаковок= Кол;
Сообщить(Оп.Номенклатура);
сообщить( кол );
Показать
(47)кол= (табДок.ПолучитьОбласть("R" + Формат(НомерСтроки, "ЧГ=0;")+"C" + 3).ТекущаяОбласть.Текст);
Если получаете Тест и пытаетесь его привести к числу, то должны учитывать что в Текст может быть неразрывный пробел для чисел более 999. Что не даст прямого приведения к типу Число.
Если получаете Тест и пытаетесь его привести к числу, то должны учитывать что в Текст может быть неразрывный пробел для чисел более 999. Что не даст прямого приведения к типу Число.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот