|
v8: чем для клиента плохо, что отчет строится на документах, а не на регистрах? | ☑ | ||
---|---|---|---|---|
0
evorle145
11.06.13
✎
14:20
|
Ситуация такая. На старой ут 10.2 других програмистом были дописаны документы типа "внесение и выдача денег из кассы" (движений они не делают), и написан отчет типа
ДокВыборка = Документы.ВозвратТоваровОтПокупателя.Выбрать(пОбрабатываемаяДата,пОбрабатываемаяДата + 60 * 60 * 24); пСуммаВозврат=0; Пока ДокВыборка.Следующий() Цикл ............ запросов там нет, поэтому отчет на тысячу строк. Я перенес данные на УТ 10.3, и теперь не пойму, как объяснить клиенту, что мне придется отчет переписать заново, беря данные из регистров а не документов, что отчет написан с запрещенными приемами, хоть и работает.. Подскажите, чем грозят клиенту такие отчеты? |
|||
1
Волшебник
11.06.13
✎
14:21
|
некорректными данными
|
|||
2
MaxS
11.06.13
✎
14:23
|
Если используются регистры накопления или остатков, то данные оттуда получить быстрее, чем обрабатывать все документы.
|
|||
3
evorle145
11.06.13
✎
14:23
|
(1) , а прикаких условиях будет не корректно? вот след строка из примера выше
Если (ДокВыборка.Проведен)и(ДокВыборка.Контрагент=пТекСклад.РознПокупатель) Тогда |
|||
4
evorle145
11.06.13
✎
14:23
|
(2) , скажут скорость им не важна. Это небольшая сеть с УРБД.
|
|||
5
1Сергей
11.06.13
✎
14:24
|
Имя предыдущего прогера не разглашай - вздёрнут
|
|||
6
mikecool
11.06.13
✎
14:24
|
(3) при разных условиях, отчет переписать!
|
|||
7
ZUM
11.06.13
✎
14:25
|
+(1) Скажи что отчет на СКД круче чем...
|
|||
8
Fedot200
11.06.13
✎
14:25
|
(0) сделай так-же по документам, только запросом... 5-т мин. делов, а скорость должна возрасти. Скажешь бонусом вам отчетик ускорил ;-)
|
|||
9
evorle145
11.06.13
✎
14:25
|
(6) , да я только за! Но как объяснить клиенту, что отчет надо переписать и за это еще заплатить..
|
|||
10
Fedot200
11.06.13
✎
14:26
|
+(8) или сказать - с вас вискарь :-)
|
|||
11
Nenaviwu1c20
11.06.13
✎
14:26
|
Писать условие в цикле как минимум некорректно т.к. ты обрабатываешь всю инфу и только потом в цикле вспоминаешь что отобрать надо.Убей того проггера спаси 1с)
|
|||
12
Лефмихалыч
11.06.13
✎
14:26
|
(0) тем, что данные в отчете будут не соответствовать данным в регистрах
|
|||
13
RomanYS
11.06.13
✎
14:26
|
(9) скажи, что сделать как было дороже, чем как положено - пусть сам выбирает
|
|||
14
ZUM
11.06.13
✎
14:28
|
(0) Старый вообще не работает?
|
|||
15
evorle145
11.06.13
✎
14:28
|
(12), а мне бы хотелось конкретный пример ему привести, что при таких-то действиях у вас в регистрах одно, а отчет покажет другое.
|
|||
16
Nenaviwu1c20
11.06.13
✎
14:28
|
(12) Вопрос спорный возможно у них нет такого понятия как уоэффициент единицы измерения ит.д и т.п
|
|||
17
ЧашкаЧая
11.06.13
✎
14:28
|
ДокВыборка = Документы.ВозвратТоваровОтПокупателя.Выбрать(пОбрабатываемаяДата,пОбрабатываемаяДата + 60 * 60 * 24);
Сделай два документа: один 01.06.2013 0:00:00, второй 02.06.2013 0:00:00. Почему то отчет покажет два документа. |
|||
18
evorle145
11.06.13
✎
14:28
|
(14) , работает на переписанной 10.2
|
|||
19
Nenaviwu1c20
11.06.13
✎
14:29
|
создай номенклатуру с 3мя единицами с разнами коэффициентами + сделай в какой нить непонятной валюте приход по доку.Этого достаточно будет
|
|||
20
MKZM
11.06.13
✎
14:29
|
Пример. Из 10.3 УТ. Был заказ поставщику в валюте. На основании его создали документ оприходование, изменили валюту на рубли.
Результат - определяю валюту по документу - документ валютный, а в регистр все правильно заносит, в валюте учета. |
|||
21
evorle145
11.06.13
✎
14:30
|
(16) , (19), коэффициентов нет. Валюта - только рубли
|
|||
22
Лефмихалыч
11.06.13
✎
14:30
|
(0) не понимаю ,зачем клиента на это уговаривать. Просто изложи, как есть - можешь ни чего не менять, но в результате у клиента останется медленный отчет, которые еще и ложью кормит. Причем это не следствие обновления ПО, а всегда так было. Ты можешь этой беде помочь за такие-то деньги, а можешь и не помогать и это за бесплатно.
|
|||
23
Flyd-s
11.06.13
✎
14:30
|
Скажи, что такой отчет долго и нудно дорабатывать и проще написать заново
|
|||
24
Nenaviwu1c20
11.06.13
✎
14:30
|
как и прежпологали)
|
|||
25
ZUM
11.06.13
✎
14:30
|
(19) Скажи коллеги с мисты сказали что не взлетит, нужно переписывать.
|
|||
26
ZUM
11.06.13
✎
14:31
|
(22) +1 try way Лефмихалыч
|
|||
27
Nenaviwu1c20
11.06.13
✎
14:31
|
(25) Да да и скажи что кто это написал Басков)
|
|||
28
Nenaviwu1c20
11.06.13
✎
14:32
|
(17) Кстати отличный вариант
|
|||
29
ZUM
11.06.13
✎
14:32
|
(22) (26)
TRUE |
|||
30
Sserj
11.06.13
✎
14:32
|
(0) Да ничем он для клиента не "плох" и "нехорошо", просто так и скажи деняк хочешь еще срубить :)
|
|||
31
Lama12
11.06.13
✎
14:34
|
(0)Как такой отчет будет учитывать документ "Корректировка записей регистров"?
|
|||
32
Славен
11.06.13
✎
14:34
|
Мне вот интересно тс занятся нечем? по аналогии с котами -"когда делать нечего яйца полируют". Работы на 5 минут, ещё и деньги сотрадь хочет, точно начинающий сотрудник франя, а поскольку не знает ещё и ответ на свой вопрос, то копрокодер. вряд ли его запрос по регистрам будет быстрее
|
|||
33
Fedot200
11.06.13
✎
14:35
|
Не я все-же предлагаю сделать запросом по документам, а далее оставить как есть... ессно убрать не нужные условия типа как в (3). Делов 5-ть мин. и взять вискарь в качестве награды.
|
|||
34
Лефмихалыч
11.06.13
✎
14:36
|
(32) не факт, что на 5 минут. Кроме того - если умеешь что-то делать, глупо делать это бесплатно. В данном случае же можно оставить, как есть и все будет работать, а дополнительные опции в любом бизнесе отдельных денег стоят.
|
|||
35
evorle145
11.06.13
✎
14:40
|
Спасибо всем за советы! Поступлю как сказал (33). (34) , верно, за 5 минут не получится, ведь надо еще избавиться от таких доков, как указано в (0).
|
|||
37
Fedot200
11.06.13
✎
14:43
|
(34) А что там делать, на запрос 3-и минуты и пару мин удалить не нужные строки с условиями типа в (3)...все и то много :-)
|
|||
38
vde69
11.06.13
✎
14:43
|
мотивация может быть только одна
все отчеты должны брать данные из единого места, по сколько в новой программе уже есть отчеты которые берут данные из регистров, то и все новые отчеты должны брать данные из реристров. зы даже у непроведенного документа могут быть движения в регистре. |
|||
39
evorle145
11.06.13
✎
14:43
|
(17) , сам удивляюсь, как за все это время они не нарывались на это...
|
|||
40
H A D G E H O G s
11.06.13
✎
14:44
|
ЯБыПеределал на запрос бесплатно.
Одним клиентом, уверенным, что 1С - медленно - было бы меньше. Там коду следующего не видно, может и регистр какой прикрутить надо. |
|||
41
Deon
11.06.13
✎
14:45
|
(39) Так, поди, нет документов на 0:00:00
|
|||
42
Fedot200
11.06.13
✎
14:45
|
(35) Я так часто делаю, когда работа не стоит ничего... очень часто говорят "Вот тебе денюжка, купи себе сам, а то я не знаю какой ты пьешь" :-)
|
|||
43
ptiz
11.06.13
✎
14:46
|
(40) А где гарантия что нет еще десятка таких же отчетов?
(0) Такие вещи обговариваются заранее, до переносов/обновлений. |
|||
44
Deon
11.06.13
✎
14:46
|
(0) Кстати, а почему перебор документов выборкой - это "запрещенный прием"?
|
|||
45
H A D G E H O G s
11.06.13
✎
14:47
|
(44) Потому что.
|
|||
46
Лефмихалыч
11.06.13
✎
14:48
|
(44) например потому, что это на самом деле запрос в цикле
|
|||
47
evorle145
11.06.13
✎
14:48
|
(43) , ошибся, думал что у них внешние отчеты нормальные.. А оказалось, что в них пребираются все виды документов: реализация, отчет о розничной продажах, возвраты, ПКО , РКО и т.д.
|
|||
48
Infsams654
11.06.13
✎
14:48
|
(0) а как на счет "Ручная корректировка" ?
|
|||
49
s_ustinov
11.06.13
✎
14:48
|
(38) ты идеалист :)))
человек, который заказывает такие отчеты для УТ, просто не поймет таких аргументов. |
|||
50
evorle145
11.06.13
✎
14:49
|
(48) , такого там нет
|
|||
51
Fedot200
11.06.13
✎
14:49
|
(44) медленно, потом в выборку все попадают, а потом бегаешь в цикле отсекаешь не нужные по условию как в (3).
|
|||
52
Лефмихалыч
11.06.13
✎
14:49
|
(47) ну, тут скользко - если уговор был про обновление конфигурации, то внешние отчеты - это отдельная тема. А если ты обещал, что все будет работать, как раньше, придется работать бесплатно - надо было смотреть и не опираться на предположения.
|
|||
53
Deon
11.06.13
✎
14:50
|
(45) (46) (51) А зачем тогда этот метод вообще сделан*
|
|||
54
Fedot200
11.06.13
✎
14:50
|
+(52) Да в начале надо произвести экспертную оценку и потом уже ценник выкладывать, ИМХО
|
|||
55
Fedot200
11.06.13
✎
14:51
|
(53) может в наследство от клюшек остался?
|
|||
56
Лефмихалыч
11.06.13
✎
14:51
|
(53) наряду с НайтиПоНаименованию и НайтиПоКоду - чтобы дятлов сразу видно было
|
|||
57
Infsams654
11.06.13
✎
14:52
|
(50) как нет: Документ «Корректировка записей регистров»
Документ предназначен для ручной корректировки записей регистров накопления, сведений и для ввода остатков. |
|||
58
vde69
11.06.13
✎
14:53
|
(49) зато он поймет что предыдущий прог был лох а новый крутой - значит нужно платить... И при этом сам не обидется.
|
|||
59
evorle145
11.06.13
✎
14:53
|
(52) , придется бесплатно(. А сколько вообще берут за подобный перенос данных?
|
|||
60
Deon
11.06.13
✎
14:53
|
(50) Оно может появиться в любой момент
|
|||
61
evorle145
11.06.13
✎
14:53
|
(57) , не было такого дока в 10.2
|
|||
62
evorle145
11.06.13
✎
14:54
|
(59) , не Москва))
|
|||
63
Deon
11.06.13
✎
14:55
|
А вот, к примеру, если есть необходимость пробежаться по всем документам определенного вида и вызвать какую-нить функцию для каждого, какой метод выборки использовать?
|
|||
64
Славен
11.06.13
✎
14:58
|
(63)Запросом ссылки выбрал и обходи результат запроса
|
|||
65
dmpl
11.06.13
✎
14:58
|
(9) Надо было эти деньги в стоимость переноса включать.
|
|||
66
Infsams654
11.06.13
✎
14:59
|
(61) сумневаюсь я однако, в 10.3 есть. И везде есть ( в БП, БГУ и пр.), т.к. ручная корректировка иногда нужна
Так что, если отчет будет только для УТ 10.2, то (если там действительно нет ручной корректировки) - нехай по документам |
|||
67
Молодой 1Снег
11.06.13
✎
15:02
|
(53) Есть мнение, что если надо найти документ по некоторым условиям, то метод Выбрать может дать более высокую скорость.
|
|||
68
dmpl
11.06.13
✎
15:04
|
(56) Чем предлагается заменить? Предопределенные не предлагать - обработка внешняя, работает на полностью типовой конфигурации. Юзер тупой и настройку сам сделать не сможет.
|
|||
69
Infsams654
11.06.13
✎
15:10
|
(0) да, еще, если в форме документа убрать ПриЗаписиПерепроводить, то в документе можно наизменеять и насохранять черт-те что - так, что данные по документам не будут совпадать с движениями !
|
|||
70
Deon
11.06.13
✎
15:11
|
(68) Запросами )
|
|||
71
dmpl
11.06.13
✎
15:13
|
(70) А смысл? Куча кода, делает то же самое, и выигрыша по скорости нет.
|
|||
72
Fedot200
11.06.13
✎
15:13
|
(70) да, в 8-ке надо все по максимуму запросами.
|
|||
73
Fedot200
11.06.13
✎
15:18
|
(71) Не обязательно скорость... Пример
Если ДанныеСтроки.Ссылка.Флажок Тогда блаблабла КонецЕсли; И иногда на этом условии при пиковой загрузке 1С вылетала с ошибкой скуля что типа тайаута не хватило прочитать. Периписал на запрос ошибки больше нет. Думаю и скорость выросла, т.к. не читается теперь весь док вместе с таб частями, а только установлен флажок в истини или нет. |
|||
74
AndyD
11.06.13
✎
15:22
|
если не хотят платить 3 копейки за переделку отчета - оставь все как есть. нечего жидов всяких баловать!
|
|||
75
Infsams654
11.06.13
✎
15:26
|
(0) "мне придется отчет переписать заново, беря данные из регистров а не документов"
о чем спор ? есть по крайней мере 2 причины (48), (69) чтобы делать отчет по регистрам |
|||
76
vde69
11.06.13
✎
15:28
|
(74) для тебя не жид это тот кто приходит и говорит - вот карта берите сколько нужно но сделайте хорошо, а чего делать - ну сами подумайте???
извени таких сейчас наверно уже и нет... если заказчик хочет получить обьяснение по чему появляются доп работы (он же не отказывается платить) то исполнитель ОБЯЗАН обьяснить ему причину появлению этих доп работ. ты приходишь менять колеса, к тебе подбегает механик и говорит колодки стерлись надо менять, а не тупо мы там все посмотрели вот доп сумма.... |
|||
77
Serg_1960
11.06.13
✎
15:30
|
имхо: если в документах используется различная валюта и требуется пересчет по курсу, то грош цена отчету "по документам" - его легко сбить с толку просто поменяв курс задним числом.
|
|||
78
Fedot200
11.06.13
✎
15:31
|
(76) Бавает, что паралельно 5-ти минутную работу можно сделать и сказать закзчику, что в качестве бонуса ускорил отчет. Это тоже бывает + т.к. заказчик в след. раз лучше обратится к тебе.
|
|||
79
dmpl
11.06.13
✎
15:33
|
(73) Если нужна только ссылка - смысл в запросе? Вот когда нужны некоторые реквизиты элемента - запрос выгоднее, но если надо просто список элементов справочника для фильтра?
|
|||
80
Fedot200
11.06.13
✎
15:36
|
(79) нужна не ссылка, она есть... нужно узнать установлен ли в форме документа флажок в Истину. и притаком услови в итоге читается весь документ и иногда скуль не успевает прочитать и валится... а запросом читаем и ничего не валится.
|
|||
81
Industrial
11.06.13
✎
15:51
|
Кто нибуть заметил, что обрабатываются возвраты от покупателя за 1 день ??? Для обычной чебуречной это 5-10 документов(в необычные топикстартера не пустят), и абсолютно всё равно, как их обрабатывать- через регистры, таблицы документов, запросом, через объектную модель, или прямым чтением через sql(если база серверная). Если всё работает быстро и как надо, нет никакого смысла переделывать?
|
|||
82
dmpl
11.06.13
✎
15:56
|
(80) Когда используют НайтиПоНаименованию - ссылки нет еще.
|
|||
83
evorle145
11.06.13
✎
16:20
|
(81) , наверное да..
|
|||
84
lucifer
11.06.13
✎
16:25
|
(0) да хоть по звездам строй, или по кофейной гуще
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |