Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Как сгруппировать запрос?          
meverikxp Подменю пользователя
сообщение 18.05.11, 8:35
Сообщение #1

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Здравствуйте, я сделал запрос и сгруппировал его по контрагенту и номенклатуре в результате получилось следующие:
Контрагент 1 | Номенклатура 1
Контрагент 1 | Номенклатура 2
Контрагент 1 | Номенклатура 3
Контрагент 1 | Номенклатура 4
Контрагент 2 | Номенклатура 1
Контрагент 2 | Номенклатура 2
Контрагент 2 | Номенклатура 3

а как сделать так


Контрагент 1 | Номенклатура 1
.....................| Номенклатура 2
.....................| Номенклатура 3
.....................| Номенклатура 4
Контрагент 2 | Номенклатура 1
.....................| Номенклатура 2
.....................| Номенклатура 3
Результат мне нужно получить в табличную часть "Контрагенты". И строки с одинаковыми контрагентами объединить в одну строку. Как это можно сделать?

Сообщение отредактировал meverikxp - 18.05.11, 8:41


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

DartRomanius Подменю пользователя
сообщение 18.05.11, 8:57
Сообщение #2

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(meverikxp @ 18.05.11, 9:35) *
Здравствуйте, я сделал запрос и сгруппировал его по контрагенту и номенклатуре в результате получилось следующие:
Контрагент 1 | Номенклатура 1
Контрагент 1 | Номенклатура 2
Контрагент 1 | Номенклатура 3
Контрагент 1 | Номенклатура 4
Контрагент 2 | Номенклатура 1
Контрагент 2 | Номенклатура 2
Контрагент 2 | Номенклатура 3

а как сделать так


Контрагент 1 | Номенклатура 1
.....................| Номенклатура 2
.....................| Номенклатура 3
.....................| Номенклатура 4
Контрагент 2 | Номенклатура 1
.....................| Номенклатура 2
.....................| Номенклатура 3
Результат мне нужно получить в табличную часть "Контрагенты". И строки с одинаковыми контрагентами объединить в одну строку. Как это можно сделать?



Где объединить то? В табличном документе?
Телепаты знаете в отпуску. И кажись недавно такая тема была уже.


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Vofka Подменю пользователя
сообщение 18.05.11, 8:58
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

упорядочить по
   Контрагент,
   Номенклатура


П.С, ну это что, тема из разряда "для пользователей"? Ну что вы, в самом деле. И платформу укажите! Ну *лять, тяжело с правилами ознакомиться? Ну сил уже нет! А пока тема переезжает к экстрасенсам!

Ardi Подменю пользователя
сообщение 18.05.11, 9:02
Сообщение #4

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Необходимо прочитать книгу: [необходимо зарегистрироваться для просмотра ссылки] и сразу откроется третья чакра - как это сделать.


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Zaval Подменю пользователя
сообщение 18.05.11, 9:03
Сообщение #5

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Цитата(meverikxp @ 18.05.11, 9:35) *
Результат мне нужно получить в табличную часть "Контрагенты". И строки с одинаковыми контрагентами объединить в одну строку. Как это можно сделать?


Тогда зачем по номенклатуре разворачивали? Не обходите результат по групНоменклатура (если запрос с итогами).

meverikxp Подменю пользователя
сообщение 18.05.11, 9:12
Сообщение #6

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(Vofka @ 18.05.11, 8:58) *
упорядочить по
   Контрагент,
   Номенклатура


П.С, ну это что, тема из разряда "для пользователей"? Ну что вы, в самом деле. И платформу укажите! Ну *лять, тяжело с правилами ознакомиться? Ну сил уже нет! А пока тема переезжает к экстрасенсам!

Вот запрос:

Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ Ссылка.Контрагент КАК Контрагенты,
    |Номенклатура,
    |СУММА (Количество) КАК Количество,
    |СУММА (Цена) КАК Цена,
    |СУММА (Сумма) КАК Сумма
    
    |ИЗ
    |Документ.РеализацияТоваровУслуг.Товары
    |СГРУППИРОВАТЬ ПО Номенклатура, Ссылка.Контрагент ";
Результат = Запрос.Выполнить().Выбрать();
    
Пока Результат.Следующий() Цикл
     Контрагенты.Добавить();
    
     Для каждого  Стр из Контрагенты цикл
     КонецЦикла;
             Стр.Контрагент = Результат.Контрагенты;
         Стр.Номенклатура = Результат.Номенклатура;
         Стр.Колличество = Результат.Количество;
         Стр.Цена = Результат.Сумма/Результат.Количество;
         Стр.Сумма = Результат.Сумма;
        
     КонецЦикла;


Вопрос:
как сделать так чтобы контрагент не повторялся в ТЧ?
Причина редактирования: Выделяйте код!!!!!!!!!!!!!!!!!!!!!!!!!


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

Zaval Подменю пользователя
сообщение 18.05.11, 12:38
Сообщение #7

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Как минимум... примерно
Поменяйте порядок группировок, закажите Итоги., результаты запроса не перебирайте, а обойдите по верхней группировке.

meverikxp Подменю пользователя
сообщение 18.05.11, 13:59
Сообщение #8

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(Zaval @ 18.05.11, 12:38) *
... а обойдите по верхней группировке.

можно более подробно, не могу понять о чем речь

Я так понял что меня никто не понял. Прошу извинения. То что я хочу получить в результате нарисовал в картинках, может это поможет меня понять
то что есть:



то чего хочу:


это можно как-то сделать?

Сообщение отредактировал meverikxp - 18.05.11, 14:11
Причина редактирования: Ну не хотим читать правила и всё тут!!!


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

Ardi Подменю пользователя
сообщение 18.05.11, 15:50
Сообщение #9

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

в табличной части так незя.
Можно в табличном документе.

Хотя... если в табличной части возможно рамку убрать.... то можно

Сообщение отредактировал Ardi - 18.05.11, 15:51


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

meverikxp Подменю пользователя
сообщение 18.05.11, 15:56
Сообщение #10

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(Ardi @ 18.05.11, 15:50) *
в табличной части так незя.
Можно в табличном документе.

Ну вообще задача у меня следующая:
есть реализация товаров которая проходит каждый день, и нужно собрать все записи по контрагенту за месяц и создать одну общую налоговую накладную.
Хотел сделать так, что бы выбрать всех контрагентов, показать товар который они брали, отобрать тех по которым нужно создать общую налоговую. Может есть идеи как это сделать?

Цитата(Ardi @ 18.05.11, 15:50) *
Хотя... если в табличной части возможно рамку убрать.... то можно

Что значить убрать рамку?


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

Zaval Подменю пользователя
сообщение 18.05.11, 16:03
Сообщение #11

Крутой
Иконка группы
Группа: Местный
Сообщений: 1994
Из: Киева и окрестностей
Спасибо сказали: 406 раз
Рейтинг: 0

Хм... а чем плох стандартный механизм формирования итоговых НН?

meverikxp Подменю пользователя
сообщение 18.05.11, 16:05
Сообщение #12

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(Zaval @ 18.05.11, 16:03) *
Хм... а чем плох стандартный механизм формирования итоговых НН?

Че-то не получается у меня сделать им то что нужно. Может неправильно делаю. Просветите меня пожалуйста.


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

DartRomanius Подменю пользователя
сообщение 18.05.11, 18:30
Сообщение #13

Ветеран
Иконка группы
Группа: Местный
Сообщений: 824
Из: Запорожье
Спасибо сказали: 145 раз
Рейтинг: 0

Цитата(meverikxp @ 18.05.11, 17:05) *
Че-то не получается у меня сделать им то что нужно. Может неправильно делаю. Просветите меня пожалуйста.


Значит так:
1. Подобный вопрос был! (Уже точно помню, что был)
2. Решение в данном случае в лоб выглядит как:
- смотрим на контрагента, запоминаем номер строки, это у нас старт для объединения. Так же запомнить контрагента.
- запоминаем текущую позицию для следующего витка цикла.
- перед выводом очередной строки, проверяем контрагент тот или изменился:
- если изменился, объединяем область
- если нет, идем дальше.

3. Вопрос по поводу НН вынести в отдельную ветку. Да и вообще описывайте задачу, а не кусками.
Повторюсь, телепаты в отпуску.


Signature
-----------------------------------------------------------------------------------
Единственный, интуитивно понятный интерфейс - мамкина сиська!
Всему остальному надо учиться! (с) Не знаю кто....

Спасибо сказали: meverikxp,

meverikxp Подменю пользователя
сообщение 19.05.11, 8:36
Сообщение #14

Оратор
Иконка группы
Группа: Местный
Сообщений: 334
Из: Ровно
Спасибо сказали: 10 раз
Рейтинг: 0

Цитата(DartRomanius @ 18.05.11, 18:30) *
Значит так:
1. Подобный вопрос был! (Уже точно помню, что был)
2. Решение в данном случае в лоб выглядит как:
- смотрим на контрагента, запоминаем номер строки, это у нас старт для объединения. Так же запомнить контрагента.
- запоминаем текущую позицию для следующего витка цикла.
- перед выводом очередной строки, проверяем контрагент тот или изменился:
- если изменился, объединяем область
- если нет, идем дальше.

3. Вопрос по поводу НН вынести в отдельную ветку. Да и вообще описывайте задачу, а не кусками.
Повторюсь, телепаты в отпуску.

Огромное спасибо за ответы, и судя по ответам не все телепаты ушли в отпуск, некие остались. Проблему решил таким способом:
Создал две формы, в одной выводится таблица с контрагентами и общей суммой, при нажатии на строку открывается вторая форма, с записями по номенклатуре.
Потом обхожу каждую строку в первой форме и создаю НН перенося данные. Вот в принципе и все. Есть проблема с заполнением. но этот вопрос задам в другой теме. Всем еще раз СПАСИБО!!!


Signature
Самая нелюбимая пословица сапёров: одна нога здесь, другая там...

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Тема закрыта Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 28.04.24, 13:20
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!