×
Показано с 1 по 18 из 18

Тема: Запросы

  1. Аноним
    Гость

    Запросы

    Помогите!!! Кто-нибудь!!!

    Не понимаю, почему не работает запрос

    "ф=Справочник.Сотрудники.Фамилия;
    |о=Справочник.Сотрудники.Оклад;
    |Группировка ф;
    |Группировка о;
    |Условие( ф=""Ленин"" );"

    При этом в справочнике Сотрудники есть
    сотрудник с Фамилией "Ленин", но запрос не
    чего не возвращает. Что делать?

    А этот запрос работает:
    "ф=Справочник.Сотрудники.Фамилия;
    |о=Справочник.Сотрудники.Оклад;
    |Группировка ф;
    |Группировка о;
    |Условие( о>1200 );"
    - возвращает всех у кого оклад больше 1200

    PS: У меня ощущение, что не работает условие
    по строковым. :-<

    Помогите!!! Пожалуйста!!!
    Сергей. sns-bizon@mail.ru
    Поделиться с друзьями

  2. Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    Номер релиза надо уточнить...
    DBF или SQL версия.
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  3. Fosihas
    Гость
    Попробуй
    |Условие( СокрЛП(ф)=""Ленин"" );"

  4. Клерк Аватар для training1C
    Регистрация
    16.09.2002
    Адрес
    Москва, СВАО
    Сообщений
    861
    Исходное сообщение Fosihas
    Попробуй
    |Условие( СокрЛП(ф)=""Ленин"" );"
    Fosihas, Вы абсолютно правы. Скорее всего поле фамилия в базе выглядит как "Ленин ". Поэтому Ваша конструкция должна сработать.
    Я иногда для усиления поисковых возможностей :-) использую конструкцию:

    |Условие( Найти(ф,""Ленин"")<>0 );"

    В этом случае запрос сработает даже если пользователь случайно в поле Ф добавит какую-нибудь пургу (точка, запятая, тире), очень помогает от "умников", добавляющих в фамилию сразу и инициалы.

    Надеюсь, что помог.
    С уважением, Рустам.
    "Пишите письма мелким почерком" :-). Ответ ГАРАНТИРОВАН

  5. Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    Похоже, что так оно и есть, только по общепринятым правилам такую пургу надо обрезать при начальном вводе.
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  6. Клерк
    Регистрация
    13.10.2002
    Адрес
    г. Красноярск
    Сообщений
    14
    СПАСИБО ЕДИНОМЫШЛЕНИКИ!

    |Условие( СокрЛП(ф)=""Ленин"" );"
    - сработало! (единственное я не понял откуда там эти пробелы)

    СПАСИБО!
    sns-bizon@mail.ru
    sns-bizon@mail.ru

  7. Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    единственное я не понял откуда там эти пробелы
    Это вопрос к оператором. Пробел - самая широкая клавиша на клавиатуре
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  8. Клерк Аватар для training1C
    Регистрация
    16.09.2002
    Адрес
    Москва, СВАО
    Сообщений
    861
    Нет, Андрей, это не вопрос к операторам :-).
    Фамилия в конфигураторе определена как строковый реквизит, длиной например в 60 символов. Соответственно вбив фамилию Ленин (длина 5 символов) мы автоматом имеем после буквы н еще 55 пробелов.
    С уважением, Рустам.
    "Пишите письма мелким почерком" :-). Ответ ГАРАНТИРОВАН

  9. Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    после буквы н еще 55 пробелов
    Это почему это??

    В1С по умолчанию поле заполняется пробелами?? Что-то я такого не помню.
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  10. Клерк Аватар для training1C
    Регистрация
    16.09.2002
    Адрес
    Москва, СВАО
    Сообщений
    861
    Есть такое дело. Зайдите под отладчиком и увидите это.
    С уважением, Рустам.
    "Пишите письма мелким почерком" :-). Ответ ГАРАНТИРОВАН

  11. Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    Это в каком релизе??
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  12. Клерк Аватар для training1C
    Регистрация
    16.09.2002
    Адрес
    Москва, СВАО
    Сообщений
    861
    Да в любом.
    С уважением, Рустам.
    "Пишите письма мелким почерком" :-). Ответ ГАРАНТИРОВАН

  13. Клерк
    Регистрация
    13.10.2002
    Адрес
    г. Красноярск
    Сообщений
    14

    Хех

    Господа, хочу влезть в вашу дискуссию.
    Я конечно еще не большой специалист по 1С.
    (Хотя опыт программирования у меня есть)
    Ну, уж не да такой степени лопух, что не проверить вносимые оператором поля
    (хотя бы в частном случае). Поэтому скорее всего training1C прав по поводу "55 пробелов".
    Единственное меня сильно возмущает, почему в документации от 1С нечего по этому поводу нет!

    Еще раз спасибо за помощь!

    Сергей.
    sns-bizon@mail.ru

  14. Клерк Аватар для training1C
    Регистрация
    16.09.2002
    Адрес
    Москва, СВАО
    Сообщений
    861
    А с какой стати там должно что-либо по этому поводу написано. Это нормально. Элементарная теория баз данных.
    В конфигураторе под фамилию выделена строка длиной в 60 символов. 1С-ка создала соответствующее поле в соотвествующем dbf-файле. это строковое поле длиной в 60 символов. Как вы думаете, чем это поле должно быть заполненно? Пробелами.
    С уважением, Рустам.
    "Пишите письма мелким почерком" :-). Ответ ГАРАНТИРОВАН

  15. Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    Элементарная теория баз данных.
    Не подскажете ГДЕ это написано?
    Ну скажем у Дейта или кого-нибудь другого...
    Это, как оказалось, требование стандарта dbf.


    Специально посмотрел.

    Отсюда вывод - в MS SQL версии это может быть по-другому.
    Непонятно только почему 1С так странно обрабатывает запрос - на всех системах построеных на dbf файлах завершающие пробелы игнорируются в таком случае.
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  16. Клерк Аватар для training1C
    Регистрация
    16.09.2002
    Адрес
    Москва, СВАО
    Сообщений
    861
    Сойдемся на том, что 1с не считает своей обязанностью удалять лишнии пробелы, но это нельзя считать багом 1с.

    Да, возможно в sql-версии поведение будет другим.
    С уважением, Рустам.
    "Пишите письма мелким почерком" :-). Ответ ГАРАНТИРОВАН

  17. Фырчун Аватар для Dracosha Andrew
    Регистрация
    07.02.2002
    Адрес
    Санкт-Петербург
    Сообщений
    2,259
    Ошибка, описанная в документации ошибкой не является.
    А в данном случае?
    Всех благ!!!
    Чувелёв Андрей

    ps: Всё вышеизложенное является моим частным мнением и не может претендовать на полноту изложения.

  18. Клерк Аватар для training1C
    Регистрация
    16.09.2002
    Адрес
    Москва, СВАО
    Сообщений
    861
    Первоначальную задачу данной ветки решили?
    Решили. Посему тему закрываю.
    С уважением, Рустам.
    "Пишите письма мелким почерком" :-). Ответ ГАРАНТИРОВАН

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)