Где ошибка в запросе?
01.11.2010
09:58
#1
Здравствуйте!
Подскажите, плиз, в чем ошибка?
вот запрос
======
ВЫБОР
КОГДА папка.Значение.ЭтоГруппа = ИСТИНА
ТОГДА (выбрать Контрагенты.Ссылка из справочник.контрагенты как контрагенты где контрагенты.родитель = &Папка)
ИНАЧЕ папка.Значение.Ссылка
КОНЕЦ
======
выдает ошибку
"Синтактическая ошибка выбрать" в строке "ТОГДА (выбрать Контрагенты.Ссылка из справочник.контрагенты как контрагенты где контрагенты.родитель = &Папка)"
Подскажите, плиз, в чем ошибка?
вот запрос
======
ВЫБОР
КОГДА папка.Значение.ЭтоГруппа = ИСТИНА
ТОГДА (выбрать Контрагенты.Ссылка из справочник.контрагенты как контрагенты где контрагенты.родитель = &Папка)
ИНАЧЕ папка.Значение.Ссылка
КОНЕЦ
======
выдает ошибку
"Синтактическая ошибка выбрать" в строке "ТОГДА (выбрать Контрагенты.Ссылка из справочник.контрагенты как контрагенты где контрагенты.родитель = &Папка)"
01.11.2010
10:12
#2
А в программе есть конструктор запросов! И в книжке из комплекта можно почитать про язык запросов!
01.11.2010
10:23
#3
конструктор есть конечно
но по-моему все написано в рамках синтакса, но ругается ведь....
01.11.2010
10:25
#4
Если бы было написано в рамках синтаксиса, то не ругалось бы! Полностью приведи текст запроса и какая задача стоит?
01.11.2010
10:28
#6
из регистра вытягиваю необходимые элементы и группы справочника контрагенты, и если это элемент, то нужно выбрать просто ссылку из регистра, если группа, то все элементы из этой группы.
01.11.2010
10:33
#8
ВЫБРАТЬ
вложение.Выборка КАК Запись
ИЗ
(ВЫБРАТЬ
ВЫБОР
КОГДА папка.Значение.ЭтоГруппа = ИСТИНА
ТОГДА (выбрать Контрагенты.Ссылка из справочник.контрагенты как контрагенты где контрагенты.этогруппа=папка.Значение)
ИНАЧЕ папка.Значение.Ссылка
КОНЕЦ КАК Выборка
ИЗ
(ВЫБРАТЬ
ууСоставГруппДоступности.Значение КАК Значение
ИЗ
(ВЫБРАТЬ
НастройкиПользователей.Значение КАК Значение
ИЗ
РегистрСведений.НастройкиПользователей КАК НастройкиПользователей
ГДЕ
НастройкиПользователей.Пользователь = &ТекущийПользователь
И НастройкиПользователей.Настройка.Код = "00071"
) КАК влож ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ууСоставГруппДоступности КАК ууСоставГруппДоступности
ПО
влож.Значение = ууСоставГруппДоступности.ГруппаДоступности
) КАК папка ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
ПО
папка.Значение = Контрагенты.Родитель
вложение.Выборка КАК Запись
ИЗ
(ВЫБРАТЬ
ВЫБОР
КОГДА папка.Значение.ЭтоГруппа = ИСТИНА
ТОГДА (выбрать Контрагенты.Ссылка из справочник.контрагенты как контрагенты где контрагенты.этогруппа=папка.Значение)
ИНАЧЕ папка.Значение.Ссылка
КОНЕЦ КАК Выборка
ИЗ
(ВЫБРАТЬ
ууСоставГруппДоступности.Значение КАК Значение
ИЗ
(ВЫБРАТЬ
НастройкиПользователей.Значение КАК Значение
ИЗ
РегистрСведений.НастройкиПользователей КАК НастройкиПользователей
ГДЕ
НастройкиПользователей.Пользователь = &ТекущийПользователь
И НастройкиПользователей.Настройка.Код = "00071"
) КАК влож ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ууСоставГруппДоступности КАК ууСоставГруппДоступности
ПО
влож.Значение = ууСоставГруппДоступности.ГруппаДоступности
) КАК папка ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
ПО
папка.Значение = Контрагенты.Родитель
Бухгалтерия КОРП, релиз 2.0.14.8, налог на прибыльнастроить правильное отражение в бух.учете начисления за отп.по ух. до 3-х лет
Читают тему
(гостей: 1)