Имя: Пароль:
1C
1С v8
Пересчет показателей в табличном документе отчета
0 Ник080808
 
14.01.18
17:09
Есть отчет на скд (управляемые формы) вида:
Группировка1        
  Группировка2
    Группировка3
      ГруппировкаN  Количество цена  Сумма Показатель1 Показатель2
Собственно нужно реализовать возможность в отчете менять количество и рассчитывать сумму и пересчитывать сразу итоги в табличном документе без переформирования отчета.
В поле Количество установил признак - содержит значение. Вопрос теперь в расчете итогов по группировках. Пока я сделал себе в форме отчета таблицу где размещаю для каждой строки отчета набор вышестоящих группировок и при изменении количества обхожу таблицу, нахожу ячейки и пересчитываю итоги. Вопрос - есть способ попроще?
1 Лефмихалыч
 
14.01.18
17:13
есть. Надо перестать этого хотеть.

Потому, что следующим шагом вы захотите это сохранять. А потом выяснится, что учет разъ**бли к херам две клуши, которые этим отчетом правили данные параллельно.
2 SleepyHead
 
гуру
14.01.18
17:26
(0) Опиши задачу, которую решаешь. А то спрашиваешь как, но непонятно, что вообще делаешь.
3 Ник080808
 
14.01.18
17:39
(1) Это планирование закупок. не поломают) данные заносятся  сотрудниками разных подразделений. Система на основании прописанного алгоритма выводит план закупок, но нужно дать пользователями возможность скорректировать данные вручную с учетом  разного рода показателей. Состав показателей может корректироваться.
4 Лефмихалыч
 
14.01.18
17:40
(3) ты делаешь ексель в 1С. Так делают только мудаки. Остановись.
5 h-sp
 
14.01.18
17:43
(3) есть же документ план закупок, там пусть и планируют.
6 Лефмихалыч
 
14.01.18
17:46
(5) есть подозрение, что для этого надо сначала учет в базе исправить и последствия криворуких злонамеренных пользюков починить, по этому руководятлы решили на собственную криворукость и управленческую импотентность пару костылей нахерачить
7 Ник080808
 
14.01.18
17:49
(4) ну не совсем эксель. мне не нужно сложных мат.вычислений.Мне нужно всего лишь, что бы пользователь вбил один показатель и рассчитался общий итог. Сейчас пользователь формирует отчет, сохраняет в эксель сидит прорисовывает формулы для расчетов итогов, вбивает туда цифры, полученный результат согласовывает с другими сотрудниками и потом сидит вбивает это все счастье ручками. Потом в течении месяца возникают какие то уточнения показателей и круг ада повторяется. На один круг уходит неделя.
8 h-sp
 
14.01.18
18:06
(7) что-то вы нас за нос водите. Если вам "нужно всего лишь, что бы пользователь вбил один показатель и рассчитался общий итог", то и пользователь точно так же в экселе может вбить эти две цифры и распечатать.
9 Ник080808
 
14.01.18
18:15
(8) я вообще то и описал) пользователь может вбить, но это мартышкин ручной труд, который занимает время. Расходные накладные можно и на бланке в ручную выписать) Зачем 1с нужна тогда?)
10 Лефмихалыч
 
14.01.18
19:02
(9) ну, точно не для того, чтобы из нее эксель делать.

Что мешает использовать план закупок таки?
11 Ник080808
 
14.01.18
19:15
(10) набор показателей, на основании которых нужно составить план. Статистика продаж за другие периоды, размер и качество остатков на складах, минимальные остатки и так далее.  Цифры вбитые в отчет вносятся в документ план закупок в результате и так. Вопрос в том, что пользователю нужно сравнить планируемые показатели с другими и смотреть на общий результат. Цель не просто вбить абстрактную цифру, а получить более менее реальный план с оперативной возможностью его корректировки.
12 Ник080808
 
14.01.18
19:22
Плановые показатели к сожалению зависят от ряда факторов. которые в 1с не впихнешь и не опишешь математическими алгоритма. Они зависят от ряда факторов, которые знает только менеджер и должен внести корректировку вручную. Но эти корректировки влияют на общий результат.
13 mistеr
 
14.01.18
19:34
(0) >есть способ попроще?

Детальные записи держать в ТЗ/ТЧ, править там по событию от таб. дока, отчет переформировать.
14 Ник080808
 
14.01.18
19:38
(13) "отчет переформировать." - вот от этого хочется уйти.
15 mistеr
 
14.01.18
19:43
(14) Зачем?
16 Злопчинский
 
14.01.18
19:55
(12) плановые показатели которые зависят от менеджера и которые нельзя формализовать если не во всей, но в большей части - это лёгкая форма бреда
17 Ник080808
 
14.01.18
19:59
(15) в отчете до 300 строк. при изменении 100 строчек придется 100 раз формировать отчет
18 Ник080808
 
14.01.18
20:00
(16) в большей части можно. И это делается постепенно. Но сейчас нужно для начала пользователей загнать в 1с из экселя.
19 Лефмихалыч
 
14.01.18
20:24
(12) в 1с не впихнешь, а в Эксель, значит, впихнешь? Данные, вбитые хер пойми кем руками в отчёт - это, значит, более-менее реально, а полученное из регистров на основании документов - это абстрактные цифры?
Что за бред?!
20 mistеr
 
14.01.18
20:25
(17) И какая с этим проблема? Если структура отчета не меняется, даже выделенная ячейка в таб. доке останется на том же месте. Для пользователя никаких неудобств.

Или тебе тактов процессора жалко?
21 mistеr
 
14.01.18
20:28
(18) Это будет бесконечная война, обреченная на поражение. Пользователи будут требовать все больше и больше "Экселя".

Нужно сразу приучить их к тому, что 1С работает "по-другому". Данные вносятся в документы, а результат смотрится в отчетах.
22 Лефмихалыч
 
14.01.18
20:30
(21)  + у каждой циферки есть документ, который отражает, кто, когда, почему и зачем эту циферку в систему внёс
23 Лефмихалыч
 
14.01.18
20:35
+(22)  и есть возможность отменить документ и вернуть систему к состоянию до ввода документа. А с этим эксельным дрочевом вы потом не соберёте свой учёт  из обломков
24 PiotrLoginov
 
14.01.18
21:33
ТС, посмотри, как сделаны в типовых обработки автоматического формирования документов, когда пользователю выводятся некоторые данные, он их редактирует и сразу видит меняющиеся в результате его действий итоги/данные для заполнения документов.

Там, как правило, две таблицы. Одну юзер редактирует по своему разумению. Другая меняется "на ходу", агрегируя данные из первой.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший