Как получить в запрос данные подчиненного справочника?
Показывать по
10
20
40
сообщений
- 1
- 2
22.03.2007
11:29
#1
"Есть запрос:
//-----------------------------
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|с '01.01.1900' по ДатаАктуальности;
|Код = Справочник.Сотрудники.Код;
|Сотр = Справочник.Сотрудники;
|Наименование = Справочник.Сотрудники.Наименование;
|Должность = Справочник.Сотрудники.Должность;
|Группировка Код;
|"//}}ЗАПРОС
;
//-----------------------------
и есть справочник "Дополнительный" с реквизитами: "РазмерСапог", "РазмерГоловы" и т.д. , подчиненный справочнику "Сотрудники". Хочется получить в запрос для каждого сотрудника: Дополнительный.РазмерСапог и Дополнительный.РазмерГоловы.
Как в этом случае должен выглядеть запрос?
Спасибо!
"
//-----------------------------
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|с '01.01.1900' по ДатаАктуальности;
|Код = Справочник.Сотрудники.Код;
|Сотр = Справочник.Сотрудники;
|Наименование = Справочник.Сотрудники.Наименование;
|Должность = Справочник.Сотрудники.Должность;
|Группировка Код;
|"//}}ЗАПРОС
;
//-----------------------------
и есть справочник "Дополнительный" с реквизитами: "РазмерСапог", "РазмерГоловы" и т.д. , подчиненный справочнику "Сотрудники". Хочется получить в запрос для каждого сотрудника: Дополнительный.РазмерСапог и Дополнительный.РазмерГоловы.
Как в этом случае должен выглядеть запрос?
Спасибо!
"
24.03.2007
02:43
#4
А Вы, в смысле, программист, но не специалист? 


Как мне нравиться здешняя публика! Ну ни одного вопроса нельзя задать без того, чтобы какой-нибудь умник не послал к "специалистам"
Как мне нравиться здешняя публика! Ну ни одного вопроса нельзя задать без того, чтобы какой-нибудь умник не послал к "специалистам"
24.03.2007
13:38
#5
Ну если Вам не хочется платить специалисту, тогда берете книгу из ЖКК "Описание встроенного языка" и самостоятекльно осваиваете. А решать за бесплатно Ваше "неумение" никто не обязан.
24.03.2007
16:57
#6
Добавлять в этом случае в запрос еще и подчиненный справочник, на мой взгляд, тока усложнять его. Проще в цикле, при обработке применить "ИспользоватьВладельца(Запрос.Сотр)" и встроить еще один цикл. Только в этом случаии Группировка должна быть не "Код", а "Сотр"
24.03.2007
19:44
#7
> Добавлять в этом случае в запрос еще и подчиненный справочник, на >мой взгляд, тока усложнять его.
>
Ну добавиться пару параментров, но зато даст возможность отсортировать всех например по размеру обуви или или по размеру головы. Сделать выбоку сотрудников с конкретными размерами. Как Вы тогда себе предствляете, если нужно будет выбрать например сотрудников с размером сапог 48 , таких явно будет единицы и перебирать весь список сотрудников с поиском того кто имеет такой размер?
Можно вообще создать форму, что бы пользователь сам мог набирать условия для выборки.
Мне вообще не понятно, зачем вводить дополнительный справочник с такими параметрами. У сотрудника вряд ли будут несколько записей с размерами сапог, или размерами головы.
>
Ну добавиться пару параментров, но зато даст возможность отсортировать всех например по размеру обуви или или по размеру головы. Сделать выбоку сотрудников с конкретными размерами. Как Вы тогда себе предствляете, если нужно будет выбрать например сотрудников с размером сапог 48 , таких явно будет единицы и перебирать весь список сотрудников с поиском того кто имеет такой размер?
Можно вообще создать форму, что бы пользователь сам мог набирать условия для выборки.
Мне вообще не понятно, зачем вводить дополнительный справочник с такими параметрами. У сотрудника вряд ли будут несколько записей с размерами сапог, или размерами головы.
24.03.2007
21:38
#8
1.Структура подчиненного справочника представляется такой. Название "Параметры сотрудника", с ОДНИМ реквизитом "Значение", а содержание следующее (элементы справочника):
Наименование Размер обуви, значение - 42
Наименование Размер головы, значение - 56,
А получать данные в двух запросах, запрос1- по спр Параметры с переменной Владелец, группировки Владелец и Параметр, запрос2 по спр Сотрудники, в цикле запроса2 по найденному сотруднику-владельцу в запросе1 использовать метод Получить, и в цикле смотреть полученные размеры обуви, головы и всего остального.
цикл по запрос2
Сотрудник
запрос1.получить(запрос2.сотрудник)
цикл по запрос1
Параметр сотрудника
помогло?
Наименование Размер обуви, значение - 42
Наименование Размер головы, значение - 56,
А получать данные в двух запросах, запрос1- по спр Параметры с переменной Владелец, группировки Владелец и Параметр, запрос2 по спр Сотрудники, в цикле запроса2 по найденному сотруднику-владельцу в запросе1 использовать метод Получить, и в цикле смотреть полученные размеры обуви, головы и всего остального.
цикл по запрос2
Сотрудник
запрос1.получить(запрос2.сотрудник)
цикл по запрос1
Параметр сотрудника
помогло?
26.03.2007
09:08
#9
> Ну если Вам не хочется платить специалисту, тогда берете книгу из ЖКК "Описание >встроенного языка" и самостоятекльно осваиваете. А решать за бесплатно Ваше "неумение" >никто не обязан.
Я свой первый "Helo Word!" написал году так в 1990, думаю Вы, уважаемый, тогда еще под стол пешком ходили.
А посему надо еще посмотреть кто из нас и в чем больший специалист!
Знание или незнание синтаксиса макроязыка 1С отнюдь не делает Вас программистом или непрограммистом. По моему глубокому убеждению, программист-это склад ума, основанный прежде всего на способности обучаться, а общение с себе подобными - один из самых быстрых способов обучения. Не хотите общаться не надо, зачем тратите время свое и мое?
Мой Вам совет никогда не считайте себя умнее всех, всегда найдется человек в чем-то более умный!
Я свой первый "Helo Word!" написал году так в 1990, думаю Вы, уважаемый, тогда еще под стол пешком ходили.
Знание или незнание синтаксиса макроязыка 1С отнюдь не делает Вас программистом или непрограммистом. По моему глубокому убеждению, программист-это склад ума, основанный прежде всего на способности обучаться, а общение с себе подобными - один из самых быстрых способов обучения. Не хотите общаться не надо, зачем тратите время свое и мое?
Мой Вам совет никогда не считайте себя умнее всех, всегда найдется человек в чем-то более умный!
26.03.2007
09:16
#10
Нельзя же все понимать буквально. Размер сапог и головы - это название ради названия.
Справочник с массой дополнительной (отсутствующей в справочнике Сотрудники) информации сделан по просьбе клиента, а вынесено все в подчиненный справочник для того, чтобы не восстанавливать его структуру каждый раз после обновления релиза. Т.е. от лени
- 1
- 2
Читают тему
(гостей: 1)