|
Лишние запросы в обработке проведения документа в типовых конфигурациях | ☑ | ||
---|---|---|---|---|
0
DenisZav
26.04.16
✎
10:34
|
В общем, вопрос есть который не знаю как нагуглить. И сам тоже не могу понять.
В типовых конфигурациях 1С при проведении докумена почему-то все данные документа снимаются запросом с отбором по ссылке текущего документа. Зачем это сделано? Ведь объект уже загружен в память, таблицы БД уже считаны. А тут получается второй запрос или даже несколько по разным таблицам. В чем выгода или разумность такого решения? Понятно когда делается разыменование какого-то справочника. Но ведь и сами реквизиты документа и табличных частей тоже снимаются отдельными запросами!! |
|||
1
hhhh
26.04.16
✎
11:00
|
(0) для группового проведения может. Там вообще нет объектов и в память ричего не загружено.
|
|||
2
aleks_default
26.04.16
✎
11:05
|
(0)а пример можно? о чем речь?
|
|||
3
Тролль главный
26.04.16
✎
11:07
|
(1) сам придумал?
|
|||
4
Лефмихалыч
26.04.16
✎
11:08
|
(0) прежде чем что-то ломать, чего ты не понимаешь, надо разобраться, зачем так сделано. Обычно после таких разборок желание выпиливать пропадает и появляются новые скиллы
|
|||
5
Тролль главный
26.04.16
✎
11:08
|
(0) а вдруг ты извращенец и создал второй экземпляр объекта той же ссылки и подменил им данные в ссылке?
|
|||
6
Лефмихалыч
26.04.16
✎
11:09
|
(3) бывает и довольно часто, что данные документа получаются из модуля менеджера или любого общего модуля. Как раз, чтобы проведение кнопкой в форме и из групповой обработки было одинаковым
|
|||
7
Маратыч
26.04.16
✎
11:09
|
(3) Ващет все правильно.
|
|||
8
Dotoshin
26.04.16
✎
11:14
|
+ (1) А еще документ можно провести из списка, не заходя в него, вот тут точно объекта не будет.
|
|||
9
Тролль главный
26.04.16
✎
11:15
|
(6)(7)(8) если код выполняется в модуле объекта, то объект существует или в 1С всё не так?
|
|||
10
Sonny
26.04.16
✎
11:31
|
||||
11
ptiz
26.04.16
✎
11:34
|
(0) Редко когда данных самого объекта достаточно для проведения.
|
|||
12
Тролль главный
26.04.16
✎
11:36
|
(11) вот тут соглашусь
|
|||
13
NcSteel
26.04.16
✎
11:38
|
(11) И даже если сейчас достаточно, то завтра может быть уже нет. И что бы потом не было особенно грустно, то логично бы подстелить сразу.
|
|||
14
H A D G E H O G s
26.04.16
✎
11:52
|
(5) Объектная блокировка скажет - прости&прощай в момент проведения (вернее в момент записи перед проведением).
(0) Автор, ты задаешь правильные вопросы, на которых у большинства нет силы воли ответить, а у многих - даже напрячь мозх и понять вопрос. Ну 1С взяли и так сделали, чебынет, на заре платформы 1С8 всех страпонили делать через запрос, профдеформация, хренли. Тем более, данные как минимум уже в кэше СУБД (ms sql уж точно) и ничего страшного не произойдет. |
|||
15
Тролль главный
26.04.16
✎
11:57
|
(14) ща добавил в обработку проведения:
Ссылка.ПолучитьОбъект().Записать(); работает |
|||
16
Dotoshin
26.04.16
✎
11:58
|
(15) А почему не должна работать?
|
|||
17
Dotoshin
26.04.16
✎
11:59
|
+ (16) Ну то есть в чем сомнения?
|
|||
18
КМ155
26.04.16
✎
11:59
|
(14) в нынешнем поколении учетных систем проведение работает в любом случае через построение длинный цепочки временных таблиц в пакетном запросе, ты предлагаешь перенести всё это в код на сторону сервера 1С ?
|
|||
19
Тролль главный
26.04.16
✎
11:59
|
(16) не знаю, это (14) утверждал
|
|||
20
Тролль главный
26.04.16
✎
12:00
|
(18) не надо все переносить, но простые вещи необязательно повторно тащить с сервера БД
|
|||
21
AceVi
26.04.16
✎
12:06
|
(0) Более гибкий механизм - иногда даже данные документа и регистров отличаются по структуре(например Табель в документе 1 строка а в регистре может превратиться в 3 строки), нагляднее, а в erp все довели до ума, для каждого регистра пишется свой запрос, сам документ сначала помещается в запрос как временная таблица, примерно как раньше в зупе делали, в итоге все быстрее, гибче и нагляднее.
|
|||
22
Тролль главный
26.04.16
✎
12:09
|
(21) гибче согласен, повышается скорость разработки, а вот скорость исполнения, увы
но это видимо общая тенденция, не только 1С |
|||
23
AceVi
26.04.16
✎
12:24
|
(22) Ну вот скорость исполнения - насколько замедлиться? Какова цена?
сделай эксперимент, допустим решили провести 1000 тяжелых документов с 300 строк каждый и напиши 2 вида проведения, получая данные из объекта и смежных регистров(например надо к каждой строке еще остатки какие нить добавить) и тоже самое но через запросы. |
|||
24
Тролль главный
26.04.16
✎
12:28
|
(23) это всё понятно, а если проведение не затрагивает другие регистры, только по данным документа?
|
|||
25
AceVi
26.04.16
✎
12:37
|
(24) И каков процент таких документов? и какой процент замедления проведения? прежде чем утверждать, как все плохо ,ты факты приведи.
|
|||
26
AceVi
26.04.16
✎
12:38
|
(24) Я тебя уверяю там будут назначительные для бухгалтерской программы цифры и удобство намного превышает мизерное замедление в конкретных случаях.
|
|||
27
Тролль главный
26.04.16
✎
12:44
|
(25)(26) да ладно тебе, я троллю понемногу
|
|||
28
AceVi
26.04.16
✎
12:59
|
(27) Оу, кстати сам автор ни слова больше не написал. вот он то точно троллит)
|
|||
29
DenisZav
26.04.16
✎
19:01
|
Изучаю сейчас ваши ответы, спасибо за различные точки зрения!! Автор не троль, просто он отъезжал на работу, и не смотрел тему.
Счас последовательно каждое сообщение посмотрю. |
|||
30
DenisZav
26.04.16
✎
19:03
|
(2) Пример простой.
Вместо того чтобы перебрать табличную часть делается запрос к табличной части документа с отбором по текущему документу. Или там вместо того чтобы напрямую обратиться к реквизитам документа "Контрагент", "Склад" - опять делается запрос к таблице документов. Хотя реквизиты документа доступны в модуле проведения докумената напрямую и они УЖЕ загружены в память. |
|||
31
DenisZav
26.04.16
✎
19:05
|
(4) я не ломаю! Я как раз таки и пытаюсь разобраться почему так сделано. И даже не знаю в какую сторону копать и по какой фразе гуглить, поэтому решил обратиться к сообществу.
Сам я давно 1С занимаюсь, но сильно остал. Так уже вышло что на 77 постоянные клиенты были. Там были переписанные конфы которые так просто не перевести. Вот сейчас усиленное с 8.3 разбираюсь. |
|||
32
DenisZav
26.04.16
✎
19:07
|
(9) Вот и я о том же. Объект то СУЩЕСТВУЕТ в момент проведения. Он уже загружен в память полностью, все поля. Хоть ты вызывай проведение из формы, хоть программно.
Или в 8.3 все не так? Тогда поправьте. |
|||
33
DenisZav
26.04.16
✎
19:08
|
(11) Это так. Нужно разыменовывать поля справочников часто. Но зачем ВСЕ поля запросом снимать? И ведь так везде, даже в самых простых случаях. Просто вот всегда второй запрос. Тупо дважды дергают базу.
|
|||
34
DenisZav
26.04.16
✎
19:14
|
(14) Просто ищу смысл, развиваюсь)) В частности самописная конфа готовится, управленческая, понятное дело. На типовой делать слишком нерационально.
Вот и встает вопрос: зачем так? С каких это пор дергать базу без причины стало нормой? И ведь не вижу я никакого упрощения. Ту же табличную часть можно загрузить в запрос и разыменовать оттуда поля. Тогда таблица документа ВООБЩЕ не будет опрашиваться. Только поля таблиц откуда надо разыменование сделать. Но ведь не делают так!! И главное не вижу я там никакого упрощения кода, или там ясности. Посредственно все сделано в типовых. Многословно и не очень продумано. Имхо, конечно, эмоциональное мнение, так сказать. Про кэш SQL спасибо, изучу эту инфу. Но если файловая через апач? Или файловая терминал? Второй вариант у большинства, а там кэша SQL нет... Собственно если это действительно умное архитектурное решение - надо понять и копировать. Если нет - в своих конфах надо идти своей дорогой. Вот и обратился к сообществу собрать мнений. |
|||
35
DenisZav
26.04.16
✎
19:16
|
(23) Такая логика вообще не вариант. Не нужно дергать базу просто потому что ты можешь это делать. Как говорят неглупые люди: "Делай хорошо, х-во само получится!"
Файловые операции вообще самые дорогие, зачем усугублять?? Производительность 8.3 итак ниже плинтуса уже, я в ужасе. Хоть кореи5 всем покупай на рабочие места. |
|||
36
DenisZav
26.04.16
✎
19:28
|
(10) увы, нет сейчас пароля... Можешь в 2х словах суть описать, что там в статье?
|
|||
37
mikeA
26.04.16
✎
19:28
|
(0) возможно тестировали во внешних обработках, да так и оставили
|
|||
38
hhhh
26.04.16
✎
19:29
|
(35) ты вообще что ли не в теме? Если объект в памяти запрос никуда в базу не обращается, берет данные из памяти. Почитай хотя бы немного про кеш.
|
|||
39
DenisZav
26.04.16
✎
19:33
|
(38) Кэш объектов работает когда через точку разыменовываешь поля объекта. Так написано в документации. Запросы вроде как отдельно. Где написано что запросы тоже используют кэш объектов, я лично такой информации не встречал в документации.
|
|||
40
H A D G E H O G s
26.04.16
✎
19:35
|
(39) кэши разные нужны, кэши разные важны.
|
|||
41
H A D G E H O G s
26.04.16
✎
19:35
|
(39) Этот кэш, кстати, не работает.
|
|||
42
H A D G E H O G s
26.04.16
✎
19:36
|
(39) hhhh имеет ввиду не кэши 1С, а кэш SQL/файловый кэш.
|
|||
43
DenisZav
26.04.16
✎
19:36
|
(41) Вот и так же понял из документации. Это только когда объект через точку первый раз разыменовываешь, да он в кеше теперь.
Но запросам только кэш SQL помочь может как я понял)) |
|||
44
H A D G E H O G s
26.04.16
✎
19:36
|
(35) "Производительность 8.3 итак ниже плинтуса уже, я в ужасе."
Кривой код. Самописка, не так ли? |
|||
45
DenisZav
26.04.16
✎
19:38
|
(44) Какая самописка??? Это типовые!! Любые, да хоть УНФ последний раз перед глазами была. На офисном компе - просто подыхает.
А на компе где крайсис 2 в ультре летает - подтормаживает. |
|||
46
H A D G E H O G s
26.04.16
✎
19:38
|
(43) "Это только когда объект через точку первый раз разыменовываешь, да он в кеше теперь. "
Но обращение к СУБД все равно идет при каждом обращении через точку. Но там просто запрашивается версияданных, а не все данные. По крайней мере так было 3 года назад, я сомневаюсь, что что-то поменялось. v8: Кэши разные нужны, кэши нужные важны. |
|||
47
DenisZav
26.04.16
✎
19:41
|
(46) Все-таки я ошибся. да. Подзабыл. Дергает она базу чтобы версии объекта сравнить...
|
|||
48
DenisZav
26.04.16
✎
19:44
|
(46) а можно узнать, где у 1С профайлер?)) В смысле это отдельный инструмент чтоли? В отладчике не вижу такого))
Чтобы самому если что смотреть что именно там 1С читает или пишет в БД на уровне таблиц. Или это только для SQL сервера? |
|||
49
mikeA
26.04.16
✎
19:44
|
(47) через 20 сек вроде. обработка проведения обычно меньше длится
|
|||
50
H A D G E H O G s
26.04.16
✎
19:46
|
(49) Какие мы оптимисты :-)
|
|||
51
DenisZav
26.04.16
✎
19:47
|
(49) да-да, еще один феил с моей стороны)) Есть там минимальный промежуток когда данные в кэше считаются безусловно верными, все так))
Поздабыл эти моменты, да еще тема топика в голове вертится, а кэш объектов к ней не относится никак. |
|||
52
H A D G E H O G s
26.04.16
✎
19:49
|
Автор, ты кстати, не забывай, что передавая ТЧ в виде ТЗ в запрос, ты заставляешь SQL создавать ВТ, таща данные от сервера 1С к серверу SQL, строить ей статистику и писать (ну допустим) в ТемпДБ. Тут лучше использовать ТЧ документа, отобранную по ссылке. А вот выполнять проверки на заполненность ТЧ лучше на сервере 1С.
|
|||
53
H A D G E H O G s
26.04.16
✎
19:50
|
Ну а вообще - игра не стоит свеч, фсе тлен. Есть 100500 областей, где оптимизация будет эффективней.
|
|||
54
DenisZav
26.04.16
✎
19:56
|
(52) вот это интересная инфа, не думал)) Не обладаю таким знаниями про клиент-сервер.
Тем не менее более чем уверен что перекачать что-либо в оперативной памяти гораздо быстрее чем прочитать что либо с диска, пусть и SSD, пусть и и с помощью бинарного поиска. Тем более при таком чтении все равно будет копирование в оперативку. Тут вопрос поиска дзена: имеет ли хоть какие-то преимущества подход 1С? Или они тупо лепят второй запрос без по сути без причины. Понятно что продукты 1С итак не быстрые и никакая оптимизация этого не исправит)) |
|||
55
DenisZav
26.04.16
✎
19:59
|
(52) да и почему ты думаешь что SQL сервер будет файл создавать? Нелогично как-то. Даже не логично думать что эта таблица вообще в SQL сервер пойдет. Может быть сервер 1С получит нехватающие данные от SQL сервера, и сам склеит результат. Я не знаю как там все сделано.
И где там смотреть какие запросы 1С к БД сделала, научи пожалуйста вкратце)) Не вижу такой инфы в отладчике. |
|||
56
Cyberhawk
26.04.16
✎
20:04
|
Покажи пример лишнего запроса (в каком модуле, какой метод и какой фрагмент текста запроса - поменьше желательно)
|
|||
57
H A D G E H O G s
26.04.16
✎
20:10
|
"да и почему ты думаешь что SQL сервер будет файл создавать? Нелогично как-то. Даже не логично думать что эта таблица вообще в SQL сервер пойдет. Может быть сервер 1С получит нехватающие данные от SQL сервера, и сам склеит результат. Я не знаю как там все сделано. "
Почитай умные книги. Это, кстати, излечит твою "фиксацию" "1C тормозная" "И где там смотреть какие запросы 1С к БД сделала" ms sql profiler - простое освоение и настройка Инструменты разработчика - посложнее, но адски богатые возможности. |
|||
58
DenisZav
26.04.16
✎
20:15
|
(56) 1C тормозная)) Печально, но факт. И это видно невооруженным глазом. Я имею ввиду новые управляемые формы. Могли бы сделать вшитый терминал, если скорости сделать не могут.
Просто открой любую комп игру и посмотри на что способен твой компьютер. А там интерфейсы плоские без тормозов отрисовать не могут. Позорище еще то. Что за умные кники кроме "Профессиональной разработки". эта книга мне известно, читал частично, буду полностью изучать. Может еще что? Поделись опытом. "ms sql profiler - простое освоение и настройка Инструменты разработчика - посложнее, но адски богатые возможности." Спасибо! Разберусь с профайлером и сам посмотрю есть ли там дополнительные опросы БД, или может действительно все из кэша оперативки разруливаются, кто знает)) |
|||
59
Serg_1960
26.04.16
✎
20:15
|
(0) "Зачем это сделано? Ведь объект уже загружен в память, таблицы БД уже считаны.", навеяло:
Я бы хотел услышать версии объяснений автора об ошибке "Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)!" :) |
|||
60
H A D G E H O G s
26.04.16
✎
20:17
|
(59) Эта ошибка вылезет у автора немного раньше проведения.
|
|||
61
DenisZav
26.04.16
✎
20:18
|
(59) Как ты удалишь запись во время транзакции документа?
|
|||
62
H A D G E H O G s
26.04.16
✎
20:24
|
(61) Почитай профразработку про объектные блокировки.
|
|||
63
Drac0
26.04.16
✎
20:47
|
(54) Стандарты, масштабируемость, единобразие и поддержка. Ты можешь хитрым извращением. оптимизировать что то на пару процентов, но если из-за малейшего изменения придется переписывать код целиком, то на йуг такую оптимизацию.
|
|||
64
Serg_1960
26.04.16
✎
21:03
|
PS: Всё гораздо проще... и сложнее. По прежнему народ иногда путает ссылку на объект и объект, полученный по ссылке.
|
|||
65
DenisZav
26.04.16
✎
21:04
|
(63) "Ты можешь хитрым извращением. оптимизировать что то на пару процентов"
Все данные объекта непосредственно доступны в модуле проведения документа)) Не надо там ничего оптимизировать) |
|||
66
Drac0
26.04.16
✎
21:18
|
(65) Любое отклрнение от стандарта и общего стиля - суть извращение. В 9 случаях из 10 считывание данных в вт запросом эффективнее. Ради 10% случаев увеличивать риски на поддержке, понижать читаемость из-за отклонения от стандарта ради пары процентов ускорения не стоит.
|
|||
67
DenisZav
26.04.16
✎
21:38
|
(66) я понимаю что тема длинанная и ты не стал ее читать. Не осуждаю))
|
|||
68
hhhh
26.04.16
✎
21:56
|
(67) ведь нереальный быдлокод предлагаешь. например нужны реквизиты номенклатуры при проведении. Например ТипНоменклатуры, как ты получишь?
Номенклатура.ТипНоменклатуры будешь писать? Запрос в цикле? потом остаток надо получить для каждог номенклатуры, опять проблемы с твоим подходом. В общем заканчивай нас агитировать быдлокодить. |
|||
69
DenisZav
26.04.16
✎
22:03
|
(68) Если про табличную часть, то модуле проведения
ТаблицТовары = ОбщийМодульХХ.РазыменоватьТаблицу(Товары, " |*, |Товар.ВидНоменклатуры КАК ВидНоменклатуры, |Склад.ВидСклада КАК ВидСклада |"); В ТаблицаТовары в данном случае будут все колонки ТЧ + разыменованные с именами как указано. Где здесь быдлокод? Надо объяснять что будет в РазыменоватьТаблицу?? Я не агитирую. Я спрашиваю почему они так сделали. Возможно кто то знат. Если чё до дергать базу от нех делать второй раз - ЭТО БЫДЛОКОД. |
|||
70
Drac0
26.04.16
✎
22:06
|
(67) Я ее прочитал и даю тебе ответы. Если ты работаешь над системой один и уверен на 100%, что она до самой кончины меняться не будет, то пиши как хочешь. А иначе стоит взять на заметку стандарты. Как бы ни гнали на типовые, но их главная проблема не в стиле, а в их избыточности, т.к. они пишутся с учетом максимально возможного количества вариантов.
|
|||
71
Drac0
26.04.16
✎
22:09
|
(69) "Если чё до дергать базу от нех делать второй раз - ЭТО БЫДЛОКОД."
Хм, т.е. про кэши ты до сих пор не понял? "Надо объяснять что будет в РазыменоватьТаблицу??" Ок, а потом надо свернуть строки по разным измерениям, а потом прикрепить остатки от нескольких регистров и т.д. и т.п. И если в типовом случае будут добавляться просто новые пакеты в запрос, то в твоем придется каждый раз переписывать полностью модуль. И сам код превратится в жуткое гуано. |
|||
72
DenisZav
26.04.16
✎
22:22
|
(71) Про объектный кэш чтоли который в запросе не будет работать? Это иррелевантно здесь.
Остатки по регистрам ничто не мешает состыковать соединением если просто загрузить например табличную часть в запрос. Тогда таблицы документа ВООБЩЕ опрашиваться не будут. Ни главная таблица, ни таблицы табличных частей (которых может быть несколько). И я не защищаю свой, или какой-то другой стиль в пику 1С. Я лишь пытаюсь понять их логику. Не дебилы же они что так сделали, верно? Не хочу в критику 1С скатываться, не об этом тема вообще, да и известно мне все про недостатки 1С, неинтересно их обсуждение. |
|||
73
Drac0
26.04.16
✎
22:24
|
(72) "Про объектный кэш чтоли который в запросе не будет работать? Это иррелевантно здесь."
Ты прикалываешься? Тебе раз 10 про кэш СУБД намекнули. |
|||
74
DenisZav
26.04.16
✎
22:26
|
(73) ты прикалываешься если 1С работает в файловом варианте в терминале?? Что чаще всего и бывает.
|
|||
75
Drac0
26.04.16
✎
22:28
|
(72) "просто загрузить например табличную часть в запрос."
Наконец-то. Итак. В общем случае нам надо поместить Табличные части в запрос. В запросе уже работать с ними и получить готовые движения. Согласен? А теперь вопрос: что будет быстрее, загрузить ТЗ из условных 1000 строк в запрос или эту тысячу строк поместить в ВТ из кэша СУБД? |
|||
76
Drac0
26.04.16
✎
22:29
|
(74) Восьмерка? В файлов варианте? Если мы говорим о ларьках на 3 пользователя, то что мы тут вообще обсуждаем?
|
|||
77
Drac0
26.04.16
✎
22:29
|
пля, человек может уйти из семерки, но семерка из человека никогда...
|
|||
78
DenisZav
26.04.16
✎
22:30
|
Ну где-то 20 пользователей, из них 10 активных продаж. В данном случае действительно будет SQL вариант.
|
|||
79
DenisZav
26.04.16
✎
22:31
|
(77) мужик, ты даже не представляешь насколько управляемые формы в техническом плане фейл (в реализации 1С).
Идея шикарна, да. Ждал этого 13 лет. Реализация, хм, хромает. |
|||
80
Drac0
26.04.16
✎
22:31
|
(78) Тогда к чему твой комент про файловую? Иди кури про скульный вариант. Половина вопросов отпадет.
|
|||
81
DenisZav
26.04.16
✎
22:32
|
(78) хотя тут и файловый вариант должен спокойно потянуть, просто в SQL проще базу от копирования защитить, ну и там блокировки можно лучше сделать. Но файловая потянет, спокойно.
|
|||
82
DenisZav
26.04.16
✎
22:34
|
(80) Ладно, я понял твой аргумент, что делай что хочешь, кэш SQL разрулит)) Окей, принято)
Тема правда про другое, ну ок)) |
|||
83
Drac0
26.04.16
✎
22:34
|
(79) Косяки есть. Но прежде чем говорить о них, ты осознаешь, что УФ сделаны для трех вариантов клиентов (толстый, тонкий, веб), а тонкий уже под три оси (Линукс(64 и 32), МакОС и винда)?
|
|||
84
Drac0
26.04.16
✎
22:36
|
(82) Хреноватый вывод. Делай, что хочешь, но понимай, что делаешь, будет верно. Ты же предлагаешь решение плохое со всех сторон (в том числе и производительность) в общем случае.
|
|||
85
Drac0
26.04.16
✎
22:38
|
Кстати, простой совет. Скачай обучение по платформе 1совское. Там на тестовом примере базы будешь изучать логику восьмерки. Поможет порядок в голове навести.
|
|||
86
DenisZav
26.04.16
✎
22:39
|
(83) "Ты же предлагаешь решение плохое со всех сторон (в том числе и производительность) в общем случае."
Не думаю что ты располагаешь решением в плане производительности. Впрочем если интересно то выводы этой темы для меня огромны: 1. Во первых осознал необходимость использования профайлера. Обязательно разберусь с ним, и тогда подобные вещи в спорных ситуациях самому смотреть можно будет. 2. Не знает народ почему они так сделали)) Ну вот сделали и все))) Учитывая тот факт что платформа в их руках. Ага. Как хотят так ее и меняют. 3. Ну наверно после освоения профайлера вернусь к этому вопросу с исследовательской точки зрения. 4. Наверно буду тоже запросом все снимать. "Потому что все так делают")) |
|||
87
DenisZav
26.04.16
✎
22:42
|
(85) "Практическое пособие разработчика"? Или ты имеешь ввиду другую обучалку?
Просто в этой книжечке от 1С меня доставил пример как там остатки предлагали проверять. В общем записать все как есть. Потом посмотреть есть ли минуса в регистре. Если есть - опаньки товара не хватило!! И это не прикол, так написано в учебнике 1С по программированию на восьмерке)) 8.0 или там 8.1 в данном случае, перед глазами книжка. Поэтому сам понимаешь с точки зрения хороших методик 1С не может являться авторитетом. Чисто технически)) |
|||
88
Drac0
26.04.16
✎
22:46
|
(87) Эмм, у тебя это вызвало непонимание? Тяжко тебе придется... Удачи. Она тебе пригодится.
|
|||
89
H A D G E H O G s
26.04.16
✎
22:52
|
||||
90
H A D G E H O G s
26.04.16
✎
22:52
|
(87) **facepalm.
Может, ну ее, эту 1С? |
|||
91
H A D G E H O G s
26.04.16
✎
22:53
|
(90) Веб программирование ждет вас.
|
|||
92
hhhh
26.04.16
✎
22:53
|
(87) " В общем записать все как есть.
Потом посмотреть есть ли минуса в регистре." это ведь настоящее открытие, оно в два раза снизило время проведения. Ты подумай на досуге. Почитай литературу. |
|||
93
DenisZav
26.04.16
✎
22:54
|
(91) Между прочим твои посты были самоми ценными, спасибо. Это не ирония))
|
|||
94
H A D G E H O G s
26.04.16
✎
22:54
|
(92) Я тоже сначало выпал в осадок от такого подхода, пока не вкурил.
|
|||
95
DenisZav
26.04.16
✎
22:54
|
(90) Я сам охерел от таких "учебников по программированию"))
"Может, ну ее, эту 1С?" Да ты и сам знаешь ответ: коньюктура рынка. |
|||
96
DenisZav
26.04.16
✎
22:56
|
(94) так в чем прикол? Это действительно разумный подход?))
Счас обдумаю еще раз. |
|||
97
Drac0
26.04.16
✎
22:57
|
(96) Да, это действительно разумный подход. Обдумай еще раз.
|
|||
98
DenisZav
26.04.16
✎
22:57
|
(92) что-то я не смотрел как в типовых сделана проверка остатков. неужели там тоже так?
|
|||
99
DenisZav
26.04.16
✎
22:58
|
(97) А че, намекнуть нельзя в чем прикол? Высокомерие мешает?
|
|||
100
Красный рассвет
26.04.16
✎
22:58
|
(100) 100
|
|||
101
H A D G E H O G s
26.04.16
✎
22:59
|
(99) Воот тут все разжевано
http://курсы-по-1с.рф/articles/статьи-по-платформе-контроль-остатка/ |
|||
102
H A D G E H O G s
26.04.16
✎
23:00
|
(101) Но на самом деле там нет самого важного вывода
- нет необходимости получать неоперативные остатки |
|||
103
DenisZav
26.04.16
✎
23:03
|
(101) твои посты действительно очень ценные))
|
|||
104
H A D G E H O G s
26.04.16
✎
23:04
|
||||
105
b_ru
26.04.16
✎
23:06
|
Предлагаю вдуматься в следующие тезисы:
0. Все усилия по оптимизации 1С в первую очередь направлены на клиент-серверный вариант с MS SQL в качестве СУБД. Остальные варианты работы оптимизируются во вторую очередь. 1. Помещение данных во временную таблицу более дорогая операция, чем выборка их из СУБД. 2. Выборка данных из СУБД - дорогая операция. 3. При проведении "тяжелых" документов требуются данные из других объектов метаданных (в основном, регистры). Если такие данные не требуются, то и сама по себе операция проведения будет достаточно быстрой и невыгодно тратить усилия на ее оптимизацию. 4. Читаемость, реюзабельность и единообразность кода превыше оптимизации. Эти тезисы объясняют архитектурные решения 1С. И еще, к слову. Реализация УФ в 1С получилась удачной. Просто, сама по себе задача очень сложная и то как 1С ее решили - один из их самых выдающихся их результатов. |
|||
106
DenisZav
26.04.16
✎
23:09
|
(105) "1. Помещение данных во временную таблицу более дорогая операция, чем выборка их из СУБД. "
Это точно? Откуда информация? "Эти тезисы объясняют архитектурные решения 1С." Объясняло бы если бы их платформу разрабатывал бы кто-то еще. "И еще, к слову. Реализация УФ в 1С получилась удачной." Нет, это не так. Тонкий клиент на то и тонкий что он только интерфейс отрисовывает, и сам он должен быть очень легковесным. А он тормозит. Сильно!! Задача не достигнута. Можно было тупо сделать вшитый терминал. Это было бы менее затратно для них и код разработчиков бы выполнялся всегда на сервере. Поэтому увы, феил. Идея однако отличная. |
|||
107
b_ru
26.04.16
✎
23:14
|
(106) Риторический вопрос, что быстрее: считать данные из индексированной таблицы или передать их по сети?
|
|||
108
DenisZav
26.04.16
✎
23:18
|
(107) риторический вопрос: зачем передавать данные по сети? Проведение то на сервере выполняется)) Там же будет SQL.
|
|||
109
b_ru
26.04.16
✎
23:21
|
(108) Твой вопрос не риторический, потому что он требует ответа.
Ответ прост - на сервере нет данных, нужных для проведения. Смотри тезис 4. |
|||
110
b_ru
26.04.16
✎
23:22
|
+(109) Не 4, а 3 :) Короче, остатков нет на сервере приложений, их как-то получить надо.
|
|||
111
DenisZav
26.04.16
✎
23:25
|
(109) ну хорошо, я съязвил)) Но твой вопрос тоже не риторический, он имеет ответ: если данных мало - быстрее передать, если много - быстрее считать.
Где граница между этими двумя случаями - это уже надо проверять. Хотелось бы, кстати говоря, знать. "Ответ прост - на сервере нет данных, нужных для проведения." Ну как их нету? Смеешься чтоли? Когда проведение запустилось клиент уже не при делах. От него все данные приняты. |
|||
112
H A D G E H O G s
26.04.16
✎
23:30
|
Уже имеет смысл рассказать автору про standalone сервер 1С и кластер серверов?
|
|||
113
Drac0
26.04.16
✎
23:30
|
(111) Знаешь, почему архитектура называется трехзвенной?
|
|||
114
b_ru
26.04.16
✎
23:31
|
(111) Во-первых, если данных мало, то плевать на этот случай - все проведется быстро просто потому, что данных мало. Во-вторых ничего подобного, передача данных на сервер это всегда долго и затратно, они же по TCP общаются.
И ты все-таки проникнись мыслью о том, что для того чтобы провести документ, обычно не достаточно данных, которые есть в этом документе. |
|||
115
Drac0
26.04.16
✎
23:31
|
(99) Мешает, что за сотню постов я так и не увидел у тебя желание разобраться, а бесконечные хихоньки и хаханьки. Банальные вещи ты принимаешь после десятого их повторения.
|
|||
116
H A D G E H O G s
26.04.16
✎
23:32
|
Лучшим вариантом для автора для проникновенности в 1С будет пописать в течении пары недели свой клиент-сервер.
|
|||
117
DenisZav
26.04.16
✎
23:33
|
(113) ну не будет у меня сервер SQL на другом компе)) Клиенты такого масштаба - не планируются. И на эти вопросы не могу ответить. Может быть у тебя разнесены сервера 1С и SQL, у меня так не будет.
Ну 20 пользователей, 10 активных. Ну максимум 25, 15 активных. Ну не надо для этого два сервера, не оправдает)) |
|||
118
DenisZav
26.04.16
✎
23:34
|
(116) достаточно просто архитектуру спланировать, необязательно его прям писать))
|
|||
119
Джордж1
26.04.16
✎
23:34
|
Напомните, мегаизобретние 1С Журнал (регистр) расчетов сейчас в типовых конфах используется?
|
|||
120
H A D G E H O G s
26.04.16
✎
23:36
|
(118) А ты попробуй.
|
|||
121
Drac0
26.04.16
✎
23:36
|
(117) От того, что сервер СУБД и приложения размещаются на одном физическом сервере, арзитектура не перестает быть трехзвенной.
|
|||
122
b_ru
26.04.16
✎
23:37
|
(117) Ты главное пойми, что 1С заточена не на то, чтобы у 10 активных пользователей документы проводились не 2 секунды, а 1,5, а на то, чтобы у 200 активных пользователей они хоть как-то проводились :)
|
|||
123
Джордж1
26.04.16
✎
23:38
|
(122)КАк это вяжется с тем что в типовых конфах точка актуальности откатывается если случайно залезли в старый документ - и сразу надо перепроводить документы за несколько месяцев
|
|||
124
DenisZav
26.04.16
✎
23:38
|
(115) я разобрался. Просто было много идиотских постов, что неизбежно. Люди по-своему понимают инфу, иногда не под делу отвечают. Впрочем часто не по делу - еще более полезная информация чем по делу, так тоже бывает.
Пока что самый разумный ответ: ну пох им что 2 раза таблицы считываются, кэш SQL все разрулит. Пока что такой вывод. Плюс я тут проверил, выяснилось что реквизиты документа (которые шапка) не разыменовать способом мной предложенным, или я просто не знаю как. Так что в плане красивости кода остается только вариант с повторным чтением таблицы. Вполне себе собрал мнения более опытных разработчиков и еще дополнительную инфу. Не ожидал такого отклика, признаюсь! Но вообще-кривая идея, быдлокод. Это дурной тон дрюкать базу второй раз. Ошибка в архитектуре 1С. Как ни крути но, это так. |
|||
125
H A D G E H O G s
26.04.16
✎
23:39
|
(123) Не лезть в старые документы.
|
|||
126
DenisZav
26.04.16
✎
23:40
|
(122) "чтобы у 200 активных пользователей они хоть как-то проводились"
Боюсь что у 200 они не будут проводиться)) Тут смысла уже нет в 1С. Можно сделать в десятки раз более производительное решение на джава или дотнете. Это уже сфера не 1С. |
|||
127
b_ru
26.04.16
✎
23:40
|
(123) Это никак не вяжется, а еще это никак не вяжется с фазой луны и цветом любимого кота Нуралиева.
|
|||
128
H A D G E H O G s
26.04.16
✎
23:40
|
(125) бормочет. чертовы бухгалтеры.
|
|||
129
H A D G E H O G s
26.04.16
✎
23:41
|
(126) " Можно сделать в десятки раз более производительное решение"
Все так говорят. И ты говори. |
|||
130
Джордж1
26.04.16
✎
23:41
|
(125)так не получается. сам иногда и влезу в старый документ.
И все - штатные процедуры закрытия месяца хотят перепроведения |
|||
131
b_ru
26.04.16
✎
23:41
|
(126) Конечно, можно сделать такие решения. А то что их ни одна собака не сделала - это путинвиноват.
|
|||
132
DenisZav
26.04.16
✎
23:42
|
(121) Не перестает. Но проблема обмена сервера 1С и SQL по TCP отпадает.
Реально заводику хватает 20 - 30 пользователей. Из них конкуретных будет это только отдел продаж, если есть филиалы. Это я про свой город Волгоград говорю. Не маленький город. Ну и про свои задачи. На больший объем я не рассчитываю, там уже под вопрос применение 1С можно поставить. Ибо производительно будет хромать. |
|||
133
DenisZav
26.04.16
✎
23:43
|
(129) да это факт. При чем тут я? Мелкий и средний бизнес - сфера 1С.
|
|||
134
DenisZav
26.04.16
✎
23:43
|
(130) а можно уточнить, ты что понимаешь ввиду под "влезть"? Перепровести?
|
|||
135
Джордж1
26.04.16
✎
23:44
|
(132)мне для понимаю 20-30 пользователей - это на какой заводик примерно? годовой оборот и общая численность персонала какая?
|
|||
136
DenisZav
26.04.16
✎
23:44
|
(131) как это не сделала? Не верю я в это. Крупные сети думаешь как учет ведут? Через 1С чтоли?
Хотя в Магнит висит вакансия 1С, есть такое. |
|||
137
Джордж1
26.04.16
✎
23:44
|
(134)открыл док и автоматом нажал кнопку ОК
|
|||
138
b_ru
26.04.16
✎
23:45
|
(132) Я тебе щас страшный секрет открою. Когда сервер 1С и SQL сервер находятся на одном хосте, они все равно общаются по tcp :) Ну могут еще по shared memory, но это тоже не сахар. Любое межпроцессное взаимодействие - это долго. Поэтому двухзвенки по производительности кажутся круче.
Только сложно написать двухзвенку с функционалом и масщтабируемостью 1С. Никто не берется :) |
|||
139
Фрэнки
26.04.16
✎
23:45
|
(36) // увы, нет сейчас пароля... Можешь в 2х словах суть описать, что там в статье?
обсуждение ниже этих слов в сути как раз о том, что написано в статье по ссылке |
|||
140
DenisZav
26.04.16
✎
23:45
|
(135) 80 человек, хз какие, 160 миллионов в год может больше, я не смотрел прибыль.
|
|||
141
H A D G E H O G s
26.04.16
✎
23:45
|
(130) Влазь аккуратно :-)
|
|||
142
Джордж1
26.04.16
✎
23:46
|
(140)фига се. у нас на подобный завод максимум 4 пользователя - это включая директора
|
|||
143
DenisZav
26.04.16
✎
23:47
|
(135) А вот китайцы у нас открылись, ну и сколько там человек? Ну отдел продаж, бухгалтерия. Рабочие то в 1С не сидят)))
Сам посчитай сколько активных пользователей. Отдел продаж ну пусть 5. Бухгалтерия ну пусть 3. Производство ну пусть 3. Ну пусть склады удаленные. Их кстати может и не быть. НЕ много там людей. |
|||
144
b_ru
26.04.16
✎
23:47
|
(136) В России 1С и SAP. Причем SAP это только для отмыва денег.
|
|||
145
DenisZav
26.04.16
✎
23:48
|
(142) я сказал общую численность. Там и рабочие, и продажники. Ну а что, только продажников на точках ну 10 человек. Ну бухгалтерия 2, еще пару человек производство ведет, ну директор, зам, главбух. Вот и все в 20 влазиет.
|
|||
146
DenisZav
26.04.16
✎
23:48
|
(144) есть такое)) Я не имел ввиду SAP вообще потому что это не автоматизация, это реально отмыв денег.
|
|||
147
DenisZav
26.04.16
✎
23:49
|
(137) ой ну блин это не влезть. Это перепровести...
|
|||
148
Джордж1
26.04.16
✎
23:49
|
(145)так я и говорю на нашем заводике человек 60 и оборот под 200 млн. а пользователей максимум 4
|
|||
149
Джордж1
26.04.16
✎
23:49
|
(147)это как раз влезть посмотреть
|
|||
150
b_ru
26.04.16
✎
23:50
|
(137) Вообще в типовых для этого закрытие периода предусмотрено.
|
|||
151
DenisZav
26.04.16
✎
23:50
|
(138) И что?? КУ3 так сделан. TCP то оно TCP. Только это тебе не гигабит сетка. А внутренняя шина компа с i7!! Пока что i7 хвалят сильнее всего для 1С. Ксеоны отдыхают, увы.
Поэтому открою и я тебе секрет: скорость обмена по TCP будет разная)) |
|||
152
Джордж1
26.04.16
✎
23:51
|
(150)угу, причем даже автозакрытие есть
|
|||
153
DenisZav
26.04.16
✎
23:52
|
(138) "Только сложно написать двухзвенку с функционалом и масщтабируемостью 1С. Никто не берется :)"
Тут коньюктура рынка. Опасно. Сделают, потом сбегут. А кто сопровождать будет? Тут надо отдел делать человека 3. Дать главному 150, двум другим по 100, плюс премии. Сделают)) Для людей которым это надо это не деньги. Это я для своего города цены говорю. Москва отдельное государство. |
|||
154
DenisZav
26.04.16
✎
23:53
|
(138) На питоне можно наваять или на руби. Масштабируемость будет на порядок выше. Сфера не развита ввиду ограниченности рынка, согласен.
|
|||
155
DenisZav
26.04.16
✎
23:55
|
(139) Я если честно уже нашел эту книгу в бумаге, правда для 8.0. Давненько покупал)) Но там про разыменование объектов вс запрос. Ну не то немножко)) Эта инфа известна мне была.
В любом случае спасибо за участие! |
|||
156
DenisZav
26.04.16
✎
23:57
|
(148) ну оптом работают. А в моей организации 4 точки для продажи. Было 6. Помимо производства у них еще розничная торговля.
|
|||
157
b_ru
26.04.16
✎
23:59
|
(154) Тут на форуме недавно уже очередную опенсорсную семерку начинали писать, вливайся.
|
|||
158
H A D G E H O G s
27.04.16
✎
00:00
|
(154) На крупной конфе масштабируемость будет идентичной 1Су
|
|||
159
b_ru
27.04.16
✎
00:00
|
(158) Какой-то нездоровый оптимизм.
|
|||
160
DenisZav
27.04.16
✎
00:03
|
(157) сила 1С не в платформе, лол. Сила в типовых и их поддержке законодательством. Плюс количество программистов (распространенность технологии).
Платформ дохера. Джава, Нет, Питон, Руби. Везде куча библиотек, ОРМ, ГУЙ. Платформы имеются)) Или они прям на русском язык новый делают? |
|||
161
DenisZav
27.04.16
✎
00:05
|
(158) с хера ли? В 1С вообще нет масшатбируемости.
1. Модулей нормальных нет. 2. ООП нет. 3. Ссылок на функции нет. 4. Лямбд нет)) 5. ГУЙ монолитен, из программного кода считай не управляется по сравнению с ГУЕМ того же QT или хоть TK. 6. Управления именами нет. 7. Обобщенных алгоритмов нет. лол, о чем ты?? Какая в 1С масштабируемость)))) |
|||
162
H A D G E H O G s
27.04.16
✎
00:09
|
Я бы сказал больше. Если будет решение на платформе от не1С, аналогичное по функционалу на платформе 1С, 1С будет посмеиваться, глядя, как "нуб" помирает под блокировками СУБД, отсутствия ВТ остатков и прочих фишек.
Конечно же, решение от не1С будет поддерживать linux, web, win клиенты. |
|||
163
H A D G E H O G s
27.04.16
✎
00:09
|
(161) Я всех этих слов не знаю, можешь меня не пугать.
|
|||
164
b_ru
27.04.16
✎
00:13
|
(163) Мне почему-то кажется, что автор их тоже не особо знает :)
|
|||
165
DenisZav
27.04.16
✎
00:13
|
(162) У 1С хватает фишек)) Построители запросов там всякие. Типы данных, например там числа - всегда десятичные. То что надо для энтерпрайза!! Ну хватает в общем.
Но я отвечу тебе по другому: если бы я 14 лет занимался к примеру джавой или шарпом, уверяю, я писал бы программы не уступающие 1С по функционалу. Понимаешь? |
|||
166
DenisZav
27.04.16
✎
00:14
|
(164) как хобби только. Я же этим мне зарабатываю.
|
|||
167
DenisZav
27.04.16
✎
00:15
|
Я пойду спать)) Всем доброй ночи!! Не ожидал такого отклика, спасибо!
|
|||
168
H A D G E H O G s
27.04.16
✎
00:17
|
(165) "сли бы я 14 лет занимался к примеру джавой или шарпом, уверяю,"
напиши простую клиент-серверную программу: 1) Клиенты запрашивают кусок из файла, сервер читает и отдает клиенту. 2) Клиенты отправляют кусок файла на сервер, сервер записывает кусок в файл. И возвращайся к нам. |
|||
169
DomovoiVShoke
27.04.16
✎
00:19
|
(165)Только писал бы их по одной за 5 лет без возможности быстрой доработки) И без возможности поддержки другими программистами)
|
|||
170
DenisZav
27.04.16
✎
00:29
|
(168)1. это вообще есть у лутца в во второй книге по питону))
2. Это обратная ситуация от первой. Сейчас касательно питона надо Джанго освоить, не до клент-серверных примерчиков пока что. Хочешь книгу сброшу где это написано?)) |
|||
171
DenisZav
27.04.16
✎
00:31
|
(169) нет это не так. Там есть свои фреймворки и библиотеки. И для БД, и для GUI и для клиент-сервера, для всего.
Порог вхождения - выше, это так. Впрочем и 99% программистов 1С законченное решение не смогут написать. Не потянут. А вот на готовом работать - вполне. Сила 1С в готовых конфах которые обновляются!! Было на джаве все - и под нее были бы готовые конфы. Хотя зря я это все говорю. Холивар будет который мне не интересен. Ибо тем эта изучена и плюсы 1С почему она доминирует - мне известны. |
|||
172
H A D G E H O G s
27.04.16
✎
00:39
|
(170) Не интересно. Я не читаю эти серьезные важные книги по программированию, это слишком серьезно для меня. Я проще - win32 sdk api и gunsmoker
|
|||
173
Feanor
27.04.16
✎
00:42
|
(126) >Боюсь что у 200 они не будут проводиться)) Тут смысла уже нет в 1С
Это ты на основании каких соображений боишься? Потребовалось нам как-то в ЕРП за очень короткое время перепровести очень много документов. 100 фоновых заданий делали это параллельно (параллельно, Карл!), на один документ уходило около 1,5 секунды. Железо далеко не топ, но и не шлак (без всяких ССД). А ты продолжай бояться дальше :) |
|||
174
Sammo
27.04.16
✎
06:00
|
(171) Сила 1с в скорости разработки.
К нам постоянно приходит бизнес и говорит - нам нужно сделать такую-то хрень, причем быстро и не обязательно сильно качественно - нужен прототип, чтобы понять - это то что нам надо или нет. Джависты, шарписты и прочие готовы сделать за 2-3 месяца - за сколько вы можете сделать прототип? Мы обычно делаем в 2-3 раза быстрее (по сравнению с некоторыми системами на порядок). |
|||
175
Sammo
27.04.16
✎
06:02
|
+174 Уточнение - не очень качественно - это значит не требует максимальной скорости работы, идеального интерфейса и т.п. Нужен уровень качества, который устроит конечного пользователя (скорость работы, безглючность, удобство, разделение прав и т.п.)
|
|||
176
Маратыч
27.04.16
✎
06:26
|
Шо, опять холивар?
По ходу, многие до сих пор не видят разницы между языком описания бизнес-логики и непрофильными языками прикладного программирования. |
|||
177
DenisZav
27.04.16
✎
07:12
|
(176) да тут просто обычный агр, лучше не отвечать)
|
|||
178
DenisZav
27.04.16
✎
07:16
|
(176) почему-то так вот человек устроен. Например на другом форуме (ну паблик ВК "Типичный программист") ну вот принято 1С ругать.
Типо ну все вот плохо. Типо это ну вот не программировани. И идешь на принцип, мордой умника в определения тычешь, и бесполезно)) Вот не программирование и все. И вот не объяснишь человеку что работут работать надо, бухгалтерию считать, производство, еще там что-то что удобнее на 1С. Ну не понимает он этого!! Не владет предметом потому что. Не значе какие преимущества 1С дает в своей сфере. И тут так же. Люди думают там на той стороне все в АСМ кодах делают, что там по 5 лет программы пишут. Ну не понимают они что если бы на другой платформе коньюктура развита была, то и там бы было быстро)) |
|||
179
DenisZav
27.04.16
✎
07:18
|
(173) ну здесь наверно признаю я что не мой это уровень. Не многое знаю про 1С на 200 пользователей. Как там оно. Пожалуй так.
|
|||
180
DenisZav
27.04.16
✎
08:31
|
(174) тебе ничто не мешает делать прототип на 1С. Джависты/Шарписты на Питоне/Руби делают. Да хоть на лиспе. Это считается нормой.
Извини, не удержался, повелся на троллинг)) |
|||
181
Карупян
27.04.16
✎
11:03
|
(0) Я думаю причина такая:
Редко когда вся ТЧ ровно ложится на регистр иногда нужно довыбирать поля через точку, поэтому лучше запрос. А когда ложится, ну так для единообразия уже |
|||
182
Cyberhawk
27.04.16
✎
11:23
|
(173) "перепровести очень много документов. 100 фоновых заданий делали это параллельно" //
Как разделяли на порции? Результат проведения (движения) не зависели от предыдущих проведенных документов, правильно? Или разделяли по областям данных (разные организации, например)? |
|||
183
DomovoiVShoke
27.04.16
✎
11:27
|
(171)(178)Чтоб долго не рассуждать, звонишь в 1с и в контору иных прогеров и спрашиваешь сколько времени займет поставить складской учет хотя бы. В 1с тебе скажут 1-2 недели, в конторе обычных прогов тебе скажут год или два, а на практике они такое Г сделают, что потом надо будет 3-15 лет допиливать чтоб оно заработало.
На форумах обычных прогов сидят в основном студенты которые никогда ничего не писали. А тут сидят люди которые писали на разных языках и имеют опыт и 1с и не 1с. |
|||
184
Feanor
27.04.16
✎
12:54
|
(182) >Как разделяли на порции?
По датам. На каждый день 1 фоновое задание. >Результат проведения (движения) не зависели от предыдущих проведенных документов, правильно? Да, не зависели. |
|||
185
Карупян
27.04.16
✎
12:55
|
(184) А потом закрытие месяца на 10 суток )))
|
|||
186
Feanor
27.04.16
✎
13:08
|
(185) полный расчет партий и расчет себестоимости 1 месяца выполняется за 35 минут. В тех периодах, которые перепроводили, не было выпусков, поэтому закрывалось все очень быстро.
|
|||
187
AceVi
27.04.16
✎
14:50
|
(180) Денис - тебе 10 раз ответили зачем. и главное это удобство и приемственность - тормоза оооочень незначительны. Это прикладная программа служит для своих целей, которые она великолепно выполняет в заданных параметрах. У 1С свой дзен.
Если ты ищещь дзен не связывайся с 1С, только потом не удивляйся что твой дзен кроме тебя никому не нужен. и когда ты уволишься с предприятия придет новый программист и они все данные просто перегрузят в другую программу, по пути ругая твой дзен. |
|||
188
DenisZav
27.04.16
✎
19:03
|
(183) "На форумах обычных прогов сидят в основном студенты которые никогда ничего не писали. А тут сидят люди которые писали на разных языках и имеют опыт и 1с и не 1с."
Вот это вот согласен. Опыта нет у этих людей. Недостаточно владеют своим инструментом потому что спрос на прикладные задачи для них меньше, а опыт ничем не заменишь. |
|||
189
DenisZav
27.04.16
✎
19:05
|
(187) Я уже понял что в 1С кривая архитектура и кроме как долбить повторный запрос они ничего не придумали.
Этот вариант мне изначально был известен, я думал может оптимизация там какая или еще что. Ну не можуг же они такой былдокод писать, верно?. Ты прав, могут)) |
|||
190
DenisZav
27.04.16
✎
19:08
|
(187) просто я предполагал что я что-то упускаю. Такое ведь тоже возможно, согласись.
|
|||
191
DenisZav
27.04.16
✎
19:11
|
(187) ладно, извини за агр. Я больше не буду))
|
|||
192
Drac0
27.04.16
✎
21:02
|
(189) Увы, ты даже не понял, что ты ничего не понял...
|
|||
193
4St
27.04.16
✎
21:17
|
Прочитал заголовок и в предвкушении мотанул поближе к концу. В холиваре участвовать не буду,однако отмечу, что на Инфостарте лежит статья о базе с 5000+ онлайн, на 1с8. Деловые линии, вроде бы. Это к вопросам масштабируемости.
|
|||
194
4St
27.04.16
✎
21:19
|
(193) в смысле 5000 пользователей одновременно. И база уже куда-то за терабайт разбухла. Ничего,вертится в умелых руках))
|
|||
195
Маратыч
27.04.16
✎
22:39
|
(194) Терабайт на 5к юзеров? А это за какой период? А юзеры отчеты снимают или все 5к данные заносят? А сколько каких регистров в конфе и сама конфа в каком режиме блокировок?
Статья вообще про какую конфигурацию? |
|||
196
4St
27.04.16
✎
23:25
|
(195) Немного напутал с цифрами, 3К юзеров и 5 терабайт. Самописка. Пруф http://catalog.mista.ru/public/378766/ Там много интересного.
|
|||
197
DenisZav
28.04.16
✎
07:36
|
(194) да чувствую себя виноватым. Слово за слово и холивар. Вообще такого не планировалось!! В следующий раз буду осторожнее.
|
|||
198
DenisZav
28.04.16
✎
07:37
|
(196) всеравно дохрена очень! Что самописка понятно, в любом случе впечатляет.
|
|||
199
AceVi
28.04.16
✎
09:30
|
(189) Ты же не считал. может такой "быдлокод" в ИТОГЕ, в заданных параметрах, для определенных задач не только выгоднее но и быстрее? Так что пока ты бросаешься кака--ми а не фактами, потому твоя позиция слаба.
|
|||
200
AceVi
28.04.16
✎
09:33
|
(199) Я очень подозреваю что 1С сами не считали, а просто приняли стандарт т.к. так удобнее и быстрее и дешевле разрабатывать стандартные конфы толпой программистов(в едином стандарте), они решили свою задачу, без потери качества для заказчика - а заказчик у них не институт математики а бизнесмены которым на производительность пофиг им бы что бы работало и желательно обслуживалось 1 бухом.
|
|||
201
DenisZav
28.04.16
✎
13:54
|
(200) я тоже пришел к такому мнению на данный момент.
|
|||
202
b_ru
29.04.16
✎
08:32
|
(200) У 1С был один стандарт, затем они поменяли его на этот. Есть мнение что не от фонаря все-таки. Уж наверное, считали :)
Вообще, разработчики типовой 1С в отличии от массы одинэсников - довольно умные ребята. |
|||
203
Drac0
29.04.16
✎
08:57
|
(202) Да ладно тебе, умные. Тут на мисте в какого 1сника ни плюнь, каждый напишет свою Буху, УТ, ЗУП за год. Лучшее, быстрее и без багов. Некоторые еще и платформу могут написать свою перед этим, но тогда надо 2 года. А не пишут, т.к. или лень, или некогда, или хомячек простыл :)
|
|||
204
Новиков
29.04.16
✎
09:54
|
(203) 3.14деть - не мешки ворочать.
|
|||
205
FIXXXL
29.04.16
✎
10:59
|
(203) если только для своего ларька :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |