v7: Запрос. Условие(Должность = ВыбДолжность) работает, а переменная выдает ошибку #596206


#0 by Fedor
ВыбДолжность - поле ввода на форме, тип Справочник.Должности. Когда пишу в запросе: то работает. А если перед запросом присваиваю ВыбДолжность переменной, и в запросе в условии пишу переменную: |Условие(Должность в ТекДолжность); то пишет ошибку: Переменная не определена (ТЕКДОЛЖНОСТЬ) Условие(Должность = ТекДолжность <<?>> ); : Ошибка в выражении 'ТекДолжность'
#1 by Ёпрст
ТекДолжность = ВыбДолжность.ТекущийЭлемент;
#2 by АЛьФ_1
2 Что-то ты недоговариваешь...
#3 by Fedor
Если пишу ТекДолжность = ВыбДолжность.ТекущийЭлемент, то всё-равно та же ошибка.
#4 by Tirael
В установке параметров запроса поменял ВыбДолжность на ТекДолжность?
#5 by medved_kot
Возможно строки с ТекДолжность не совпадают. типа в условии "Условие(Должность в ТекДолжность); ", а в ошибке "Условие(Должность = ТекДолжность <<?>> );"?!
#6 by Fedor
В ошибке пишет   Условие(Должность в ТекДолжность <<?>> ); (там я просто опечатался)
#7 by Fedor
В установке параметров запроса - это где?
#8 by Tirael
выкладывай уже код, чего гадать
#9 by Fedor
#10 by Tirael
еще то что выше идет давай
#11 by Ёпрст
Значит есть либо реквизит формы типа ТекДолжность, либо глобальная экспортная переменная с другим типом, или еще чего
#13 by Fedor
Если пишу не ТекДолжность ,а любое другое имя - тот же результат.
#15 by Tirael
Будет та же ошибка?
#16 by Fedor
Да, та же ошибка
#17 by trad
ВыбДолжность - СЗ
#18 by Tirael
может у тебя тогда написание ТекДолжность не совпадает?
#19 by Fedor
Нет, проверял - написано правильно.
#20 by medved_kot
#21 by Fedor
Если перед писать, то ошибка -  Переменная не определена (ТекДолжность)
#22 by dusn
а разве можно просто присвоить список значений? разве не нужно выгружать?
#23 by Fedor
А у ВыбДолжность тип - Справочник
#24 by dusn
не глянула на автора
#25 by dusn
а после присвоения ТекДолжность = ВыбДолжность какой тип у ТекДолжность и чему он равен?
#26 by dusn
И на всякий случай - скопируй название переменной и везде, где оно используется повставляй, чтоб исключить разные буквы
#27 by Fedor
Делаю по-другому. Получаю сотрудника и его должность и передаю в функцию. Функция Сформировать(ТекСотрудник, ТекДолжность)
#28 by Fedor
Выдает ту же ошибку: Переменная не определена (ТЕКДОЛЖНОСТЬ)
#29 by dusn
Через Сообщить выводи тип ТекДолжность и чему равно, как только присвоил, в функции - что передал?
#30 by Fedor
Тип ТекДолжность: Справочник, ТекДолжность = Директор управління. Передаю в функцию ТекДолжность.
#31 by Fedor
Подскажите, пожалуйста, почему ошибка? Что не правильно?
#32 by dusn
в начале функции тоже сообщить тип и значение что там?
#33 by Fedor
То же самое.
#34 by dusn
как вызываешь функцию?
#35 by Fedor
ДатаНачала = ПолучитьДатуНачала(тз.Сотрудник, ТекДолжн);
#36 by dusn
высложи свою обработку где-то, а то это гадание на кофейной гуще
#37 by Fedor
Это внешняя обработка. Весит 48 Кб. Давай кину ее тебе в ICQ?
#38 by ZOMI
база на SQL ?запусти на файловой на всякий если что
#39 by dusn
отправь на почту milcoat собака ukr.net
#40 by Fedor
Отправил. Вызов функции и сама функция выделены в отчете словами //BEGIN ...
#41 by dusn
вижу что у тебя за конфигурация? ЗИК?
#42 by Fedor
Да
#43 by Jaffar
давно не писал запросы на 7.7. дурацкий вопрос: а почему сравнение "в", а не "="? это ж не группа, а конкретная должность. с другой стороны - не понятно, почему тогда условие по фирме отрабатывает. или там список фирм?
#44 by Fedor
И по сотруднику тоже отрабатывает.
#45 by Jaffar
ну это логично - сотрудники вроде изначально в списке. или нет?
#46 by IvanovIV
"дурацкий вопрос: а почему сравнение "в", а не "="? это ж не группа, а конкретная должность." а когда захотят группу - будешь переписывать запрос?
#47 by dusn
Не вижу ничего криминального, проверить, увы не могу. Приблуды для прямого запроса нету
#48 by Jaffar
ну у конкретного сотрудника (судя по Возврат Запрос.ДатаН;) должность не может быть группой. правда, тогда и сотрудник не должен быть списком...
#49 by dusn
попробуй еще выловить на какой должности и на каком сотруднике валится запрос
#50 by Fedor
Нашел из-за чего ошибка. Запрос не переваривает имя переменной с мягким знаком вконце. Написал перед выполнением запроса и всё заработало :)
#51 by Fedor
(и в запросе уже использую переменную ТекДолжност)
#52 by IvanovIV
) судя по запросам заказчиков, то что они хотят видеть сначала в ед. варианте - потом выливается в группы или какие-то списки "в" или "=" не играет в скорости запроса Тока переписывать его потом не надо. ХЗ .. мож я и не прав
#53 by dusn
ндя. ну слава богу заработало. ты ж говорил что пробовал другие варианты названия переменной?
#54 by Jaffar
бред какой-то... непечатного пробела нигде не было?
#55 by ZOMI
Вот на типовой Зик сейчас запустил ( ВыбДолжность/НачДата/КонДата) - реквизиты на форме Всё работает Мягкий знак допустим У автора ошибка не в этом
#56 by dusn
так и мы о том же :) видимо где-то уже есть такая переменная
#57 by Fedor
Не в переменной дело. Сделал новый внешний отчет. Написал код:    уТекДолжностьт = ВыбДолжность;  !!! - такого имени точно нигде нет
#58 by Fedor
При этом выдает ошибку: Переменная не определена (УТЕКДОЛЖНОСТ)
#59 by Fedor
А если вместо уТекДолжностьт пишу уТекДолжность - то всё отлично работает.
#60 by dusn
уТекДолжностьт
#61 by dusn
в приведенном запросе у тебя другая переменная уТекДолжност
#62 by Fedor
В опечатался. Если вместо уТекДолжностьт пишу уТекДолжност - то всё отлично работает.
#63 by Fedor
А уТекДолжность - тоже ошибка
#64 by dusn
ты не понял. в приведенном коде ты сначала инициализируешь одну переменную - уТекДолжностьт, а в запросе используешь другую переменную - уТекДолжност
#65 by dusn
и кстати, внешний отчет не убирает возможность глобальной переменной
#66 by Fedor
А, нет. Прошу прощения. Это я когда в сообщение писал - то неправильно написал. А в Отчете код правильный был. Сейчас еще раз напишу код из отчета:
#67 by Fedor
А насчет глобальной переменной - Может быть есть переменная ТекДолжность, но точно не может быть там глобальной переменной с именем уТекДолжностьт.
#68 by Fedor
Если пишу в тексте и в запросе точно не существующую переменную прст456ь - то всё-равно та же ошибка. А если пишу прст456 - ошибок нет.
#69 by Jaffar
бред. см. . какая ОС, какие региональные настройки? в чем острая необходимость использовать имя переменной, заканчивающееся на мягкий знак? есть ли в конфигурации другие переменные с мягким знаком (например - Область, Ночь, Конь, Соль, Ведомость)?
#70 by Jaffar
а ВыбДолжность здесь что - элемент справочника, группа, список значений, таблица значений или вообще перечисление? :-) раньше параметры были - теперь сделал переменные модуля?
#71 by ZOMI
Ну ответьте же на .
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С