Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Преобразование значения к типу Число не может быть выполнено!!!          
bereznoy Подменю пользователя
сообщение 02.11.11, 9:21
Сообщение #1

Оратор
*****
Группа: Пользователи
Сообщений: 329
Из: Simferopol
Спасибо сказали: 9 раз
Рейтинг: 0

Пишет следующую ошибку
"{Документ.РеализацияТоваровУслуг.Форма.ФормаДокумента.Форма(2850)}: Преобразование значения к типу Число не может быть выполнено
СтрокаТабличнойЧасти.Количество = Штук2 * ПлощШтуки;"

при внесении количества выдается сообщение мое, а потом если я хочу изменить кол-во вылетает эта ошибка, дает впринципе дальше редактрировать, но как то хочется разобраться, везде ж числовые поля 31000000.gif
код такой
СтрокаТабличнойЧасти = ЭлементыФормы.Товары.ТекущиеДанные;
Колво = СтрокаТабличнойЧасти.Количество;
ПлощШтуки = СтрокаТабличнойЧасти.Номенклатура.Пакетировка.Площадьшт;

Если ПлощШтуки = 0 Тогда Штук = 0 Иначе
        Штук1 = Колво / ПлощШтуки;
КонецЕсли;

    Если Цел(Штук1)<Штук1 Тогда
    Штук2 = Цел(Штук1);
КонецЕсли;
    Штук3 = Цел(Штук1)+ 1;
    Колво1 = Штук3 * ПлощШтуки;
Если ПлощШтуки = 0 Тогда СтрокаТабличнойЧасти.Количество = Колво Иначе
    
    СтрокаТабличнойЧасти.Количество = Штук2 * ПлощШтуки;
КонецЕсли;
//////////////////// ВЕС //////////////////////////////
    НашлиКоличество = СтрокаТабличнойЧасти.Количество / СтрокаТабличнойЧасти.Номенклатура.Пакетировка.Площадьшт;
    НайдемКолУпаковок = НашлиКоличество / СтрокаТабличнойЧасти.Номенклатура.Пакетировка.Штупак;
    СтрокаТабличнойЧасти.Вес = НайдемКолУпаковок * СтрокаТабличнойЧасти.Номенклатура.Пакетировка.Весупак;
///////////////////////////////////////////////////////////////


Если Колво <> Штук2 * ПлощШтуки
    Тогда Предупреждение("Согласно пакетировки количество равно: " + СтрокаТабличнойЧасти.Количество + " или " + Колво1 );     
КонецЕсли;


Signature
Ковыряю 1С 8.2.14.528 конфигурация УТП ред. 1.2.1.3
1С 8.3 (8.3.1.531) конфиг УТ 2.3.16.1
1С 7.7 Торговля+Склад

Kutuzov Подменю пользователя
сообщение 02.11.11, 10:06
Сообщение #2

Оратор
Иконка группы
Группа: Местный
Сообщений: 328
Из: Одесса
Спасибо сказали: 144 раз
Рейтинг: 0

Проставьте перед условными операторами что
Штук2=0


Сообщение отредактировал Kutuzov - 02.11.11, 12:40
Причина редактирования: Ув. Kutuzov - накажем! У нас на ВЫ!


Signature
Вы станете богаче, лишь став умнее...
Чем дальше в лес, тем толще партизаны.
Нельзя недооценивать, не предсказуемость тупизны...

vbi Подменю пользователя
сообщение 04.11.11, 9:28
Сообщение #3

Оратор
Иконка группы
Группа: Местный
Сообщений: 373
Из: Украина, Луцк
Спасибо сказали: 72 раз
Рейтинг: 0

Если условие
Если Цел(Штук1)<Штук1 Тогда
не выполняется, у Вас "Штук2" остается неинициализированным, т.е. его не существует. И пытаясь прочитать значение вы получаете "Неопределено", а оно не может быть приведено к типу "Число". Сделайте как сказал Кутузов.


Signature
Впроваджую, супроводжую

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.04.24, 11:01
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!