Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
18 Дек 2017, 21:48
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Запросы  (Прочитано 1441 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Новенькая

  • ****
  • Сообщений: 250
  • РЕПУТАЦИЯ: 21
  • КПД: 8%
  • Регистрация: 2011-02-21
  • Сайт: 
  • Профессия: Программист 1С
Запросы
« Первое сообщение: 10 Окт 2012, 21:45 »
Здравствуйте, помогите, пожалуйста, с запросами....никак не могу совладать. Есть запрос по табличной части документа:
ВЫБРАТЬ
   ЭтапыСогласованияСогласующие.Пользователь,
   ЭтапыСогласованияСогласующие.Состояние
ИЗ
   Документ.ЭтапыСогласования.Согласующие КАК ЭтапыСогласованияСогласующие
ГДЕ
   ЭтапыСогласованияСогласующие.Ссылка.Ссылка = &Этап
Его результатом является, например, таблица:
Пользователь                               Состояние
Администратор                               Запуск
Абрамова Дарья Александровна   Согласовано
Администратор                               Согласовано
Арзамазова Елена

И есть запрос по списку документов:
ВЫБРАТЬ
   ЭтапыСогласования.Комментарий
ИЗ
   Документ.ЭтапыСогласования КАК ЭтапыСогласования
ГДЕ
   ЭтапыСогласования.ВходящееОбязательство = &ВхОбяз

Его результатом является, например, таблица:

Комментарий
ком №2
ком №3
ком №3

В результате надо получить следующее:
Пользователь                               Состояние                           Комментарий
Администратор                               Запуск                                 
Абрамова Дарья Александровна   Согласовано                       ком №2       
Администратор                               Согласовано                       ком №3
Арзамазова Елена                                                             ком №3

Т.е. надо присоединить вторую таблицу к первой начиная со второй строчки. Можно ли это сделать??? заранее спасибо.....


Оффлайн mixqn

  • Администратор
  • *****
  • Сообщений: 1346
  • РЕПУТАЦИЯ: 166
  • КПД: 12%
  • Who is John Galt?
  • Регистрация: 2012-08-15
  • Сайт: 3gmaster.net
  • Профессия: Программист 1С
Re: Запросы
« Ответ #1: 10 Окт 2012, 22:14 »
Можно ли это сделать???
Можно.
Для этого нужно использовать соединение - левое или внутреннее.
Исходя из ваших запросов, итоговый будет выглядеть примерно так:
ВЫБРАТЬ
   ЭтапыСогласованияСогласующие.Пользователь,
   ЭтапыСогласованияСогласующие.Состояние,
   ЭтапыСогласования.Комментарий
ИЗ
   Документ.ЭтапыСогласования.Согласующие КАК ЭтапыСогласованияСогласующие
   ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЭтапыСогласования КАК ЭтапыСогласования
   ПО ЭтапыСогласованияСогласующие.Ссылка = ЭтапыСогласования.Ссылка

Условия не стал добавлять, т.к. оба условия тут не нужны. Либо
ГДЕ
   ЭтапыСогласованияСогласующие.Ссылка = &Этап
(вторая ссылка через точку не нужна)
либо
ГДЕ
   ЭтапыСогласования.ВходящееОбязательство = &ВхОбяз

Оффлайн Новенькая

  • ****
  • Сообщений: 250
  • РЕПУТАЦИЯ: 21
  • КПД: 8%
  • Регистрация: 2011-02-21
  • Сайт: 
  • Профессия: Программист 1С
Re: Запросы
« Ответ #2: 11 Окт 2012, 08:58 »
Этот вариант меня не устраивает, так как в результате я получу комментарий только из одного документа(последнего) и результат будет такой:
Пользователь                               Состояние                           Комментарий
Администратор                               Запуск                             ком №3     
Абрамова Дарья Александровна   Согласовано                       ком №3       
Администратор                               Согласовано                       ком №3
Арзамазова Елена                                                             ком №3

Оффлайн mixqn

  • Администратор
  • *****
  • Сообщений: 1346
  • РЕПУТАЦИЯ: 166
  • КПД: 12%
  • Who is John Galt?
  • Регистрация: 2012-08-15
  • Сайт: 3gmaster.net
  • Профессия: Программист 1С
Re: Запросы
« Ответ #3: 11 Окт 2012, 09:41 »
Этот вариант меня не устраивает, так как в результате я получу комментарий только из одного документа(последнего)
Неправильно.
Вы получите комментарий не из последнего документа, а из тогоже самого, из которого будет список пользователей.
Добавлено: 11 Окт 2012, 11:18

У вас отношение комментариев к пользователям один ко многим - на 1 комментарий много пользователей, т.к. комментарий у вас в "шапке" документа, а пользователи - в табличной части того же документа. Поэтому логично, что к разным пользователям внутри 1 документа будет 1 комментарий.
Если вам нужны комментарии пользователей (у каждого свой), то вам надо поле комментарий добавить в табличную часть.

Последний раз редактировалось: mixqn; 11 Окт 2012, 11:18


Теги:
 

Зачем нужна табличная часть справочника, если есть регистр сведений 2.Чем отличаются пакетные запросы от временных таблиц

Автор ktu78Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 785
Последний ответ 02 Авг 2016, 18:36
от ktu78
Запросы. Получить обороты товаров за период только по определённым документам?

Автор DirecTwiXРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 5
Просмотров: 7791
Последний ответ 15 Апр 2012, 17:32
от Dethmontt
Как отлаживать запросы в консоли запросов, в которые нужно передавать массив?

Автор DirecTwiXРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 3119
Последний ответ 26 Апр 2012, 10:28
от cska-fanat-kz
Как из 1С слать запросы к MySQL? (нужно чтобы обновилась инфа на сайте)

Автор leklerkРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 769
Последний ответ 07 Авг 2015, 13:50
от leklerk
Здрвствуйте, изучаю запросы пытаюсь из регистра выгрузить в ТЗ не получается

Автор djonboxРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 13
Просмотров: 7120
Последний ответ 13 Мар 2012, 14:27
от cska-fanat-kz

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
141 Сообщений
AIFrame
73 Сообщений
ilyay ilyay
65 Сообщений
alex0402
52 Сообщений
andron81_81
44 Сообщений
oleg-x
41 Сообщений
MuI_I_Ika MuI_I_Ika
31 Сообщений
BuhRust
31 Сообщений
Golickoff Golickoff
27 Сообщений
alexandr_ll
23 Сообщений

* Кто онлайн

  • Точка Гостей: 345
  • Точка Скрытых: 0
  • Точка Пользователей: 4
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal