Имя: Пароль:
1C
1C 7.7
v7: Отчет или обработка?
0 vova1122
 
19.12.11
17:41
В 1С есть понятие "обработка" и "отчет". Чем они отличаются друг от друга?.
В ообщем я так понимаю когда нудно делать какие то изменения с данными то делают обработку а если нет то отчет.
Но можно и отчеты и обработки писать либо только в отчетах либо только в обработках. Они будут одинаково работать и в "обработках", и в "отчетах".  Тоисть они взаимозаменяемые...
Тогда зачем в 1С есть отдельно "обработки" и отдельно "отчеты"?
1 YF
 
19.12.11
17:41
Ничем не отличаются, в 7.7 это одно и то же
2 Эльниньо
 
19.12.11
17:41
Баян порватый.
3 YF
 
19.12.11
17:42
Предполагается, что если задачей механизма является выдача данных на просмотр пользователю в виде печатной формы, то это отчет, иначе обработка
4 Ковычки
 
19.12.11
17:44
(1) в Отчете
Процедура Сформировать()

в Обработке
Процедура Выполнить ()
5 суицид
 
19.12.11
17:47
обработку делают только программисты, отчёты делают ещё и финики, менеджеры, бухи
6 Эльниньо
 
19.12.11
17:47
(4) А если Захерачить(), тогда что?
7 Ковычки
 
19.12.11
17:47
хотя как сказал Эльниньо - вопрос драная тряпка, тока непонятно

Метаданные.Отчет() = 31
Метаданные.Обработка() = 69
8 Ковычки
 
19.12.11
17:48
(6) это уже "Наша Раша" - Александр Родионович Бородач ))
9 Sh1ko
 
19.12.11
17:49
(0) В ЖКК про это минимум 1 абзац.
11 Эльниньо
 
19.12.11
17:51
Метаданные.Отчет() = 151
Метаданные.Обработка()  = 160

Млин. У меня не так! Пойду стенку искать.
12 Ковычки
 
19.12.11
17:56
(11) нихренасе ты вкалываешь )
13 Эльниньо
 
19.12.11
17:57
Метаданные.Документ() = 97
Метаданные.Константа()  = 83
14 Ёпрст
 
19.12.11
17:58
(12) весь хлам в мд собрал.
15 Ёпрст
 
19.12.11
17:58
(13) чего за учет в этой базе ?
16 Эльниньо
 
19.12.11
17:59
(12) Глянь плз Скуль-2008 и vk_Hook1C.dll
Может что насоветуешь.
17 Ёпрст
 
19.12.11
17:59
+15 за обработки я еще могу понять, особенно, если в них реализация классов, а вот с 97 доками - явный перебор.
18 Ковычки
 
19.12.11
17:59
(13) и тут обскакал, а вот по постоянству (константы) мы равны )
19 Эльниньо
 
19.12.11
17:59
(17) А как тебе 300 граф отбора?
20 Эльниньо
 
19.12.11
18:00
Метаданные.Журнал() = 73
21 AntiBuh
 
19.12.11
18:00
(15) учет всего :)
22 Ковычки
 
19.12.11
18:00
(16) не, я ни приделах эти вк, но конечно гляну
23 Эльниньо
 
19.12.11
18:01
(22) Я про глюки при 300 граф отбора.
24 Попытка1С
 
19.12.11
18:01
(19) Ну и нафига это надо..
Наверняка на конфу смотреть тошно.
25 Эльниньо
 
19.12.11
18:01
(21) Не. Только половина задуманного.
26 Ёпрст
 
19.12.11
18:02
(19) Заместо этого, лучше б табличное поле прикрутил с любым отбором и избавился бы от 1с-овских журналов и граф отбора.
27 Попытка1С
 
19.12.11
18:02
(26) + Дохрена
28 Эльниньо
 
19.12.11
18:04
(26) Это уже есть в вариантах. Может кто ещё чё-нить подкинет.
29 Ковычки
 
19.12.11
18:04
а чем графы отбора лучше общих реквизитов ?
30 Ёпрст
 
19.12.11
18:06
(29) лежат в отдельной табличке, не пухнет 1sjourn и меньше времени на запись оной.
31 Mikeware
 
19.12.11
18:08
(30) Вопрос спорный...
32 Ёпрст
 
19.12.11
18:10
(31) ну, смотря где, для дбф распухание 1sjourn не есть гуд.
33 Ёпрст
 
19.12.11
18:12
+32 ибо индексный файлик будет ого-го какого размерчика.
34 KRV
 
19.12.11
18:13
(0) Мальчик - девочка.. какая в жеппу разница?...
35 vova1122
 
19.12.11
18:19
(4)(34) Я имею ввиду. Например взять текст с "обработки" и запихнуть в "отчет". он так же с успехом выполнится и в "отчете".
36 Mikeware
 
19.12.11
18:19
(32) Тем не менее, те значения, которые однозначно есть в документах - лучше класть в журнал. Если вероятность наличия реквизита у документа менее 75% - лучше в "ссылки"
37 vova1122
 
19.12.11
18:19
... как и в "Обработке"
38 Mikeware
 
19.12.11
18:20
(35) Можешь запихнуть его в документ - он выполнится и там тоже....
39 Ёпрст
 
19.12.11
18:36
+38 и даже в справочнике.. и в журнале и..о боде, в форме списка справочника!
40 FN
 
19.12.11
18:43
В тему:

Метаданные.Отчет("АнализСубконто").Выбран() = 1
Метаданные.Обработка("АнализСубконто").Выбран() = 0
ОткрытьФорму("Обработка.АнализСубконто") = 1


Причем засада - если есть Отчет и Обработка с одинаковым именем, то Обработку открыть невозможно - всегда открывается Отчет

вот такая она наша 1С...
41 Torquader
 
19.12.11
19:01
(40) Это ещё раз доказывает, что разница между ними надуманная.
P.S. вы бы ещё про внешние отчёты и обработки бы вспомнили, и чем они отличаются.
42 Ковычки
 
19.12.11
21:56
а есть различия
43 Эльниньо
 
19.12.11
22:10
(32) У меня проблемы с 1SCRDOC. Начинает с ума сходить. В отбор спорадически попадают доки других видов.
Снос индексов проблемы не решает. Снос и возврат взад графы решает проблему ненадолго.
44 Aleksey
 
19.12.11
22:21
различия есть, но специфические
45 zak555
 
19.12.11
22:22
(44) какие ?
46 Aleksey
 
19.12.11
22:25
(45) Для 8-ки например, наличие СКД в отчете
47 zak555
 
19.12.11
22:26
(46) я про 77
48 Aleksey
 
19.12.11
22:27
А для 7-ке, могу соврать, но типа отчет можно несколько раз один и тот же открыть (добавить # в названии). А обработку нет. Ну т.е. различия из этой серии. Давно это было, уже не помню точно
49 zak555
 
19.12.11
22:29
(46) в 8ке только скд ?
50 Ёпрст
 
19.12.11
22:38
(43) У тебя еще и дбф ?!
:)
монстр
51 Ковычки
 
19.12.11
22:40
Марат он такой ))
52 1Сергей
 
20.12.11
09:08
Метаданные.Документ() = 114
Метаданные.Константа()  = 58
Метаданные.Отчет() = 114
Метаданные.Обработка()  = 42

ЗЫ 22 см
53 Ненавижу 1С
 
гуру
20.12.11
09:12
в 8-ке различия есть
54 Shandor777
 
20.12.11
09:16
(0) Все не читал, но обработка приводит к изменению каких-либо данных в базе. Значений справочников, документов и т.п.
Отчет же выдает только информацию на основе данных в базе на выбранный момент времени. После выполнения отчета в базе ничего не меняется.
55 Shandor777
 
20.12.11
09:23
+(54) Кстати, следует понимать, что без разницы, где вы разместите свой отчет в конфигураторе (в отчетах или в обработках)главное, что вы напишете в модуле :)
Поправьте, если я неправ.
56 Эльниньо
 
20.12.11
09:35
(50) Скажу больше - более 100 юзеров одновременно
57 Ковычки
 
20.12.11
09:37
(54) а пятнашки какиенибудь - это отчет или обработка ?
58 Эльниньо
 
20.12.11
09:39
(54) Гы.
Процедура Сформировать()
   ДокиНах = СоздатьОбъект("Документ");
   ДокиНах .ВыбратьДокументы();
   Пока ДокиНах .ПолучитьДокумент() = 1 Цикл
       ДокиНах .Удалить(1);
   КонецЦикла;
КонецПроцедуры
// Совсем ничего не изменит
59 Shandor777
 
20.12.11
09:56
(58) О чем ты?
Удаление документов, по-твоему, оставляет базу неизменной или что?
ТС задал конкретный вопрос, я дал конкретный ответ.
Если ТС мой ответ ничего не дал, он переспросит.
60 Эльниньо
 
20.12.11
10:02
(59) Я о "После выполнения отчета в базе ничего не меняется"
61 Ёпрст
 
20.12.11
10:05
ёпта..пришлось у себя поглядеть:

Метаданные.Документ() = 151
Метаданные.Константа()  = 63
Метаданные.Отчет() = 111
Метаданные.Обработка() = 142

и откуда там столько мусора..;)
62 Эльниньо
 
20.12.11
10:06
(61) Все ушли, посыпая голову пеплом.
63 NcSteel
 
20.12.11
10:07
В обработке нельзя пивязать СКД как основное расширение объекта. ))
64 Ёпрст
 
20.12.11
10:09
(62) да не, у Садовникова или trad-a, думаю, побольше мусора в обработках будет - они любят классы в мд хранить.
65 1Сергей
 
20.12.11
10:12
(63) СКД - Сальдо Конечное Дебет?
66 Shandor777
 
20.12.11
10:18
(60) Если база после выполнения отчета изменилась, то это уже не отчет, хотя он и помещен в ветке конфигурации "отчеты". Важно в данном случае не размещение в дереве конфигурации, а результат выполнения.
67 Mikeware
 
20.12.11
10:20
(64) в распределенке это - хранение в мд- удобнее...
68 NcSteel
 
20.12.11
10:25
(65) Конечно .
69 Mikeware
 
20.12.11
10:26
(61) Метаданные.Обработка() = 181
Метаданные.Отчет() = 48
Метаданные.Документ() = 78
Метаданные.Справочник() = 135
Метаданные.Константа() = 70
Удивился количеству констант. Посмотрел - значительная часть - мусор 6-летней давности... Правда, внешних отчетов сотни две, но они собираются в меню в зависимости от доступных ролей конкретного пользователя.
70 1Сергей
 
20.12.11
10:31
(52)+
Учитесь как надо избавляться от мусора :)

До чистки:
Метаданные.Обработка() = 42
Метаданные.Отчет() = 114
Метаданные.Документ() = 114
Метаданные.Справочник() = 49
Метаданные.Константа() = 58

После чистки:
Метаданные.Обработка() = 11
Метаданные.Отчет() = 78
Метаданные.Документ() = 86
Метаданные.Справочник() = 44
Метаданные.Константа() = 37
71 1Сергей
 
20.12.11
10:32
(70) правда, МД не сильно уменьшился почему-то
72 Mikeware
 
20.12.11
10:33
(71) GComp в зубы...
73 Mikeware
 
20.12.11
10:33
+(72) ну и смотреть картинки и общие таблицы
74 zuza
 
20.12.11
17:56
Метаданные.Документ() = 124
Метаданные.Константа() = 123
Метаданные.Отчет() = 97
Метаданные.Обработка() = 136
75 Эльниньо
 
20.12.11
17:58
(74) Силён!
76 acsent
 
20.12.11
18:17
У когонибудь более тыщи есть?
77 Ковычки
 
20.12.11
18:20
(76) констант ?
78 Ковычки
 
20.12.11
18:20
или рублей ?
79 Mikeware
 
20.12.11
18:20
Народ, а нафига вам столько видов документов? Эмуляция дополнительных табчастей?
Я глянул сейчас, у меня только 51 вид используется...
80 Ковычки
 
20.12.11
18:21
(79) наследство проклятого царизьма
81 Ёпрст
 
20.12.11
19:33
(79) используется тоже мало..наследие
82 Aleksey
 
20.12.11
20:19
(74) Сначало улыбнуло. Каждому документу по константе.
Потом глянул у себя....

Метаданные.Обработка() = 76
Метаданные.Отчет() = 37
Метаданные.Документ() = 57
Метаданные.Справочник() = 79
Метаданные.Константа() = 103
83 Mnemonic1C
 
20.12.11
20:20
(79) Таб. части кстати лучше в справочниках хранить
84 trad
 
20.12.11
22:33
слабаки
85 trad
 
20.12.11
22:39
(84)+
папка Extform содержит файлов: 506
86 Ёпрст
 
20.12.11
23:44
(85) 1131, тоже мне удивил..
:)

ты не забыл оттуда рег отчетность убрать ? и efd ?
87 zak555
 
21.12.11
00:14
зачем столько отдельных отчётов ?
88 Torquader
 
21.12.11
00:29
На самом деле, отчёт - это то, что выводит систематизированную информацию на основе данных в базе - при этом, в общем случае, данные в базе могут поменяться (если результаты отчёта будут сохранены в базе для быстроты выполнения).
Обработка же выполняет какое-то действие и алгоритм, то есть это просто модуль, который имеет форму и может что-то сделать (и никто не обещает, что обработка будет менять данные в базе, например, она может просто ждать какого-то события и по нему выводить какие-то данные в файл).
Однозначно можно сказать, что результатом выполнения отчёта будет таблица с данными или ещё какой-то документ (в печатном виде, а не в понимании 1С).
89 Злопчинский
 
21.12.11
00:34
у меня не так многог.. ;-) конфига близка к типовой ТиС, а вот внещних обработок и печатных форм - под тысячу.. скопилось за кучу лет...
90 Cthulhu
 
21.12.11
00:57
Метаданные.ВнешняяОбработка()="да вы чо там офигели?"
91 Torquader
 
21.12.11
01:02
(90) GetFolder("./ExtForms/").Files.Count="Дофига" будет точнее.
92 Злопчинский
 
21.12.11
01:04
(91) PRNFORMS - посчитает?
93 viktor_vv
 
21.12.11
01:17
Заинтриговали :) и слегка охренел сам. Че-то я там не то делал :).

Метаданные.Обработка()  = 52
Метаданные.Отчет()  = 104
Метаданные.Документ()  = 147
Метаданные.Справочник()  = 155
Метаданные.Константа()  = 129
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший