Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[Прочее]

Изменить запрос

Lucky3
читатель
офлайн
Дата регистрации: 30.09.2010
Сообщений: 78
Пост №1
 
11.10.2010 13:01

"Подскажите,пожалуйста,как изменить следующий запрос: <br>"ВЫБРАТЬ<br>                   | ПрохождениеЗаказа.Ссылка КАК Ссылка1,<br>                   | ПрохождениеЗаказа.ДатаВыполнения КАК ДатаФакт,<br>                   | ПрохождениеЗаказаПокупателя.Ссылка,<br>                   | ПрохождениеЗаказаПокупателяСрокиЭтапов.Этап КАК Этапы,<br>                   | ПрохождениеЗаказаПокупателяСрокиЭтапов.Срок,<br>                   | ЗаказПокупателяТовары.Номенклатура КАК Номенклатура<br>                   |ИЗ<br>                   | Задача.ПрохождениеЗаказа КАК ПрохождениеЗаказа<br>                   |       ЛЕВОЕ СОЕДИНЕНИЕ БизнесПроцесс.ПрохождениеЗаказаПокупателя КАК ПрохождениеЗаказаПокупателя<br>                   |       ПО ПрохождениеЗаказа.БизнесПроцесс = ПрохождениеЗаказаПокупателя.Ссылка,<br>                   | Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары,<br>                   | БизнесПроцесс.ПрохождениеЗаказаПокупателя.СрокиЭтапов КАК ПрохождениеЗаказаПокупателяСрокиЭтапов<br>                   |ГДЕ<br>                   | ЗаказПокупателяТовары.Ссылка = &Ссылка<br>                   |<br>                   |СГРУППИРОВАТЬ ПО<br>                   | ПрохождениеЗаказа.Ссылка,<br>                   | ПрохождениеЗаказа.ДатаВыполнения,<br>                   | ПрохождениеЗаказаПокупателя.Ссылка,<br>                   | ПрохождениеЗаказаПокупателяСрокиЭтапов.Этап,<br>                   | ПрохождениеЗаказаПокупателяСрокиЭтапов.Срок,<br>                   | ЗаказПокупателяТовары.Номенклатура";<br><br>Мне надо,чтобы данные выводились примерно в след. виде: <br><br>Ссылка1       ДатаВыполнения Ссылка Номенклатура Этапы <br>Оформление Заказа 06.09.2010 000001 Дверь       <br><br>Замеры             08.09.2010                         Замеры<br><br>Сейчас у меня выходит следующее: <br>Ссылка1       ДатаВыполнения Ссылка Номенклатура Этапы <br>Оформление Заказа 06.09.2010 000001 Дверь       Замеры<br><br>Замеры             08.09.2010 000001 Дверь Замеры<br>"

zak555 (398843952)
читатель
офлайн
Дата регистрации: 27.03.2008
Сообщений: 4656
Пост №2
 
11.10.2010 13:21

запрос по докам ?

Lucky3
читатель
офлайн
Дата регистрации: 30.09.2010
Сообщений: 78
Пост №3
 
11.10.2010 13:23

Вот на этом запросе,наверное,мне будет проще объяснить:<br>ВЫБРАТЬ <br> ПрохождениеЗаказаПокупателяСрокиЭтапов.Этап,<br> ПрохождениеЗаказаПокупателяСрокиЭтапов.Срок,<br> ПрохождениеЗаказа.Ссылка,<br> ПрохождениеЗаказа.ДатаВыполнения<br>ИЗ<br> БизнесПроцесс.ПрохождениеЗаказаПокупателя.СрокиЭтапов КАК ПрохождениеЗаказаПокупателяСрокиЭтапов,<br> Задача.ПрохождениеЗаказа КАК ПрохождениеЗаказа<br><br>СГРУППИРОВАТЬ ПО<br> ПрохождениеЗаказаПокупателяСрокиЭтапов.Этап,<br> ПрохождениеЗаказа.Ссылка,<br> ПрохождениеЗаказа.ДатаВыполнения,<br> ПрохождениеЗаказаПокупателяСрокиЭтапов.Срок<br>Теперь таблица такая: <br>Этап       Срок       Ссылка            ДатаВыполнения<br>Замеры 05.10.2010 Оформл.заказа       27.09.2010 <br>Замеры 05.10.2010 Замеры 0000102 06.10.2010<br>а надо: <br>Этап      Срок       Ссылка       ДатаВыполнения<br>Замеры 05.10.2010 Замеры 0000102 06.10.2010<br>                         оформл.заказа 7.09.2010<br>Нет,запрос к бизнес-процессу и задаче бп.

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №4
 
11.10.2010 13:41

Зачем заниматься такой глупостью?<br>Сделайте обход по группировкам или выгрузите в дерево и вы водите в какой угодно форме.<br>Запрос - это способ получения таблицы с данными, а не способ формирования их отображения в зависимости от предыдущей строки и прочих условий.

Lucky3
читатель
офлайн
Дата регистрации: 30.09.2010
Сообщений: 78
Пост №5
 
11.10.2010 13:52

А не подскажете,как это примерно можно сделать?

Lucky3
читатель
офлайн
Дата регистрации: 30.09.2010
Сообщений: 78
Пост №6
 
11.10.2010 13:52

А не подскажете,как это примерно можно сделать?

Lucky3
читатель
офлайн
Дата регистрации: 30.09.2010
Сообщений: 78
Пост №7
 
11.10.2010 14:00

Просто дело в том,что мне непонятно как сделать следующее:в бп у меня есть этапы,например этап Замеры.Мне для этого этапа вытащить из задач ДатуВыолнения,вот как это сделать мне непонятно.

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №8
 
11.10.2010 14:23

Согласно вашим примерам - вы уже все выбрали и только не хотите, по какой-то причине, что бы вы второй строке писалась ссылка (или иные данные).

Lucky3
читатель
офлайн
Дата регистрации: 30.09.2010
Сообщений: 78
Пост №9
 
12.10.2010 14:29

"Подскажите,пожалуйста,как сделать обход результата следующего запроса,чтобы таблица выглядела след. образом: <br>номенклатура дата.факт<br>дверь            12.10.2010<br>             14.10.2010<br><br>Надо,чтобы дверб в номенклатуре выводилась 1 раз.<br> Запрос=Новый Запрос;<br> Запрос.Текст= "ВЫБРАТЬ<br>                   | ПрохождениеЗаказа.ТочкаМаршрута.Представление,<br>                   | ПрохождениеЗаказа.Наименование,<br>                   | ПрохождениеЗаказаПокупателяСрокиЭтапов.Этап.Наименование,<br>                   | ПрохождениеЗаказа.ДатаВыполнения КАК ДатаФакт,<br>                   | ПрохождениеЗаказаПокупателяСрокиЭтапов.Срок КАК ДатаПлан,<br>                   | ЗаказПокупателяТовары.Номенклатура КАК Номенклатура<br>                   |ИЗ<br>                   | Задача.ПрохождениеЗаказа КАК ПрохождениеЗаказа<br>                   |       ВНУТРЕННЕЕ СОЕДИНЕНИЕ БизнесПроцесс.ПрохождениеЗаказаПокупателя.СрокиЭтапов КАК ПрохождениеЗаказаПокупателяСрокиЭтапов<br>                   |       ПО ПрохождениеЗаказа.Наименование = ПрохождениеЗаказаПокупателяСрокиЭтапов.Этап.Наименование,<br>                   | Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары<br>                   |<br>                   |СГРУППИРОВАТЬ ПО<br>                   | ЗаказПокупателяТовары.Номенклатура,<br>                   | ПрохождениеЗаказа.ТочкаМаршрута.Представление,<br>                   | ПрохождениеЗаказа.Наименование,<br>                   | ПрохождениеЗаказаПокупателяСрокиЭтапов.Этап.Наименование,<br>                   | ПрохождениеЗаказа.ДатаВыполнения,<br>                   | ПрохождениеЗаказаПокупателяСрокиЭтапов.Срок";<br><br>             Запрос.УстановитьПараметр("Ссылка",ЗаказПокупателя);<br>             ЭлементыФормы.Табл.Очистить();<br>             ТаблицаИтогов=Запрос.Выполнить().Выгрузить();<br>             Результат=Запрос.Выполнить();<br>             Выборка=Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);<br>             Выборка1=Выборка.Выбрать();<br>             Макет = ПолучитьМакет("Макет");<br>             ОбластьЗаголовок=Макет.ПолучитьОбласть("ШапкаЗаголовок");<br>             ЭлементыФормы.Табл.Вывести(ОбластьЗаголовок);<br>             ОбластьШапкаТабл=Макет.ПолучитьОбласть("ШапкаТаблицы");<br>             ЭлементыФормы.Табл.Вывести(ОбластьШапкаТабл); <br>             ОбластьСтрока = Макет.ПолучитьОбласть("Строка");<br><br>             Пока Выборка.Следующий() Цикл<br>            <br>            <br>             ОбластьСтрока.Параметры.Номенклатура=Выборка.Номенклатура;<br>             Пока Выборка1.Следующий() Цикл<br>             ОбластьСтрока.Параметры.ДатаФакт=Выборка.ДатаФакт;<br>                   ЭлементыФормы.Табл.Вывести(ОбластьСтрока);<br>             КонецЦикла;<br>             КонецЦикла;<br>"

BelikovS
читатель
офлайн
Дата регистрации: 05.03.2007
Сообщений: 1701
Пост №10
 
12.10.2010 15:09

"Интересно какого типа Табл? Надеюсь это ПолеТабличногоДокумента.<br><br>ТаблицаИтогов=Запрос.Выполнить().Выгрузить();<br><br>Макет = ПолучитьМакет("Макет");<br>ОбластьЗаголовок=Макет.ПолучитьОбласть("ШапкаЗаголовок");<br>ЭлементыФормы.Табл.Вывести(ОбластьЗаголовок);<br>ОбластьШапкаТабл=Макет.ПолучитьОбласть("ШапкаТаблицы");<br>ЭлементыФормы.Табл.Вывести(ОбластьШапкаТабл); <br>ОбластьСтрока = Макет.ПолучитьОбласть("Строка");<br><br>лТекНом = Неопределено;<br>Для Каждого Стр Из ТаблицаИтогов Цикл<br> лНоваяСтр = Ложь;<br> Если лТекНом = Неопределено Тогда лНоваяСтрока=Истина;<br> ИначеЕсли ТипЗнч(лТекНом) <> ТипЗнч(Стр.Номенклатура) Тогда лНоваяСтрока=Истина;<br> ИначеЕсли лТекНом <> Стр.Номенклатура Тогда лНоваяСтрока=Истина;<br> КонецЕсли;<br> ЗаполнитьЗначенияСвойств (ОбластьСтрока.Табл.Параметры, Стр);<br> Если НЕ лНоваяСтрока Тогда<br> ОбластьСтрока.Табл.Параметры.Номенклатура = Неопределено;<br> КонецЕсли;<br> ЭлементыФормы.Табл.Вывести(ОбластьСтрока);<br>КонецЦикла;<br><br>p.s. Обход по группировкам работает когда у вас в запросе есть ИТОГИ ПО"

Показывать по 10 20 40 сообщений

Читают тему:

1 гостей
Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация