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

Хранилище

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

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



> Сравнение данных , не сравнивается... наверно надо конвертировать          
SanSay Подменю пользователя
сообщение 16.11.13, 20:27
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 55
Из: Наб.Челны
Спасибо сказали: 1 раз
Рейтинг: 0

Привет.
Есть Справочник.ФИО у которого есть реквизит "Команда" с типом "СправочникСсылка.Команда", т.е. данные подтягиваются из справочника "Команда"

и в определенном месте кода нужно сделать сравнение: Если Команда = "Команда1" Тогда

бла бла бла
Выборка = Справочники.ФИО.Выбрать();
Пока Выборка.Следующий() Цикл
    Наименование = Выборка.Наименование;
    Команда = Выборка.Команда;
    Если Команда = "Команда1" Тогда // вот нужное СРАВНЕНИЕ
        бла бла бла
    КонецЕсли;
бла бла бла


если же сделать реквизит "Команда" просто строкой, то проблем нет, сравнение срабатывает как часы.
Могу предположить что переменную "Команда = Выборка.Команда;" надо видимо как то конвертировать в строку.


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

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

Цитата(SanSay @ 16.11.13, 21:27) *
если же сделать реквизит "Команда" просто строкой, то проблем нет, сравнение срабатывает как часы.

Нельзя сравнивать примитивные типы и сложные ...


Signature

asd34 Подменю пользователя
сообщение 16.11.13, 21:14
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 170
Из: где-то под Киевом
Спасибо сказали: 65 раз
Рейтинг: 0

Если Команда = Справочники.Команда.НайтиПоНаименованию("Команда1") Тогда

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

SanSay Подменю пользователя
сообщение 16.11.13, 22:45
Сообщение #4

Говорящий
***
Группа: Пользователи
Сообщений: 55
Из: Наб.Челны
Спасибо сказали: 1 раз
Рейтинг: 0

Цитата(asd34 @ 16.11.13, 23:14) *
Если Команда = Справочники.Команда.НайтиПоНаименованию("Команда1") Тогда

во, точно
хотя по мне так проще придумали бы конвертер какойнить )
в екселе же в VBA (макросах) конвертируются числа в строки и т.п. и тут бы небось могли бы замутить )

кстати я еще эти команды через "Перечисления" делал так с ними даже проще/симпотишнее по моему:
Если Команда = Перечисления.Команда.Команда1 Тогда

alex040269 Подменю пользователя
сообщение 17.11.13, 9:21
Сообщение #5

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

Цитата(SanSay @ 16.11.13, 22:45) *
в екселе же в VBA (макросах) конвертируются числа в строки и т.п. и тут бы небось могли бы замутить )

строки и числа и здесь конвертятся, а чтобы сравнить строку со справочником, уже нужен механизм с++ - operator=() ибо 1С не ведомо как искать по коду, наименованию или еще как smile.gif

Цитата(SanSay @ 16.11.13, 22:45) *
во, точно
хотя по мне так проще придумали бы конвертер какойнить )
в екселе же в VBA (макросах) конвертируются числа в строки и т.п. и тут бы небось могли бы замутить )

кстати я еще эти команды через "Перечисления" делал так с ними даже проще/симпотишнее по моему:
Если Команда = Перечисления.Команда.Команда1 Тогда


все зависит от типа данных, гламур здесь ни при чем. 1С - не блондинка.

Сообщение отредактировал alex040269 - 17.11.13, 9:22


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

SanSay Подменю пользователя
сообщение 17.11.13, 22:44
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 55
Из: Наб.Челны
Спасибо сказали: 1 раз
Рейтинг: 0

уже конечно не актуально, но всеже... случайно наткнулся:
Если Строка(Команда) = "Команда1" Тогда // и было бы мне счастье )

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


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

 

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