Как связать в запросе между собой справочник и документ ? #325064


#0 by Allan Stark
Есть справочник "Сотрудники". Есть документ "Компьютер", в нем один из реквизитов в шапке ("Сотрудник") ссылается на справочник "Сотрудники". Нужно запросом вывести список сотрудников и закрепленных за ними компьютеров. Тект запроса: Не работает :-( Делал мастером запросов...
#1 by ТелепатБот
#2 by Allan Stark
Выдает: "Значение не представляет агрегатный объект (Сотрудник):2"
#3 by Темный Эльф
А еще есть такая полезная вещь, как конструктор запросов
#4 by Allan Stark
Немножко не так. Нужно выбрать всех сотрудников из справочника и отобразить закрепленные за ними компьютеры (повыбирать из документов). Конструктором запросов и делал...
#5 by Темный Эльф
#6 by Allan Stark
Выборка:    Пока ЗапросПоСотрудникам.Группировка("Сотрудник") = 1 Цикл    ..... выводим поля сотрудника ....                 Результат: в выборку по компам ничего не попадает (сотрудники выбираются исправно). P.S. Документы "Компьютер" с заполненным реквизитом "Сотрудник" присутствуют...
#7 by insider
убери из запроса Справочник.Сотрудники.ТекущийЭлемент - оно там не нужно совершенно
#8 by Темный Эльф
Гадом буду - у меня работает. Может документы в период не попадают? Ему нужны все элементы справочника, а не только те, по которым движения были. Вариант: давал только имеющих движения
#9 by Allan Stark
Да нет, вы немного не поняли. Мне нужно справочник сотрудников нужно вывести ВЕСЬ. Вне зависимости от того, есть ли за данным сотрудником закрепленный компьютер (в документе Компьютер заполнено соотв. поле Сотрудник). Для сотрудников, у которых есть компьютер (а не только телефон от фирмы или еще какая цяцька) ниже строчкой нужно вывести номер компьютера. Вот из-за чего весь этот сыр-бор. Хочется сделать все это дело запросом (т.к. планируется расширить отчет, например подтянуть из другого справочника подразделения и т.п.). А тупо все компьютеры перебрать и отобразить их имена можно не особо напрягаясь сделать и в подборе...
#10 by Allan Stark
Ничего предложенный Вами запрос не выводит.
#11 by Mixoil
Нет слов, одни выражения. Документ фтопку. Компьютеры (телефоны, контактные данные и т.д.) не могут быть документами ни по какой логике. Понимаешь отличие ОС от товаров?
#12 by Злопчинский
идите далеко! у автора док например запросто может по сути быть "Приказом" о закреплении за данным сотрудником (или выдача) определенного ТМЦ (хоть ОС, хоть малоценка, хот устное высказывание шефа по поводу работника типа автор 11 - дятел!)
#13 by Impressing3
Хм..ну вот например: А если такой вариант - делаем один запрос по справочнику (списку сотрудников),а  другой по двум реквизитам документа - компьютер как таковой и сотрудник в этом документе. Оба запроса выгружаем в две ТЗ. Начинаем бегать по первой и текущее значение искать во второй таблице. Если нашли - выводим по этой же строке второй таблицы компьютер, не нашли - выводим просто сотрудника (в печатную форму в смысле)...иии так далее по всему списку из первой ТЗ. Так пойдет?
#14 by FanatToNight
если запрос по документам работает - 1. выгрузить его в ТЗДок 2. Свернуть ТЗДок по сотрудникам и №№компов 3. Выбрать все записи справочника Сотрудники, для каждой записи: 4. искать текущего сотрудника в ТЗ, если найден - присвоить Выводимой переменной значение №№компа
#15 by FanatToNight
Изречение, по мудрости неоценимое: ""в правильно заданном вопросе содержится половина ответа""
#16 by Impressing3
- Ну вообщем да) конечно) так проще)
#17 by FanatToNight
:) да то-же самое, просто немного быстрее, нет возни со второй ТЗ, что по справочнику сотров :)
#18 by dk
всем пофиг, что теме полгода уже как :)
#19 by Impressing3
Ой)) правда))))))))))))) хыхыхы
#20 by FanatToNight
ну.. тогда мы ета.. типа отрабатываем технику 1с-енья в назидание потомкам :) Может от 1с что-нибудь и им достанется, не всё-же удовольствие нам :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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