Помогите написать простой запрос... #218792


#0 by Bobroff
Есть справочник МедицинскиеУчрежденияИВрачи с полями: Ссылка, ПометкаУдаления, Предопределенный, Родитель, Код, Наименование, МУАдрес, МУРайон, МУФакс, МУWWW, МУEmail, ВМестоРаботы, ВОтделение, ВДолжность, ВМестоРаботы - это ссылка на элемент этогоже справочника. В итоге надо получить иерархию: 2. ВМестоРаботы... З.Ы.: только начинаю изучать запросы...
#1 by Ваасёк
Попробуй написать с помощью построителя отчетов, сделай две группировки верхнюю по ВМестоРабота, а вторую по Наименованию
#2 by Bobroff
- Может с поможью построителя запросов? Это что, сложный запрос?
#3 by Bobroff
Написал: В результате ошибка: {Отчет.ВрачиИМедицинскиеУчрежденияМедицинскогоПредставителя.Форма.Форма}: Ошибка при вызове метода контекста (Выполнить): {(2, 2)}: Поле не входит в группу "МедицинскиеУчрежденияИВрачи.Ссылка" <<?>>МедицинскиеУчрежденияИВрачи.Ссылка,    РезультатЗапроса=Запрос.Выполнить.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); по причине: {(2, 2)}: Поле не входит в группу "МедицинскиеУчрежденияИВрачи.Ссылка" <<?>>МедицинскиеУчрежденияИВрачи.Ссылка,
#4 by Bobroff
Народ, Вы тут такие сложные запросы спокойно пишите... у меня, что, сложнее?
#5 by asady
проверь в слове Ссылка все буквы русские, латинских нет?
#7 by ZyXEL
#8 by ZyXEL
+ 1. Итоги ПО или замени на СГРУППИРОВАТЬ ПО
#9 by Bobroff
- я ж уже про такой вариант писал в ... ошибку выдаёт...
#10 by Bobroff
Вроде с ИТОГИ ПО получаеться... но теперь другая проблема... Пишу код, чтобы просмотреть записи. Выдаёт полную хрень: В итоге: 0Гостиница 1Никонов 2Никонов 1Кудров 2Кудров 0Неизвестно 1Бобров 2Бобров 1Неизвестно 2Неизвестно 0 1Неизвестно 2Неизвестно 1Поликлиника 2Поликлиника 1Травмпункт 2Травмпункт 1Роддом 2Роддом 1Гостиница 2Гостиница 1Больница 2Больница 0Поликлиника 1Сергеева Татьяна Николаевна 2Сергеева Татьяна Николаевна 1Попков Алексей Викторович 2Попков Алексей Викторович 0Женская консультация 1Сидоров 2Сидоров 0Медицинский центр 1Семёнов 2Семёнов 0Больница 1Симоненко 2Симоненко
#11 by SeS_84
Зачем столько полей выводишь? Если они нужны то тогда тоже вгруппировку запихивай.
#12 by Neco
Врачи=РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам)
#13 by Bobroff
- сделал... почти всё ок, кроме: 0Гостиница 1Никонов 1Кудров 0Неизвестно 1Бобров 1Неизвестно 0 1Неизвестно 1Поликлиника 1Женская консультация 1Травмпункт 1Роддом 1Медицинский центр 1Гостиница 1Больница 0Поликлиника 1Сергеева Татьяна Николаевна 1Попков Алексей Викторович 0Женская консультация 1Сидоров 0Медицинский центр 1Семёнов 0Больница 1Симоненко Повторяються записи: нопример 0Гостиница и 1Гостиница и т.д.
#14 by Bobroff
...весь код перебора записей выглядит так: Итог: Неизвестно. Уровень: 0 По идее на уровне 0 должны быть Медицинские учреждения (например: Роддом, Поликлиника). А на уровне 1 - врачи (например: Бобров, Никонов).
#15 by Bobroff
...help me, please...
#16 by Bobroff
...может как-то вложенным запросом попробовать?
#17 by Bobroff
У меня есть идея сначала выбрать медицинские учреждения: МедицинскиеУчрежденияИВрачи.Ссылка, МедицинскиеУчрежденияИВрачи.Код, МедицинскиеУчрежденияИВрачи.Наименование, МедицинскиеУчрежденияИВрачи.МУАдрес, МедицинскиеУчрежденияИВрачи.МУРайон, МедицинскиеУчрежденияИВрачи.МУТелефон1, МедицинскиеУчрежденияИВрачи.МУТелефон2, а потом внутри этого запроса выбрать: МедицинскиеУчрежденияИВрачи.Ссылка, МедицинскиеУчрежденияИВрачи.Код, МедицинскиеУчрежденияИВрачи.Наименование, МедицинскиеУчрежденияИВрачи.ВМестоРаботы, МедицинскиеУчрежденияИВрачи.ВОтделение, МедицинскиеУчрежденияИВрачи.ВДолжность, МедицинскиеУчрежденияИВрачи.ВМедицинскийПредставитель, и объединить их МедицинскиеУчрежденияИВрачи.ВМестоРаботы=МедицинскиеУчрежденияИВрачи.Ссылка   Как это сделать?
#18 by Bobroff
В принципе группировка выглядит правильно: . Уровень: 0   - От куда появляеться ЭТО??? Неизвестно. Уровень: 1   - От куда появляеться ЭТО??? Поликлиника. Уровень: 1   - От куда появляеться ЭТО??? Женская консультация. Уровень: 1   - От куда появляеться ЭТО??? Травмпункт. Уровень: 1   - От куда появляеться ЭТО??? Роддом. Уровень: 1   - От куда появляеться ЭТО??? Медицинский центр. Уровень: 1   - От куда появляеться ЭТО??? Гостиница. Уровень: 1   - От куда появляеться ЭТО??? Больница. Уровень: 1   - От куда появляеться ЭТО??? Поликлиника. Уровень: 0 Сергеева Татьяна Николаевна. Уровень: 1 Попков Алексей Викторович. Уровень: 1 Женская консультация. Уровень: 0 Сидоров. Уровень: 1
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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