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

Хранилище

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

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



> Строка как число?          
alexkhua Подменю пользователя
сообщение 21.06.13, 10:51
Сообщение #1

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

Подскажите. 1С воспринимает значение "000001" как 1. Что делать ? Пробовал так: Строка("0000001") и так "0000001" а видит как 1
Т.е.
//если только по порошку    
Если Параметры.Код<>"000000001" или Параметры.Код<>"000000002" Тогда
    _НаименованиеПолное = СокрЛП(Параметры.Наименование);
    
//По остальным товарам    
Иначе

pablo Подменю пользователя
сообщение 21.06.13, 11:00
Сообщение #2

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Где видит? Судя по Вашему коду, Вы можете сравнивать число со строкой. Параметры.Код какого типа?


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Ardi Подменю пользователя
сообщение 21.06.13, 11:01
Сообщение #3

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

СокрЛП()

Или нолика нехватает


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

alexkhua Подменю пользователя
сообщение 21.06.13, 11:39
Сообщение #4

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

Как раз Параметры.Код= "00000001",
а "00000001"= 1 Ничего не пойму

Может нельзя сравнивать Строки?

Ardi Подменю пользователя
сообщение 21.06.13, 11:40
Сообщение #5

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Заинстаграмьте каким способом смотрите значения переменной.

Сообщение отредактировал Ardi - 21.06.13, 11:41


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Pervuy Подменю пользователя
сообщение 21.06.13, 11:53
Сообщение #6

Общительный
**
Группа: Пользователи
Сообщений: 10
Спасибо сказали: 1 раз
Рейтинг: 0

А какой тип у Параметры.Код?

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

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Некоторые сравнения примитивных типов работают, например:
"0000001" = 1 (Ложь)
"0000001" <> 1 (Истина)


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

alexkhua Подменю пользователя
сообщение 21.06.13, 12:26
Сообщение #8

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

Цитата(Ardi @ 21.06.13, 12:40) *
Заинстаграмьте каким способом смотрите значения переменной.

Странно, ч/з Shift+F9 и то и то строка"0000000001", нули в одинаковом количестве, пробелов нет. Если курсор подвести к "0000000001" подсвечивает 1.

Ardi Подменю пользователя
сообщение 21.06.13, 12:27
Сообщение #9

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(Petre @ 21.06.13, 13:17) *
Некоторые сравнения примитивных типов работают, например:"0000001" = 1 (Ложь)"0000001" <> 1 (Истина)

Минусую.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

alex040269 Подменю пользователя
сообщение 21.06.13, 13:51
Сообщение #10

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(alexkhua @ 21.06.13, 11:51) *
Если Параметры.Код<>"000000001" или Параметры.Код<>"000000002" Тогда _НаименованиеПолное = СокрЛП(Параметры.Наименование); //По остальным товарам Иначе


Код в ветке иначе будет исполнен, когда Параметры.Код будет равен "000001" и "000002" ОДНОВРЕМЕННО!!

Соглачно закона де Моргана =
 НЕ (Параметры.Код = "000000001" и Параметры.Код = "000000002" )


Сообщение отредактировал alex040269 - 21.06.13, 13:52


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

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

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Цитата(Ardi @ 21.06.13, 13:27) *
Минусую.

Сори. Не совсем понял реплику.

Начнем сначала. С чего Вы взяли, что...
Цитата(alexkhua @ 21.06.13, 11:51) *
1С воспринимает значение "000001" как 1.

Согласно приведенному коду это не очевидно.

Цитата(alex040269 @ 21.06.13, 14:51) *
Код в ветке иначе будет исполнен, когда Параметры.Код будет равен "000001" и "000002" ОДНОВРЕМЕННО!!

Совершенно верно. Код в ветке иначе не будет исполнен никогда.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

alex040269 Подменю пользователя
сообщение 21.06.13, 14:34
Сообщение #12

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(Petre @ 21.06.13, 15:05) *
Сори. Не совсем понял реплику.


цитата, на которую сделана реплика "минусую" больше похожа на цитату, например , Льюиса Кэрола Алиса в зазеркалье, а не форум 1С smile.gif
сори за оффтоп.


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Petre Подменю пользователя
сообщение 21.06.13, 15:01
Сообщение #13

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Всего лишь хотел сказать, что, если автор ожидал вызова ошибки от сравнения числа со строкой, то ее не будет.


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

alexkhua Подменю пользователя
сообщение 21.06.13, 15:02
Сообщение #14

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

Цитата(alex040269 @ 21.06.13, 14:51) *
Код в ветке иначе будет исполнен, когда Параметры.Код будет равен "000001" и "000002" ОДНОВРЕМЕННО!!

Соглачно закона де Моргана =
 НЕ (Параметры.Код = "000000001" и Параметры.Код = "000000002" )

Почему "И" ,не понял?

alex040269 Подменю пользователя
сообщение 21.06.13, 15:28
Сообщение #15

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

отрицание дизьюнкции - есть коньюкция отрицаний и наоборот.
I курс "Дискретная математика"


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

Ardi Подменю пользователя
сообщение 21.06.13, 16:01
Сообщение #16

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Цитата(alex040269 @ 21.06.13, 14:51) *
НЕ (Параметры.Код = "000000001" и Параметры.Код = "000000002" )

Ну это... минусую.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

vadim007 Подменю пользователя
сообщение 23.06.13, 18:07
Сообщение #17

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

Цитата(alexkhua @ 21.06.13, 11:51) *
Подскажите. 1С воспринимает значение "000001" как 1. Что делать ? Пробовал так: Строка("0000001") и так "0000001" а видит как 1
Т.е.
//если только по порошку    
Если Параметры.Код<>"000000001" или Параметры.Код<>"000000002" Тогда
    _НаименованиеПолное = СокрЛП(Параметры.Наименование);
    
//По остальным товарам    
Иначе

alexkhua, судя по вашим комментариям, у остальных товаров коды "000000001" или "000000002". Тогда в условии вместо "или" напишите "и", и будет вам счастье.

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

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


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

 

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