Имя: Пароль:
1C
1С v8
Является ли отчет по документам примером быдлокодинга ?
0 1С_Fitness
 
27.04.15
13:01
Есть отчет по документу "Требование накладная"
В нём поставил условие ссылка.проведен
я конечно понимаю что лучше в запросе получить обороты ДТ-КТ
оттуда все данные, но так дольше прописывать .
Как вы считаете , является ли это примером быдлокодинга (отчет по документу с условием ,что документ проведен)?
1 asady
 
27.04.15
13:02
(0) разумеется.
2 VladZ
 
27.04.15
13:03
Зависит от ТЗ.
3 zak555
 
27.04.15
13:03
ты знаешь все возможные варианты проводок этого документа ?
4 1С_Fitness
 
27.04.15
13:03
+(3)  там условие на номенклатуру в ТЧ
5 ДенисЧ
 
27.04.15
13:03
Естественно.
Нужно для каждого отчёта запилить свой регистр, по которому формировать отчёт
6 Зеленый пень
 
27.04.15
13:03
Зависит от задачи.
7 1С_Fitness
 
27.04.15
13:03
и тип регистратора всё буду прописывать на всякий пожарный
8 1С_Fitness
 
27.04.15
13:04
(5) прикалываешься ?
9 Kolls
 
27.04.15
13:06
Как вариант навскидку - вывести список документов, в которых есть номенклатура из группы "Х"
10 Garykom
 
гуру
27.04.15
13:06
Если у тя отчет это список/реестр документов то прекрасно

Но если отчет это некие сводные данные то надо через регистры... если задача отчета не разовая
11 Лефмихалыч
 
27.04.15
13:07
(0) если данных - какие-нибудь сцаные 50000...100000 записей и корректировкой записей регистров ни кто пользоваться не умеет, то ни кто не заметит, что у программиста руки не той стороной в туловище вставлены
12 1С_Fitness
 
27.04.15
13:08
ладно. совесть замучила . напишу как следует . Данные верные выдает
13 ДенисЧ
 
27.04.15
13:08
(8) Нет
14 Бубка Гоп
 
27.04.15
13:10
(12) совесть - лучший товарищ программиста 1с! ну, после жадности, само собой
15 Sammo
 
27.04.15
13:12
Зависит от.
Для отчета на постоянной основе с перспективой роста количества операций - формирование по документам не лучшая идея.
Если одноразовый отчет для быстрого сбора данных - может пойти.
16 User_Agronom
 
27.04.15
13:14
(0) Я хочу получить список реализаций по какому-то клиенту, чтобы проверить вся ли первичка вернулась. Конечно, обороты ДТ-КТ мне в этом случае так важны, что я без них не смогу.
(5) И без регистра мне в этом случае тоже жить будет сложно!
17 User_Agronom
 
27.04.15
13:15
(15) +(16) От ТЗ зависит, а не от разовый/многоразовый.
18 Dmitry1c
 
27.04.15
13:16
(0) нет
19 Kvant1C
 
27.04.15
13:18
(0) Открой секрет, как ты из документа получаешь обороты дт-кт?
20 1С_Fitness
 
27.04.15
13:21
(19) где такую глупость вычитал ?
21 Kvant1C
 
27.04.15
13:22
(20) разве не об этом в (0) написано?
>>я конечно понимаю что лучше в запросе получить обороты ДТ-КТ
22 Бубка Гоп
 
27.04.15
13:23
(20) дык если берешь сведения из регистра, зачем на проведен проверять?
23 Sammo
 
27.04.15
13:45
(17) И от ТЗ в том числе. Но если в ТЗ написано - получать обороты из документов, то это повод уточнить ТЗ.
Иногда нужны данные именно из документов. Но в большинстве случаев это некорректная постановка задачи, имхо
24 User_Agronom
 
27.04.15
13:47
(21) Об этом, об этом, конечно
25 Бубка Гоп
 
27.04.15
13:51
не так давно была задачка - вывести список проведенных документов определенных типов за определенный период. так вот, почему то по регистру отрабатывало даже немного дольше, чем просто по документам с условием. но никакие данные я из доков не тянул, естественно, только ссылки. так что для определенных задачек, запрос с условием проведен в принципе можно и применять
26 1С_Fitness
 
27.04.15
14:06
(21) так ты не голословно, а цитируй
27 Бубка Гоп
 
27.04.15
14:08
(26) разве там не цитата?
28 vde69
 
27.04.15
14:09
Регистр - это интерфейс между документами и отчетами. Интерфейс который строго формализован...

на эту формализации должны ориентироваться и разработчики документов и разработчики отчетов, это основа блочного программирования.
29 1С_Fitness
 
27.04.15
14:12
(27) неправильно поняли
Есть отчет по документу "Требование накладная"
В нём поставил условие ссылка.проведен  
это к отчету по документам (19)
как так можно перековерковеркать , что курил
30 1С_Fitness
 
27.04.15
14:13
(28) значит строго по регистрам
31 Бубка Гоп
 
27.04.15
14:13
(29) так оно то и интересно, как обороты берешь из отчета "по документам"?
32 asady
 
27.04.15
14:15
(28) немного пооффтоплю

Регистры в 1С играют роль не интерфейса - связующего между визуальной формой первички и отчетами - а скорее хранилища структурированной информации - таблицы управляемые СУБД.
это результаты успешных транзакций по сути
Поэтому логичнее черпать информацию для отчетов из хранилища (из регистров), чем из первичных документов.
33 1С_Fitness
 
27.04.15
14:16
(31) я конечно понимаю что лучше в запросе получить обороты ДТ-КТ  все кроме тебя поняли что регистр бухгалтерии хозрасчетный
34 Kookish
 
27.04.15
14:18
Интерес к чужому мнению может служить признаком неуверенности в себе. По теме - на днях занимался формированием и выгрузкой журнала СФ по НДС. Если не вдаваться в подробности, там нет другого способа получить верные цифры, кроме как вытаскивать их из документов. Так что, желаю побольше уверенности в себе и знания предметной области.
35 Бубка Гоп
 
27.04.15
14:19
(33) так тыж по документам отчет делаешь, какой нафиг регистр?
36 vde69
 
27.04.15
14:21
(34) открою тебе секрет, там специальный регистр для этого есть...

а вытаскивание из документа - это и есть прямой быдлокодинг... я тут на днях то же этим погрешил чуток :) но я прекрасно понимаю, что домер и дату документа нужно брать из регистра а не из документа... (как и код операции)
37 vde69
 
27.04.15
14:23
(32) хранилище - это и есть интерфейс (ты туда текст запроса - он тебе данные), это и называется интефейсом(шлюзом) и т.д.

а факт, что регистры хранять значения не зависимо от документов он вторичен... это для скорости сделано... а вот интерфей - это главное...
38 Kookish
 
27.04.15
14:24
(36) Я специально сказал, что не вдаюсь в подробности. Для поставленной задачи в регистре счетов-фактур нет нужных данных. Они есть только в соответствующих табличных частях соответствующих документов. Даже в проводках цифры не те.
39 vde69
 
27.04.15
14:27
(38) то есть ты говоришь, что в регистре нет нужных значений? значит это проблема документов а не отчетов, правильно будет исправить документы (что бы они в регистр записывали правильные данные) а отчет оставить типовым...

то, что предлагаешь ты - это и есть чистейший быдлокодинг...
40 Aceforg
 
27.04.15
14:28
(36) Интересно, как ты номер документа взял бы из регистра?
41 Kookish
 
27.04.15
14:30
(40) В ЭТОМ регистре есть все необходимые номера. Речь шла не о том...
42 trdm
 
27.04.15
14:31
(0) > Является ли отчет по документам примером быдлокодинга ?

Нет.
Но признаком недалекости является озвучивание такого вопроса в слух.
43 Kookish
 
27.04.15
14:33
(0) Скажем так. Приведенного количества информации недостаточно, чтобы квалифицированно и обоснованно ответить на поставленный вопрос.
Сэр.
44 Kookish
 
27.04.15
14:39
(36) Хорошо, когда быдлокодинг прямой. Вот если бы кривой был...
45 vde69
 
27.04.15
14:42
(40)есть "нормализация" а есть "денормализация", грамотное планирование регистров - это и есть наука балансирования между этими двумя понятиями...

только не надо пытается меня поймать на критериях (условиях) отбора записей и дополнительных полях вытащенных из регистратора. Это разные ситуации!!! Пример
1. Где Регистратор.Дата > &Дата //это быдлокодинг
2. Регистратор.Дата КАК ДатаДокумента //это НЕ быдлокодинг
46 marvak
 
27.04.15
14:49
(0)
Если отчет работает правильно и быстро, то почему бы и нет?
47 marvak
 
27.04.15
14:51
(46)+
Конечно, если документ проведен, а проводок нет (ну мало ли там какая логика в проведении заложена), то может вылезти косяк.
48 1С_Fitness
 
27.04.15
14:51
(46)  хочется писать код правильно , чтобы задачи быстрее решались и не искать лишние ошибки
49 Asirius
 
27.04.15
14:52
(0) Часто так делаю.
Дано: Типовая БУХ 3.0, требуется отчет, выводящий оценку склада в последних закупочных ценах.
Что будет быдлокодом:
1) Вытаскивание цены из приходных накладных, с эмуляцией среза последних (5минут).
Или:
2) Заведение установки цен номенклатуры обработкой (до неск. часов), объявить персоналу, что теперь впредь они будут вводить на один документ больше. И не дай бог у них одна номенклатура два раза в день прийдет, в этом случае предложить им снять конфу с поддержки
50 Kookish
 
27.04.15
14:53
(48) Усвой уже, что "Писать код 'правильно'" по каким-либо критериям и "чтобы задачи быстрее решались" - далеко не одно и то же. И к "лишним ошибкам" это все уж точно никакого отношения не имеет.
51 marvak
 
27.04.15
14:55
(48)
Я стараюсь делать отчеты по регистрам.
Но всяко бывает. В отчете по документам не вижу ничего криминального в общем случае. В твоем частном случае хз.
52 Serg_1960
 
27.04.15
14:58
Имхо, если рассуждать "абстрактно", то есть много ситуаций, когда работа с документами вместо работы с движениями, есть быдлокодинг. Ибо не учитываются такие факторы, как "время" и "история". Вы спросите "О чём речь?" - это случаи, например, когда перепроведение документа изменяет его ранее существующие движения. Берем данные "через" документ - это актуальная информация, регистры - это то, что было зафиксировано в момент проведения документа.
53 Asirius
 
27.04.15
15:02
(52) Кстати, отличный пример для (49)
Вытащить правильную историю цены из таблиц документов "Поступление", "Корректировка поступления" в бух 3.0 нет никаких проблем.
Но для регистра цен ввести установку цен номенклутары на основании "Корректировка поступления" уже нельзя.
54 vde69
 
27.04.15
15:05
(49)>>>>Вытаскивание цены из приходных накладных, с эмуляцией среза последних

однозначно быдлокодинг

а вот правильно будет ведение расчетных цен с автоматическим формированием документа установки цен регламентом вместе с обновлением курсов.

у тебя будет полностью штатный механизм ценообразования и контроля, единственное это будет новое регламентное задание и все....
55 Kookish
 
27.04.15
15:08
Я даже скажу больше. Быдлокодинг придумали кибербыдломасоны, чтобы контролировать и гнобить начинающих неопытных программистов.
С наступлением эпохи Водолея формальные признаки тех или иных событий становятся все менее и менее значительны. Куда важнее, что у тебя внутри и насколько сильно себя любишь.
56 Serg_1960
 
27.04.15
15:09
Тьфу на тебя :)
57 vde69
 
27.04.15
15:10
(55) а устав караульной службы придумали проверяющие :)

нет уж, это написано кровью!
58 Лодырь
 
27.04.15
15:12
Очень хочу посмотреть в глаза тому человеку который ради простенького отчетика, запускаемого быть может 1 раз в жизни, сделает отдельный регистр, запилит проведение документов по нему, перепроведет отдельной обработкой в фоновом процессе и т.д.
59 Kookish
 
27.04.15
15:15
(57) И караульная служба тоже скоро будет не нужна.
60 vde69
 
27.04.15
15:17
(58) ради одного раза - есть "консоль отчетов" (или даже внешние обработки/отчеты), делай в них хоть чего, никто тебе не скажет и слова...

А если ты все-же вносишь отчет в конфигурацию (или в виде внешних, но загруженых в конфу) - делай это хорошо и правильно...
61 Лодырь
 
27.04.15
15:19
(60) Да мне и так никто слова не скажет. Делаю правильно с точки зрения рациональности использования ресурсов, а не с точки зрения перфекциониста-зануды.
62 vde69
 
27.04.15
15:19
(59) и ПДД - тоже не нужны, гоняй как хочешь! будь быдлогонщиком :)


а еще пол - он то-же не нужен, все это придумали дебилы моралисты :) ура - даешь гермофрадитов в массы!!!
63 JeyRico
 
27.04.15
15:21
От задачи зависит - иногда необходимость.
64 Asirius
 
27.04.15
15:21
(54) Обновление по регламенту? Хаха три раза.
Потом замущаешься объяснять пользователю ситуацию "я тут внес поступление а ваш отчет не работат -> подождтете, мой регламент ночью отработает и вы увидете цифры завтра"!
По мне, вот это и есть быдлокодинг
65 Asirius
 
27.04.15
15:24
Или еще круче - регламент запускается каждые n минут, пользователи орут - "у нас база висит", а прог - "за то код небыдлокод!"
66 Kookish
 
27.04.15
15:24
(62) Рано или поздно в своем развитии индивидуум достигает такой точки, когда старые, формальные правила становятся тормозом в развитии, ограничивающими рамками. Человек, ценящий жизнь как она есть, САМ не допустит возникновения на дороге опасной ситуации, а не потому, что существуют какие-то правила.
Насчет пола - вопрос пока еще открытый. Человечество в основной массе еще не готово.
67 vde69
 
27.04.15
15:34
(64) похоже Вы не работали даже в средних конторах...

(66) далеко не все люди ценят свою жизнь, а про чужую и подавно... загляни в инет там ПОЛНО видео как блондинка/дедок/джигит/пацан/баран на внедорожнике/самосвале/мопеде объезжает пробку по тротуарам бибикая всем и матерясь на слишком медленно убегающих от нее бабок...
68 vde69
 
27.04.15
15:35
собственно это к вопросу "по газонам не ходить"

разумеется один раз пройти можно и ничего не будет, но если ходить каждый день толпой - газона не будет...
69 Kookish
 
27.04.15
15:36
(67) Я же говорю - не готовы пока. Но процесс идет. И с каждым днем все быстрее.
70 Kookish
 
27.04.15
15:43
(68) А тут вопрос - "Газон для меня или я для газона"? Если газон для меня, то почему его разместили так, что он стоит у меня на пути?
71 SanGvin
 
27.04.15
15:44
А ты уже получил 1С:Специалист по Быдлокодингу ?!
72 Kookish
 
27.04.15
15:47
(71) Я? Мне не нужны никакие сертификаты. Я сам себе быдлокодер, и чье-либо мнение мне безразлично.