Имя: Пароль:
LIFE
 
OFF: Какие семерочные привычки необходимо забыть в восьмерке?
,
0 ildary
 
26.03.13
23:50
Интересует мнение опытных восьмерочников, которые знают "как надо" и там и там, и встречают следы семерочного стиля в коде восьмерке, оставленные недопереученными программистами.
74 Юрий Лазаренко
 
27.03.13
00:46
(62) Ну и че? Если результат запроса в дальнейшем может использоваться несколько раз с различными отборами, то естественно лучше один раз получить запросом все возможные варианты, а потом через найтиСтроки отбирать необходимые в данном конкретном случае наборы строк, чем каждый раз делать по запросу. И разработчики типовых об этом знают и пользуются этим. Ты мне сейчас уже просто проповедника напоминаешь, который придирается к словам и выдирает фразы из контекста. Если ты старовер, любишь клюшки и смотришь на восьмерку как на овно - флаг тебе в руки (числовой), никто насильно на снеговика перетягивать не станет.
75 Aleksey
 
27.03.13
00:48
(73) не только, в плане обмена очень часто юзается
76 Юрий Лазаренко
 
27.03.13
00:48
(66) Забей и не спорь, он цепляется к слову, а не его смыслу. Я вот уже забил и счас пойду спать.
Всем чмоки в этом чяте!
77 Конфигуратор1с
 
27.03.13
00:50
(72) Все от ситуации зависит. Одно дело, когда найти по коду юзают разработчики конфу - за это убивать надо, другое дело те кто допиливает до типовой всякие печатные формы и обработки, не имея возможность ее редактировать
78 SnarkHunter
 
27.03.13
00:50
(76)Что еще за чмоки? Требую чмоки ко мне не применять!
79 Maniac
 
27.03.13
00:50
Кого то седня плющит непадецки.
В семерке никаких НайтиСтроку или найтиСтроки никогда не было.

В восьмерке это основной иснтрумент по сути и просто шикарно что он есть.
80 Юрий Лазаренко
 
27.03.13
00:51
(78) Всем чмоки кроме Охотника на Снарков
81 Maniac
 
27.03.13
00:52
(77) найти по коду обычно юзают все кто пишут обработки по обмену данными.
82 Aleksey
 
27.03.13
00:52
(76) Так смысл на самом деле просто. "Нет никакой ложки"
Бессмыслено соблюдать стандарты если на самом деле стандартов не существует
83 Юрий Лазаренко
 
27.03.13
00:53
(79) Да не об этом речь изначально была, а о том, что данные из базы в 8-ке лучше получать одним запросом, а не кучей запросов, выгруженных каждый в свою таблицу, которые потом объединяются в одну.
84 Aleksey
 
27.03.13
00:53
(77) так я только про типовую и говорю, которая же написано по стандартом? А то что же получается стандарт от 1С, которые сами же этот стандарт и не соблюдают?
85 Aleksey
 
27.03.13
00:54
(83) Глупости, всё зависит от ситуации.
86 SnarkHunter
 
27.03.13
00:54
(80)Спасибо :-)
(79)Были, были. Просто вы не знали...
87 Aleksey
 
27.03.13
00:54
(86) небыло
88 Юрий Лазаренко
 
27.03.13
00:55
(82) Алексей, фу быть таким! Стандарты существуют, и разработчики типовых очень их блюдут. А если не блюдут, то их за это чморят на высшем уровне и лишают премий (инфа проверенная).
89 Maniac
 
27.03.13
00:55
(83) ситуации разные. разные решения.
МЕня тоже например бесит чт ов УТ10 ПолучитьЦЕнуНоменклатуры() - единственный участок ВСЕЙ типовой по получению цену. и он везед в цикле на любой обработке табличных частей и прочих дел номенклатуры.
90 Maniac
 
27.03.13
00:56
Но если его глянуть становится понятн опочему так.
91 Юрий Лазаренко
 
27.03.13
00:56
(85) Из каждого правила бывают исключения, о чем я уже написал в (74)
92 Конфигуратор1с
 
27.03.13
00:57
(84) У Вас немного логика неправильна. Получается если сотрудники ГАИ нарушают правила, то правил не существует и их можно не соблюдать? Но правила придуманы не для того что бы от гаишников отмазаться. а для того что бы обезопасить движение. Так и с кодом - да, в типовых отходят от стандарта. И я отхожу когда не знаю стандарт или когда не хватает знаний и опыта сделать по стандарту. да, это не смертельно, но и не очень хорошо
93 viktor_vv
 
27.03.13
00:57
(87) Даже и сейчас есть, но в не совсем кошерной 1С.
94 Юрий Лазаренко
 
27.03.13
00:57
(89) Я уже говорил выше, что бывают разные ситуации, и что даже в 8-ке иногда лучше выгрузить в ТЗ и работать уже с ней.
95 Aleksey
 
27.03.13
00:57
(91) вот поэтому и не надо так безапелляционно заявлять, что поубивал бы всех
96 Aleksey
 
27.03.13
00:58
(93) ты про ИТЗ?
97 Maniac
 
27.03.13
00:58
(94) очень часто так делаю когда надо получить плоскую таблицу данных.
98 viktor_vv
 
27.03.13
00:58
(96) Да.
99 SnarkHunter
 
27.03.13
00:59
(87)Значит вы тоже не знали
100 Конфигуратор1с
 
27.03.13
01:00
100
101 SnarkHunter
 
27.03.13
01:00
(96)Бинго!
102 Maniac
 
27.03.13
01:00
практически везде всегда запросы в 1С выгружаются в таблицы если это не отчеты.
103 Юрий Лазаренко
 
27.03.13
01:01
(95) Я этого не говорил, но с тем кто говорил соглашусь. То, о чем идет спор - это мощный инструмент, мощный примерно как бэха альпина на заднем приводе с 400 л.с. под капотом. В умелых руках она летает, но в неумелых скорее всего станет средством убийства скорострельности базы.
104 Конфигуратор1с
 
27.03.13
01:03
(102) не ну выгрузить для загрузки святое дело. Не обходить же выборку и прописывать каждый  реквизит.
105 Aleksey
 
27.03.13
01:14
(99) ИТЗ юзаю постоянно, только какое это имеет отношения к языку 1С?
106 viktor_vv
 
27.03.13
01:33
От жеж блин, буквально только что заюзал НайтиПоРеквизиту() в восьмерке :), гореть мне в аду, грешнику :).
107 Aleksey
 
27.03.13
01:37
(106) там очередь маленькая. Всего лишь 43 раза в типовой 3.0 встречается
108 Cthulhu
 
27.03.13
01:40
о том, что привычка семерочника думать прежде чем делать - при переходе на восьмерку оказывается очень вредной - уже упоминали?..
109 viktor_vv
 
27.03.13
01:53
(107) То есть там приличные люди будут :), уже хорошо :).
110 Злопчинский
 
27.03.13
02:10
лично меня пуг(кает) в 8-ке только одно - отсутсвие внятного понимания как правильно писать запросы. Сконструировать запрос - наверное не проблема. А вот сконструировать запрос близкий к правильному - тут меня смущает...
111 Злопчинский
 
27.03.13
02:35
Про булево-бирюлево
"...програмисты знают что с помощью двоичной системы счисления можно записывать числа любого порядка, а не только "0" и "1"..."
112 Sserj
 
27.03.13
05:08
(0) Да ничего не надо забывать, просто помнить что в 7-ке иногда выборки быстрее, а в 8-ке почти всегда быстрей запросы. А все остальное просто понты.
Булево/небулево можно было бы говорить если бы была жесткая типизация в языке, а так это все игрушки детей во "взрослость".
113 Красный рассвет
 
27.03.13
05:34
(108) Точно ничего не перепутал?..
114 Красный рассвет
 
27.03.13
05:38
(110) Хорошо, когда только это и пугает. Универсальной правильности нет и не может быть, многое зависит от ситуации (говоря 1руССким языком - контекста).
115 Life-Kife
 
27.03.13
06:29
(102) не правда
116 0xFFFFFF
 
27.03.13
06:39
(44) "Еще семерочники любят результат запроса выгружать в ТЗ... Поубивал бы."
а если в запросе ВЫБРАТЬ ПЕРВЫЕ 1, то тоже ужас ужас?
117 Ksandr
 
27.03.13
07:24
Привычку не использовать построитель и СКД в отчетах
118 SnarkHunter
 
27.03.13
07:29
(105)Как ни странно работа с ИТЗ ведется на языке 1С...
119 Chai Nic
 
27.03.13
07:34
(44) Я тебе поубиваю! Выгрузка в ТЗ - это более приближенный к реляционной идеологии способ, по сравнению с навигационным убожеством выборки.
120 Mikeware
 
27.03.13
07:39
Напрягает несколько кастрированный язык запросов.
хотя инстркументарий - построитель запросов - оказался таким же, как в нормальной семерке.
привязки сделаны поудобнее - не кодом, а конструктором.
а вот многосложность напрягает.
и убивает угребищный пофигуратор, буду покупать снегопата.
121 orefkov
 
27.03.13
07:44
Семерочникам без него в 8ке никак, ибо уже едали и послаще морковки.
122 Mikeware
 
27.03.13
07:47
(121) отож.
в (120) напрягает не "многосложность", а "многослоВность"
123 Chai Nic
 
27.03.13
07:51
(122) И "длиннословность") Особенно это касается объектов, имеющих отношение к компоновке данных.
124 el-gamberro
 
27.03.13
07:55
Семерочники активно пользуют список значений вместо массива.
125 1Сергей
 
27.03.13
07:56
(124) он прекрасно заменяет и массив и соответствие
126 orefkov
 
27.03.13
07:56
(123)
У 1С видимо откаты от производителей мониторов :)
В каждом новом релизе названия объектов все длиннее.

ЗЫ: прочитал все с начала. Смешная ветка.
127 perkos
 
27.03.13
07:59
(0) не забывай свои корни, помни, есть вещи на порядок выше, слышишь...((=
128 orefkov
 
27.03.13
07:59
(125)
И в обоих случаях проигрывает спецзаточенному под свою задачу восьмерочному объекту - для массива он избыточен (пометки и представления), для Соответствия медленен (линейный поиск)
129 Ksandr
 
27.03.13
08:00
(125) Соответствие? Как?
130 1Сергей
 
27.03.13
08:00
Меня поражает сколько пафоса в одинесниках...

ЗЫ Я про ветку
131 1Сергей
 
27.03.13
08:00
(129) Получить(), Установить()
132 MSII
 
27.03.13
08:16
(131) Попробуй при помощи СЗ сделать аналог соответствия, в ключах которого лежат ссылки на справочник Контрагенты, а в значениях - ссылки на справочник ФизЛица.
133 1Сергей
 
27.03.13
08:17
(132)в рамках одной процедуры можно использовать кода, наименования. не критично использовать ссылки
134 1Сергей
 
27.03.13
08:27
Я вот пока не совсем понял всей прелести фиксированных массивов, соответствий, структур. Не могу придумать в каких случаях их удобно использовать
135 alkov
 
27.03.13
08:30
(134) Параметры сеанса и прочие передачи клиент-сервер
136 be-may
 
27.03.13
08:32
по-моему, ничего не нужно забывать. Надо помнить, что в любой момент жизнь может столкнуть тебя снова с 77. :)
137 alkov
 
27.03.13
08:33
(136) Ладно с 7.7. Совсем недавно спросили совета по экспорту данных из Бухии 6.0.
138 ildary
 
27.03.13
08:43
(136)я не предлагаю забывать 7.7 как таковую. Вопрос звучал - какие семерочные приемы неуместны при работе в восьмерке?
139 Сияющий Асинхраль
 
27.03.13
08:45
(122)  здесь соглашусь, напрягает многословность, модуля короче тысяч трех строчек и не припомню, при том что в этих модулях еще обычно куча функций и процедур из других модулей. Постоянно вспоминаю официальные рекомендации 1с не делать процедуры и функции длиннее 400 строчек :-)
140 alkov
 
27.03.13
08:50
(0)
* Получение выборок через Выбрать() (аналогично ВыбратьЭлементы() и ВыбратьДокументы()) вместо запросов.
* Получение объекта без необходимости, когда достаточно ссылки.
141 MSII
 
27.03.13
08:59
(133) Ага. Т.е. не "прекрасно заменяет", а является костылем ограниченного применения.
142 Loki Evil
 
27.03.13
09:06
(0)

В 7-ке:

Если (пумпурум = 1) ИЛИ (пумпурум=2) Тогда
КонецЕсли;

В 8-ке можно без скобок, в 7-ке без скобок получаем вот это:

Неправильное использование арифметической или строковой операции
При проверке модуля обнаружены синтаксические ошибки!

А теперь честно сознайтесь, кто каждый раз наступает на эти грабельки в конвертации?
143 ковер
 
27.03.13
09:10
(59) "если хочешь, продолжай выгружать запросы в ТЗ" а что в этом такого криминального?
144 ice777
 
27.03.13
09:12
после бесед с парой семерочников решил:
- проще всего отрубить голову и пришить непокалеченную клюшками ;)
145 viktor_vv
 
27.03.13
09:24
Че-то я уже комплексовать начинаю :).
146 Pahomich
 
27.03.13
09:30
Ничего не надо забывать, надо все помнить.
147 Mikeware
 
27.03.13
09:36
(139) да это не только "официальнве рекомендации 1с". Это общие принципы. Описанные в т.ч. в книге ВанТассела 1985 года издания, причем вроде на примере кобола или фортрана...
148 Mikeware
 
27.03.13
09:38
(144) ну да. "проще отрубить голову" - это похоже.
"восьмерка разжижает мозг"© тем, у кого есть...
у кого нет - тем легче...
149 Mikeware
 
27.03.13
09:39
(141) не костылем, а способом решения проблемы на существующем инструментарии...
150 godmod80
 
27.03.13
09:51
(0) Семерка изначально для маленькой группки бухов, Восьмерка ЕРП в массы 8)
151 UIV
 
27.03.13
10:11
Семерочные привычки на восьмерке забывать не надо. Ну только если использование числовых флагов. Остальное пойдет только на пользу. Дятлов которые будут хулить твой код не слушай, это у них от общей тупости и зашоренности мышления. Выгрузка результата запроса в ТЗ с последующей обработкой и кручение циклов это нормальные приемы программирования. Массивы и соответствия глючная шняга, проблемная в отладке и последующей доработке кода.

Кстати в процессе заказа проектов во франчи заметил. Свежие восьмерочники, не знающие других языков программирования вобще крайне негибки и не могут решать сложные задачи и не способны писать код. Когда хоть что то в отчете за рамки их любимого СКД выходит сразу виснут и начинают ныть "ересь", у них в башке "нельзя сделать в конструкторе" и "нельзя сделать в принципе" синонимы. Если же все надавить и заставить сделать то, что нужно а не то, что на курсах научили, рожают таких кадавров, что на код страшно смотреть. Те кто с семерки начинал в этом плане сильно адекватней.
А то, что орать будут "твой код оно", не заморачивайся, это у них от общей неграмотности, у них оно весь код кроме того который они способны понять, а читать код они умеют очень плохо, максимум в конструкторе запрос посмотреть и простенький цикл отследить.
152 be-may
 
27.03.13
10:15
(150) вот 99% даю на то, что это пишет человек, который в семерке никогда не писал.

и вообще все пафосные восьмерочные комменты этой ветки от тех, кто 7.7. не знает, да, собственно и не знал. Сразу сел на 8.
153 andrewalexk
 
27.03.13
11:18
(151) :) вот ты что сделал! ты же закрыл тему!....а надо было сра*ся до 1000...
154 alkov
 
27.03.13
11:20
(151) Можно подробней про глючность массивов и соответствий?
155 Pahomich
 
27.03.13
13:21
Никакой преемственности в релизах платформ нет, один романтизьм. По уму все функции семерки должны корректно работать в восьмерке!
156 viktor_vv
 
27.03.13
13:37
(155) Да ну нафик, это был бы ад и израиль :), в одном флаконе причем.
Ну и с их стороны правильно было с нуля писать, пока была такая возможность.
157 Mikeware
 
27.03.13
13:45
(156) с другой стороны, сокрытие структуры хранения не есть гуд, но есть свинство.
впрочем, наверняка учли "уроки 1с++" :-)
158 fisher
 
27.03.13
13:58
(0) Нету никакого "семерочного стиля". Есть просто недоученные программисты. А так как каждый недоучка плодит своих тараканов, то и рецептов универсальных нет.
159 UIV
 
27.03.13
14:21
(158) Чем недоученный программист отличается от доученного?
160 orefkov
 
27.03.13
14:29
(159)
Тем, что не может отличить доученного программиста от недоученного :)
161 fisher
 
27.03.13
14:30
(159) На банальности нарываешься? :)
У прога с классической подготовкой не может быть никаких стилистических проблем при переходе с клюшек на снеговика. Только безмерное облегчение.
162 ДенисЧ
 
27.03.13
14:30
(157) какое сокрытие? В платформе есть штатное средство получения структуры...
163 UIV
 
27.03.13
14:32
(161) А понятно. Еще один Кнутофил.
164 fisher
 
27.03.13
14:34
(163) Вы мне льстите. Хотя "сортировку и поиск" я по диагонали пролистал.
165 orefkov
 
27.03.13
14:34
(163)
Вы так говорите, будто это что-то плохое.
166 UIV
 
27.03.13
14:40
(164) А понятно. Еще один недоученный программист притворяющийся доученным.

(165) Нет. Это идентификационный ярлык, а не клеймо. Я вобще толерантен и даже почти не гомофоб.
167 fisher
 
27.03.13
14:46
(166) "ярлык" и "толерантен" как-то слабо сочетаются, не?
168 UIV
 
27.03.13
14:49
(167) То есть по твоему ценники в магазинах и ярлычки с размером на одежде это проявления нетерпимости и ксенофобии?
169 orefkov
 
27.03.13
14:53
(168)
Ну и какой же ты программист после этого?
Из утверждения, что "А не есть Б", вовсе не следует, что "А есть не Б".
170 fisher
 
27.03.13
14:54
(168) По-моему, ты просто тролль. Причем скучный.
171 Classic
 
27.03.13
14:54
(169)
В последнее время программистам логика не нужна
172 UIV
 
27.03.13
15:15
(169) Программист я и до и после этого посредственный. Но специалист по внедрению 1Сник я хороший, значительно выше среднего.

Но высказывание мое пробелами в логике не страдает. Независимо от того какой я программист.
173 AlexTim03
 
27.03.13
15:34
(0) "Оставь привычки, всяк сюда входящий"
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.