Имя: Пароль:
1C
1С v8
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) да хоть по звездам строй, или по кофейной гуще