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


1С:Предприятие :: 1С:Предприятие 8 общая

Свернуть таблицу в запросе

Свернуть таблицу в запросе
Я
   Sayan_mi
 
30.01.18 - 09:45
Народ не подскажите ли можно ли в запросе преобразовать таблицу из вида
Сотрудник Начислено Удержано
Иванов      1000
Иванов                200

В
Сотрудник Начислено Удержано
Иванов      1000      2оо

Естественно строк начислено  и удержано не по одной и не совпадает
 
 
   cw014
 
1 - 30.01.18 - 09:46
СУММА(Начислено),
Сумма(Удержано)

...

СГРУППИРОВАТЬ ПО
Сотрудник
   cw014
 
2 - 30.01.18 - 09:46
С вас 500 рублев
   Sayan_mi
 
3 - 30.01.18 - 09:50
Не годится, в том то и дело что там ещё фигурирует вид расчета, т.е. количество строк начислений и количество строк удержаний по человеку должно остаться неизменным.
   cw014
 
4 - 30.01.18 - 09:51
(3) А теперь объясни, что ты хочешь, человек. Тебе нужно что бы из двух строк стала одна, но количество строк не изменилось
   vicof
 
5 - 30.01.18 - 09:51
(3) С такой постановкой вопроса, ответ - никак. С вас еще 1000 рублев.
   vicof
 
6 - 30.01.18 - 09:52
(4) Не загоняй парня в долги)
   cw014
 
7 - 30.01.18 - 09:55
(6) Попилим на пополам :)
   DrShad
 
8 - 30.01.18 - 09:55
пошел за попкорном
   DrShad
 
9 - 30.01.18 - 09:58
может ИТОГИ помогут ТС?
   _Дайвер_
 
10 - 30.01.18 - 09:58
(0) У тебя в названии ветки все написано.
Получаешь данные запроса, сворачиваешь их по сотруднику и выводишь результат. Либо настрой связи, хотя они тут не помогут вроде. Запрос покажи
 
 Рекламное место пустует
   DrShad
 
11 - 30.01.18 - 10:00
(10) ты просто не в теме
   _Дайвер_
 
12 - 30.01.18 - 10:04
(11) Ну остальное предложили уже, а так да, я не писал подобное, или очень давно делал. Обычно все группировкой решается, но есть моменты когда нет)
   lodger
 
13 - 30.01.18 - 10:05
(3) тогда Объединить ВСЕ. с вас 500 рублей.
   Рэйв
 
14 - 30.01.18 - 10:05
(0)Да выгрузи ты результат в ТЗ и сверни как надо
   Рэйв
 
15 - 30.01.18 - 10:10
+ можешь даже потом свернутую тз опять в запрос запихать если дальше юзать надо
   pasha_d
 
16 - 30.01.18 - 10:13
ТЗ.Свернуть("Сотрудник", "Начислено, Удержано")
   cw014
 
17 - 30.01.18 - 10:14
(14)(15)(16) Эххх, вы самой сути не понимаете. Там нужно свернуть так, что бы количество строк не поменялось
   Ненавижу 1С
 
18 - 30.01.18 - 10:15
(17) то есть ничего не делать? бинго!
   cw014
 
19 - 30.01.18 - 10:16
(18) Забыл попросить 500 рублей
   _Дайвер_
 
20 - 30.01.18 - 10:18
(18) 8=======> количество строк начислений и количество строк удержаний по человеку должно остаться неизменным.*
What!?
   DrShad
 
21 - 30.01.18 - 10:19
(20) я же говорил - ты не в теме
   lodger
 
22 - 30.01.18 - 10:22
(20) это что за указующий половой орган?
   arsik
 
23 - 30.01.18 - 10:36
(20) итог ему нужен.
50 лет, не старый еще вроде. Да и итоги в клиппере даже были, наверно :)
   ejikbeznojek
 
24 - 30.01.18 - 10:43
(0) Может что-то вроде

СУММА(Начислено),
Сумма(Удержано),
Сумма(выбор когда Начислено>0 тогда 1 конец) как количествоСтрокНачислено

...

СГРУППИРОВАТЬ ПО
Сотрудник
   DrShad
 
25 - 30.01.18 - 10:43
(24) еще один
читай ветку
   ejikbeznojek
 
26 - 30.01.18 - 10:44
(25) Это ты просто отгоняешь конкурентов, чтобы 2000 рублей только тебе заплатили?))
   wondkind
 
27 - 30.01.18 - 10:47
Ребят, я кажется решил!
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
                   |    Сотрудник КАК Сотрудник,
                   |    СУММА(Начислено) КАК Начислено,
                   |    СУММА(Удержано) КАК Удержано,
                   |    КОЛИЧЕСТВО(*) КАК Количество
                |ИЗ
                   |    Таблица КАК Таблица
                |СГРУППИРОВАТЬ ПО
                   |    Сотрудник

а потом:
Таблица = Запрос.Выполнить().Выгрузить();
Для Каждого Строка Из Таблица Цикл
    СчетчикКоличество = Строка.Количество;
    Если СчетчикКоличество > 1 Тогда
        НоваяСтрока = Таблица.Добавить();
        НоваяСтрока.Сотрудник = Строка.Сотрудник;
        НоваяСтрока.Начислено = Строка.Начислено;
        НоваяСтрока.Удержано = Строка.Удержано;
        СчетчикКоличество = СчетчикКоличество - 1;
    КонецЕсли;
КонецЦикла;

Запрос.Текст = "ВЫБРАТЬ Сотрудник, начислено, удержано ИЗ &Таблица";
Запрос.УстановитьПараметр("Таблица", Таблица);

тогда количество строк останется то же самое!
   dezss
 
28 - 30.01.18 - 10:47
(3) (1) +
СГРУППИРОВАТЬ ПО 
Сотрудник,
ВидРасчета

Мне б тож 500 рублев.
Хотя надо еще как-то в запросе 200 преобразовать в 2оо...но это уже отдельно...
   dandykry
 
29 - 30.01.18 - 10:54
Эм.

ВЫБРАТЬ
Сотрудник КАК Сотрудник,
СУММА(Начислено) + СУММА(Удержано) КАК СУММА,
СУММА(Начислено) КАК Начислено,
СУММА(Удержано) КАК Удержано,
КОЛИЧЕСТВО(*) КАК Количество
ИЗ
Таблица КАК Таблица
СГРУППИРОВАТЬ ПО
Сотрудник;
   wondkind
 
30 - 30.01.18 - 11:03
(29)
Зачем складывать Начислено и Удержано?
   ejikbeznojek
 
31 - 30.01.18 - 11:04
(29) Срочно нужно написать в 1С, чтобы она запилила метод "Развернуть()" для таблицы значений.
   chelentano
 
32 - 30.01.18 - 11:06
ИТОГИ спасут отца русской демократии
   PCcomCat
 
33 - 30.01.18 - 11:10
Похоже автор пошел за попкорном...
 
 
   igorPetrov
 
34 - 30.01.18 - 11:11
Автор тролль просто. Вбросил, все купились.
   alxxsssar
 
35 - 30.01.18 - 11:13
а ведь это все будет в коде. И потом кому-то с этим разбираться
   Sayan_mi
 
36 - 30.01.18 - 11:52
(34) Да нет не совсем. Просто решил и в самом деле обработать выгрузку.
   Sserj
 
37 - 30.01.18 - 11:52
Сделать можно почти всякие нереальные хотелки, вот только зачем это нужно обычно ответить не могут :)


(ВЫБРАТЬ
  Сотрудник,Статья,Начислено,Удержано
 ПОМЕСТИТЬ
  БазовыеДАнные
ИЗ
НекиеНужныеТаблицы
;
ВЫБРАТЬ
  БазовыеДанные.Сотрудник
  , БазовыеДанные.Статья
  , БазовыеДанные.Начислено
  , БазовыеДанные.Удержано
  , ИтогиДанных.ИтогоНачислено
  , ИтогиДанных.ИтогоУдержано
ИЗ 
  БазовыеДанные КАК СтрокиДанных
  СОЕДИНЕНИЕ 
  (ВЫБРАТЬ
    Сотрудник
    ,СУММА(Начислено) КАК ИтогНачислено
    ,СУММА(Удержано) КАК ИтогУдержано
   ИЗ 
     БазовыеДанные
   СГРУППИРОВАТЬ
     Сотрудник
  ) КАК ИтогиДанных
  ПО БазовыеДанные.Сотрудник = ИтогиДанных.Сотрудник
   Sserj
 
38 - 30.01.18 - 11:55
(37) Ну там конечно ошибочка:

ВЫБРАТЬ

  СтрокиДанных.Сотрудник
  , СтрокиДанных.Статья
  , СтрокиДанных.Начислено
  , СтрокиДанных.Удержано
  , ИтогиДанных.ИтогоНачислено
  , ИтогиДанных.ИтогоУдержано
ИЗ 
  БазовыеДанные КАК СтрокиДанных


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует