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

Хранилище

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

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



> Неявное преобразование типов          
Lefer Подменю пользователя
сообщение 16.12.10, 15:43
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Доброго времени суток. У меня вопрос по неявному преобразованию типов. Есть функция, куда передается параметр "Курс" - в нем находится параметр курс валюты (тип число)
Пересчет(Параметр1,Параметр2,Параметр3,Параметр4,Курс="")



В функции есть условие проверки на то заполнен ли параметр "Курс" или нет
Если Курс <> "" Тогда 
                ...
         КонецЕсли;


Корректна ли такая запись " Курс="" и Курс<>"" и возможны ли с ней проблемы? Или надо вместо проверки на пустую строку ставить NULL? Ведь мы всегда будем передавать в параметр число... или неявное преобразование типов сработает?


Signature
It's the end of the world as we know it and I feel fine

Fynjy Подменю пользователя
сообщение 16.12.10, 15:46
Сообщение #2

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Если СокрЛП(Курс) <> "" Тогда


Signature

logist Подменю пользователя
сообщение 16.12.10, 15:47
Сообщение #3

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Может быть
Пересчет(Параметр1,Параметр2,Параметр3,Параметр4,Курс= Неопределено)

и
Если ЗначениеЗаполнено(Курс) Тогда 
                ...
         КонецЕсли;


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Vofka Подменю пользователя
сообщение 16.12.10, 15:48
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Lefer, а это тяжело опытным путем проверить? smile.gif

Lefer Подменю пользователя
сообщение 16.12.10, 15:49
Сообщение #5

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Цитата(Fynjy @ 16.12.10, 16:46) *
Если СокрЛП(Курс) <> "" Тогда


Согласен, СокрЛП() здесь очень уместен, но все же верно ли так писать? А если мы так же тип Дату будем сравнивать?


Signature
It's the end of the world as we know it and I feel fine

Lefer Подменю пользователя
сообщение 16.12.10, 15:51
Сообщение #6

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Цитата(Vofka @ 16.12.10, 16:48) *
Lefer, а это тяжело опытным путем проверить? smile.gif


Вы знаете, оно работает))) Но, хочется знать о подводных камнях если таковые тут есть)


Signature
It's the end of the world as we know it and I feel fine

Lefer Подменю пользователя
сообщение 16.12.10, 15:55
Сообщение #7

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Цитата(logist @ 16.12.10, 16:47) *
Может быть
Пересчет(Параметр1,Параметр2,Параметр3,Параметр4,Курс= Неопределено)

и
Если ЗначениеЗаполнено(Курс) Тогда 
                ...
         КонецЕсли;


Насколько я понимаю, Неопределено используется для составных типов данных и неопределенных... а тут-то число. Может все таки NULL? В запросах такую проверку я видел через NULL...

Простите за дотошность, но в книгах про это не сказано, а подсказать могут только опытные люди.)


Signature
It's the end of the world as we know it and I feel fine

zetovich Подменю пользователя
сообщение 16.12.10, 16:03
Сообщение #8

Почти ветеран
Иконка группы
Группа: Местный
Сообщений: 718
Из: Северодонецк
Спасибо сказали: 121 раз
Рейтинг: 0

Логист дело говорит.

logist Подменю пользователя
сообщение 16.12.10, 16:07
Сообщение #9

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Lefer @ 16.12.10, 16:55) *
Насколько я понимаю, Неопределено используется для составных типов данных и неопределенных... а тут-то число.

"Неопределено" это пустое значение любого типа. Хотя я не спец в этом вопросе.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: Lefer,

Lefer Подменю пользователя
сообщение 16.12.10, 16:09
Сообщение #10

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Неопределено - универсальная штука получается) А вот в таком условии можно использовать Неопределно?

 СтрокаТЧ.Номенклатура <> Неопределно
Или лучше
 Справочники.КлассификаторТовара.ПустаяСсылка()


Signature
It's the end of the world as we know it and I feel fine

logist Подменю пользователя
сообщение 16.12.10, 16:14
Сообщение #11

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Lefer @ 16.12.10, 17:09) *
Неопределено - универсальная штука получается) А вот в таком условии можно использовать Неопределно?

 СтрокаТЧ.Номенклатура <> Неопределно
Или лучше
 Справочники.КлассификаторТовара.ПустаяСсылка()

Ну здрасьте, если там может быть только Номенклатура то конечно надо использовать .ПустаяСсылка()


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Fynjy Подменю пользователя
сообщение 16.12.10, 17:15
Сообщение #12

Сенсей Чака Норриса
**********
За вредность
Группа: Пользователи
Сообщений: 1994
Из: Ахметов сити
Спасибо сказали: 333 раз
Рейтинг: 0

Цитата(Lefer @ 16.12.10, 16:49) *
Согласен, СокрЛП() здесь очень уместен, но все же верно ли так писать? А если мы так же тип Дату будем сравнивать?

Не совсем понял - вам сравнить с "" или ПустоеЗначение() как в 7.7? Если второй то в 8.1 есть метод ЗначениеЗаполнено()


Signature

Lefer Подменю пользователя
сообщение 16.12.10, 17:32
Сообщение #13

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Цитата(Fynjy @ 16.12.10, 18:15) *
Не совсем понял - вам сравнить с "" или ПустоеЗначение() как в 7.7? Если второй то в 8.1 есть метод ЗначениеЗаполнено()


ПустоеЗначение() . Может под вечер уже голова закипает и не могу вспомнить,но не встречалось мне ЗначениеЗаполнено в типовых...в каких оно случаях используется (П.С.: CTRL+F1 умею пользоваться - хочу от вас ответ услышать) wink.gif


Signature
It's the end of the world as we know it and I feel fine

logist Подменю пользователя
сообщение 16.12.10, 17:40
Сообщение #14

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Lefer @ 16.12.10, 18:32) *
но не встречалось мне ЗначениеЗаполнено в типовых

Задайте поиском по всем модулям, возможно Вас удивит количество использования ....


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Lefer Подменю пользователя
сообщение 16.12.10, 17:45
Сообщение #15

Завсегдатай
****
Группа: Пользователи
Сообщений: 155
Спасибо сказали: 11 раз
Рейтинг: 0

Цитата(logist @ 16.12.10, 18:40) *
Задайте поиском по всем модулям, возможно Вас удивит количество использования ....


Пардон, перегрелся. в УТП 8266 нашел поиском по всем модулям...век живи, век учись!


Signature
It's the end of the world as we know it and I feel fine

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


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

 

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