Имя: Пароль:
1C
1С v8
Можно ли выбрать запросом все документы одной строкой?
, ,
0 Genby
 
22.10.14
12:20
Можно ли выбрать запросом все документы одной строкой?
1 Genby
 
22.10.14
12:21
ну там заказ, реализация, приходник, вот это все
2 Ник второй
 
22.10.14
12:21
Зачем?

Естественно можно это сделать если предварительно отдельным запросом получить все документы, а потом сформировать свой запрос, котораый слепит все документы в одну строку
3 Ник второй
 
22.10.14
12:22
(1) Если есть ограниченный набор документов и известны параметры их склейки, то через соединение можно сделать не напрягаясь
4 Ник второй
 
22.10.14
12:22
(3) + Естественно каждый документ будет в отдельной колонке )
5 Genby
 
22.10.14
12:22
ну чтобы проще отобрать. Надо отобрать все документы по партнеру. Как это проще сделать?
6 Ник второй
 
22.10.14
12:24
(5) А если по партнеру будет 5 реализаций  и три приходника и 7 заказов?
Как будет выглядеть результат?
7 Genby
 
22.10.14
12:24
(6)
перечисление ссылок
8 Ник второй
 
22.10.14
12:25
то есть в зависимости от количество документов должно генерировать и количество колонок в результате?
9 Ник второй
 
22.10.14
12:26
(8) Если так, то смотри (2) ))
10 hhhh
 
22.10.14
12:26
(6) если проще, то несколько строк. Потому что в одну строку - это дополнительный геморрой, да и пользователю неудобно, ему удобней когда один столбец, а не строка.
11 Ник второй
 
22.10.14
12:28
(10) плюсую, имхо автор топика молод и велосипедист.
12 User_Agronom
 
22.10.14
12:29
Выбрать
ссылка КАк докУмент
из Документы.Реализации
где Ссылка.Контрагент = &ТотСамый

Обединить усе

Выбрать
ссылка
из Документы.Поступления
где Ссылка.Контрагент = &ТотСамый

И т.д для каждого вида документа
13 GANR
 
22.10.14
12:30
(0) for xml path
14 Genby
 
22.10.14
12:31
Ну то есть конструкции вроде
"выбрать все документы, где партнер=&Партнер" в 1с нет, я правильно понял?
15 Ник второй
 
22.10.14
12:33
(14) Ты получишь документы столбиком ,А не строкой... и то надо каждый ВИД ДОКУМЕНТА через объеденить перебрать . Если есть критерий отбора, то чуть проще, но все ровно имеем столбик, а не строку
16 Любопытная
 
22.10.14
12:34
Глобальный контекст (Global context)
НайтиПоСсылкам (FindByRef)
Синтаксис:

НайтиПоСсылкам(<СписокСсылок>)
Параметры:

<СписокСсылок> (обязательный)

Тип: Массив.
Массив со списком ссылок на объекты, ссылки на которые нужно найти.
Возвращаемое значение:

Тип: ТаблицаЗначений.
Возвращает ссылки на найденные объекты в виде ТаблицаЗначений.
Первая колонка - исходная ссылка.
Вторая колонка - ссылка на объект, если найденная ссылка соответствует объектной таблице или значение, олицетворяющее запись необъектной таблицы.
Третья колонка - объект метаданных, которому соответствуют данные в которых найдена ссылка.
Описание:

Осуществляет поиск ссылок на объекты, переданные в параметре <СписокСсылок>.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Поиск осуществляется только в тех данных, которые доступны в рамках текущего сеанса с учетом разделения (условное разделение учитывается).
17 Ник второй
 
22.10.14
12:35
(16) И что? Все ссылки будут в одной строке?

ты бы читала перед тем как рот раскрывать
18 silent person
 
22.10.14
12:35
подозреваю что под "одной строкой" автор подразумевал текст запроса, а не его результат
19 dmpl
 
22.10.14
12:35
(14) Критерий отбора нужен.
20 Ник второй
 
22.10.14
12:38
(18) Тут хрен пойми что автор хочет .
21 dmpl
 
22.10.14
12:39
(20) См. (14).
22 Нахожусь в оппозиции
 
22.10.14
12:42
нельзя. только собирать запрос вручную по методанным. и нарваться на 256 таблиц
23 Рэйв
 
22.10.14
12:43
исходя из (14) ТС - просто лентяй! Лениво ему нормальный запрос написать.
А ему тут целый консилиум собрали.
фу-фу-фу!
24 Один С
 
22.10.14
12:44
(19) +100
Изучай критерии отбора
25 Один С
 
22.10.14
12:47
во кусок из УПП
Таблица = ПолныеПрава.ПолучитьВыборкуПоКритериюОтбора("ДокументыПоКонтрагенту", Контрагент);
все уже до тебя придумали
26 Maxus43
 
22.10.14
12:48
(25) запросом можно по критерию отбора собрать, в типовых там форма и дерево рисуют, легче самому написать запрос
27 dmpl
 
22.10.14
12:49
(25) Или в запросе:


ВЫБРАТЬ
    ДокументыПоКонтрагенту.Ссылка
ИЗ
    КритерийОтбора.ДокументыПоКонтрагенту(&Контрагент) КАК ДокументыПоКонтрагенту
28 User_Agronom
 
22.10.14
12:59
(16) Не годится. Ему только доки нужны.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.