![]() |
![]() |
![]() |
|
OFF: Всем скопом придумали бы осн правила в помощь новичкам (вроде меня) | ☑ | ||
---|---|---|---|---|
0
PopKorn
18.03.05
✎
11:04
|
Всем скопом придумали бы осн правила в помощь новичкам (вроде меня)
Ну вроде бы: там... при написании кода следует учитывать....то-се :) или...при работе с таблицей значений главное ..... или...когда создаешь запрос нужно иметь ввиду что...... |
|||
1
Лихо
18.03.05
✎
11:06
|
Пи..ц. Сейчас начнется
|
|||
2
Лихо
18.03.05
✎
11:07
|
+1 Причем всем скопом, как просил
|
|||
3
OFF
18.03.05
✎
11:09
|
(0) http://www.forum.mista.ru/rules.htm
ЗЫ. Ветка будет перенесена в LIFE |
|||
4
Антоха
18.03.05
✎
11:11
|
Ну вот... Исчо одна мёртворожденная идея...
|
|||
5
zzzzz
18.03.05
✎
11:11
|
(0) Первое - Эта тема не должна находится в разделе Приемы программирования.
(уже придумано и даже написано) Второе - прежде чем задавать вопрос, желательно запустить поиск. Третье - а как ты думаешь, что здесь - http://www.mista.ru/ |
|||
6
PopKorn
18.03.05
✎
11:15
|
Да учебник и все такое это понятно, а так правило - лаконичное предложение.
|
|||
7
Лихо
18.03.05
✎
11:19
|
Чего непонятно-то? Автору нужен сборник лаконичных предложений
|
|||
8
Антоха
18.03.05
✎
11:19
|
ЖопКорн - ты им тут не верь всем... Они туфту гонят, шоб ты повёлся...
Ты у меня всё спрашивай, я помогу... |
|||
9
Лихо
18.03.05
✎
11:21
|
(8) А где лаконичное предложение? В смысле - правило?
|
|||
10
Антоха
18.03.05
✎
11:23
|
Вот:
Будьте добрым к курильщикам… каждая сигарета может быть их последней. Коротко, лаконично и по-делу... |
|||
11
Лихо
18.03.05
✎
11:26
|
Не уверен - не обгоняй. Или не наезжай?
|
|||
12
PopKorn
18.03.05
✎
11:29
|
пословицы и поговорки 1С !!!
|
|||
13
Антоха
18.03.05
✎
11:30
|
Блаженны зависшие - ибо перезагрузятся...
|
|||
14
Антоха
18.03.05
✎
11:32
|
Да не перечь модеру - ибо мастдай
|
|||
15
Лихо
18.03.05
✎
11:34
|
Нет повести печальнее на свете, чем повесть о заклинившем RESETе (с) не я
|
|||
16
Лихой Антоха
18.03.05
✎
11:36
|
Имхо ставить (с) - это полнейший тупняк
|
|||
17
Лихо
18.03.05
✎
11:38
|
(16) Тебя "(с)" сильно напрягает?
|
|||
18
Антоха
18.03.05
✎
11:38
|
Ну вот... подражатели припёрлись...
Они как дешёвые китайские подделки, везде лезут... |
|||
19
Антоха
18.03.05
✎
11:39
|
Все хотят быть похожими на Антоху - ибо он чудо
|
|||
20
Ненапряженный Антоха
18.03.05
✎
11:40
|
(17) нет. просто непонятем смысл этого.
|
|||
21
Антоха ORIGINAL
18.03.05
✎
11:42
|
А теперя я в версии ОРИГИНАЛ... (с ментоловым вкусом)
|
|||
22
Лихо
18.03.05
✎
11:43
|
(20) Чужой славы мне не надо
|
|||
23
Нет нет
18.03.05
✎
11:43
|
(19)чудо, это 1С, а Антоха его китайская подделка.)
|
|||
24
PopKorn
18.03.05
✎
11:44
|
ну что вы пишите общие, чтоль слобо 1сное придумать?
|
|||
25
ander139
18.03.05
✎
11:46
|
(24) Это разминка
|
|||
26
нет 1С
18.03.05
✎
11:47
|
это не программа, а сумеречное состояние души. Подойдёт?
|
|||
27
родИл
18.03.05
✎
11:52
|
Нуралиев в ночь и не сына и не дочь, не пичугу не зверушку, один эсную игрушку.
|
|||
28
Антоха ORIGINAL
18.03.05
✎
11:54
|
1Сники - умные люди...
|
|||
29
Лихо
18.03.05
✎
11:58
|
(28) Нет, сынок, это - фантастика (с) не я
|
|||
30
Управление
18.03.05
✎
12:03
|
"К" Всем козакам с "саблями" выйти из тени!
|
|||
31
Лихо
18.03.05
✎
12:08
|
(30) Ничего себе правило для новичка...
|
|||
32
PopKorn
18.03.05
✎
12:31
|
Не работает у тебя запрос?
будь бодрее, вытри нос. Группировку и условие проверь м все получится, поверь. :) |
|||
33
Антоха ORIGINAL
18.03.05
✎
12:32
|
(32)Браааа-воооо! Биииииз!
|
|||
34
PopKorn
18.03.05
✎
12:34
|
Хочешь ты отчет создать?
Так используй ты конструктор. Он тебе поможет очень потому-что гладиолус. |
|||
35
Лихо
18.03.05
✎
12:37
|
(34) Ты из какого часового пояса? Судя по постам, тебе уже хорошо
|
|||
36
PopKorn
18.03.05
✎
12:38
|
очень хочется вот мне быть крутым программером
но не знаю ничего, может богу помолиться? |
|||
37
Антоха ORIGINAL
18.03.05
✎
12:38
|
(35) Нам с жопкорном хорошо, мы так синхронно с ним улетаааааем...
|
|||
38
PopKorn
18.03.05
✎
12:39
|
да я из Белорусии, так просто :)
|
|||
39
Про это
18.03.05
✎
12:41
|
Если хочешь пофлудить
Позови Антона Гадить в коментах он мастер Это аксиома |
|||
40
Лихо
18.03.05
✎
12:42
|
(38) А я думал, у тебя уже вечер.
(36) Плюнь! Все когда-то ничего не знали. Насчет "помолиться" - не уверен, что поможет. Но хуже тоже вряд ли будет. Главное - программируй; будет опыт - будешь крутым. |
|||
41
Антоха ORIGINAL
18.03.05
✎
12:43
|
Чё миня звать, я завсигда тутачки...
|
|||
42
SiMazx
18.03.05
✎
12:48
|
При написании кода следует учитывать, что:
- до написания кода необходимо четко представить, а еще лучше написать или нарисовать то, что ты собираешься окодить... Типа семь раз подумай, один раз накодь... А не наоборот... - обязательно ставь комменты в коде... Постоянно сверяясь с той схемой, которую ты нарисовал в предыдущем пункте... А то накодют тут всякие... Потом сраной лопатой не разгребешься, что писал и зачем... Пиши, кто код ваял... Чтоб потом было стыдно за свои экзерциции... - комменты ставятся по принципу 1..10 строк на каждую процедуру/функцию (перед заголовком)... Туда фигачишь описание параметров (если таковые имеются) и чего делает и возвращает (для функции)... Внутри процефункций частота комментов в среднем 1 строка на 5-15 строк кода... Перебарщивать не надо - код будут читать не дауны... Хотя утверждение во всех смыслах спорное... - переменные называть так, чтобы самому через год было понятно, об чем речь... Не ОбСумНаКонГодНаЛевКлПоКажПрВРазрПост (особенно если есть переменная ОбСумНаКонГодНаПрКлПоКажПрВРазрПост), не а(б,в,г... i,о,k и т.п.) за исключением тупых конструкций типа "для i=1 по 1000 цикл",хотя и тут можно нормально назвать... Длина переменной при наличии Телепата уже не сильно парит, хотя излшествовать не стоит... - Ну и это... "Счётчик" пишется через "Ё", повторяю через "Ё", а не через "Е"... |
|||
43
PopKorn
18.03.05
✎
12:50
|
Если Пиво="1" Тогда
Сообщить("Хорошо"); ИначеЕсли Пиво="2" Сообщить("Еще лучше"); ИначеЕсли Пиво="5" Сообщить("Замечательно!!!"); ИначеЕсли Водка="5" Предупреждение("А как же работа!!!"); Иначе Сообщить("3.14ец"); КонецЕсли; ЗЫ извините если код неверен. |
|||
44
ValeraVV
18.03.05
✎
13:00
|
Три пути ведут к знанию: путь размышления - это путь самый благородный, путь подражания - это путь самый легкий и путь опыта - это путь самый горький. (с) Конфуций
|
|||
45
SiMazx
18.03.05
✎
13:02
|
(43)Код - авно...
|
|||
46
ValeraVV
18.03.05
✎
13:02
|
+(44) Если я знаю, что знаю мало, я добьюсь того, чтобы знать больше. (с) Ленин
|
|||
47
Лихо
18.03.05
✎
13:04
|
(46) Что-то мне его метода как-то не в кайф. И результаты...
|
|||
48
Прошу
18.03.05
✎
13:05
|
(43)повторить весь цикл, и фиг со мной.
подпись "Работа" |
|||
49
SiMazx
18.03.05
✎
13:05
|
Валера наткнулся на кладезь афоризмов... И жжот непрерывно... Чисто бот...
|
|||
50
Антоха ORIGINAL
18.03.05
✎
13:24
|
Пазави миня тиха по имени...
Самогоночкой... напои миня... |
|||
51
Правило
18.03.05
✎
13:37
|
(0)никогда не заходи сюда трезвым и необкуренным, запомни ты не должен выделяться из коллектива.
|
|||
52
DeiMos
18.03.05
✎
15:57
|
©Дмитрий Москаленко:
1. Если что-то нельзя сделать средствами системы и языка (например, две многострочные части в документе), значит, это действительно нельзя сделать средствами системы и языка. Даже если у кого-нибудь спросить. 2. Когда считаешь количество обезьян, не забудь проверить, не вышел ли ты за пределы зоопарка. Если, к примеру, на форме есть реквизит агрегатного типа, и надо работать с его реквизитом, уместно проверить его на пустое значение, чтобы пользователю не пришлось читать в окне сообщений, что *поле агрегатного обЪекта не обнаружено*. 3. Часто бывает нужно проверить какое-нибудь условие. Для этого есть оператор *Если*. Но он сам думать не умеет. Поэтому желательно перед запуском взять и вручную на бумажке прикинуть, при каких параметрах условие будет истинно, а при каких -- ложно. 4. Копим сумму в цикле в переменной *Сумма*. Даже если эта переменная где-то описана, всё же не надо забывать, что перед циклом надо сделать Сумма=0. 5. Наследство от 6.0, о котором нельзя забывать. При вычислении выражения тип результата определяется самым левым операндом. 6. В языке 1С возможно неявное обЪявление переменных. А это значит буквально следующее. Если мы написали *Перем икс;*, а потом в теле процедуры пишем *ик=1*, подразумевая *икс*, то потом не надо удивляться, что в переменной *икс* так и осталась дырка от бублика. 7. С переменной, которая используется в качестве параметра цикла *Для... по...*, внутри цикла лучше вообще ничего не делать. Особенно нежелательно использовать её как параметр вложенного цикла (моя любимая ошибка). 8. Цикл *Пока...*, условие организовано с помощью методов ПолучитьЭлемент(), ПолучитьДокумент(), Группировка() и т. д. Красивое слово *Прервать*, которое мы пишем, когда надоело циклить, совершенно неведомо методам ПолучитьЭлемент(), ПолучитьДокумент(), Группировка() и т. д. Грубо говоря, выборка документов, элементов справочника, результатов запроса и т. п. застрянет именно в том месте, где мы это сделаем. 9. Переменные, полученные с помощью *СоздатьОбъект()*, -- это совсем не одно и то же, что переменные, изготовленные методами ТекущийДокумент(), ТекущийЭлемент() и т. п. либо получившие своё значение в результате присваивания. Об их разнице почти нигде не говорится, кроме, пожалуй, файла 1c75_77.txt, где сказано, что со времён 7.5 разница хоть и убавилась, но всё-таки осталась. 10. Из модально открытой формы нельзя открыть ни одной немодальной формы, на то она и модальная. 12. То, что в тексте программы написано после команды открытия формы модально, будет выполняться только тогда, когда форма закроется. 13. Если хотите себе головную боль на несколько месяцев, ежедневные тестирования сети и полный апгрейд всего оборудования, не забудьте в сетевой базе в процедуру ОбработкаПроведения() в модуль наиболее часто используемых документов вставить вызовы Вопрос(), Предупреждение() и ОткрытьФормуМодально(). Иначе -- постарайтесь так не делать. 14. Постарайтесь отдавать себе отчёт в том, насколько левая часть выражения в операциях сравнения по типу соответствует правой. На *больше-меньше* -- тут контроль строгий, а вот *равно -- не равно* -- иногда бывают экзотические случаи. На всякий случай: строка "Рога и копыта" не равна элементу справочника с наименованием "Рога и копыта". 15. Бесполезно искать вид расчета среди элементов справочника с помощью НайтиЭлемент() и элемент справочника среди документов с помощью НайтиДокумент(). 16. Бухгалтерская операция не умеет двигать регистры оперативного учёта. 17. В глобальном модуле написана просто охрененная по своей функциональности процедура. Но из модуля формы документа её не видно. Это значит, что после её заголовка забыли написать слово *Экспорт*. 18. В глобальном модуле есть переменная *СамаяКрутаяПеременная*. И ей присвоено самое крутое значение. А в процедуре модуля формы документа тоже есть *Перем СамаяКрутаяПеременная;*. Так вот, пока процедура не кончится, самое крутое значение мы не узнаем. 19. Присваивание реквизиту агрегатного типа значения неподходящего типа просто очищает этот реквизит, и всё. 20. Если мы обратимся к реквизитам многострочной части документа до цикла ВыбратьСтроки()-ПолучитьСтроку(), или даже после, то получим хрен с маслом. И это правильно. 1. Если программа работает слишком быстро, значит, вы не воспользовались любимым алгоритмом: спр.ВыбратьЭлементы(); пока спр.ПолучитьЭлемент()=1 цикл ит.использоватьСубконто(видыСубконто.ххх,спр); ит.ВыполнитьЗапрос(...); ... конецЦикла; 2. Если хотите помучить пользователя, никогда не пользуйтесь оператором "состояние". Нефиг ему знать, сколько времени на перекур осталось... 3. Чтобы выиграть пять минут при обновлении конфигурации, может, не стоит делать резервной копии? Вы ведь достаточно продвинуты и с вами ничего такого случиться не может. 4. Если нигде не написано, что в документ нельзя запихнуть больше 10000 строк, а в таблицу значений 100000, то, наверное, нам и не стоит этого знать? 5. Не забудьте вставить в процедуру ПриОткрытии() документа пару строчек, изменяющих реквизиты. Мучительная проблема выбора, сохранять ли документ, если ничего в нем не менял, гарантированно доведет пользователя до осатанения. 6. Зачем писать в документ строчку ПриЗаписиПерепроводить(1) - ведь намного интереснее, когда содержание документа изменено, а в проводках этого не видно. 7. Не стоит в операторе "сообщить" указывать конкретную запись. Пусть помучаются люди. 2. (личное) В регистрах не надо хранить цену как измерение - цена получается делением Суммы на количество. Тоже самое в операциях, не надо делать Цену реквизитом проводки 3. (личное)Прежде чем решить что для описания "Зарплаты" в фирме из двух с половиной человек необходимо купить дополнительную компоненту "Расчет". попробуйте изучить возможнсти других компонент. 4. (личное) Вместо того чтобы делать так Спр=Создатьбъект("Справочник.Сотрудники"); Спр.НайтиЭлемент(ВыбранныйВФормеАтрибут); Фамилия=Спр.Фамилия Можно просто написать так Фамилия=ВыбранныйВФормеАтрибут.Фамилия; 5. (личное) бОльшая чать ответственности за совпадение данных в БухТогах, Регистрах и расчетах лежит на программисте 6. (личное, общее)Не надо одну и туже информацию хранить в проводках, в расчетах и в регистрах, если если все равно все отчета берутся их Оперативного учета 7. (общее)Очень часто Одну и туж задачу хранения, систематизации и поиска данных можно описать и на проводках, и на регистрах, и в Расчете. Просто все зависит от вашей компетеностности, желания узнать что-то новое (и в хорошем и плохом смыслах) и целесообразности (имеется ввиду отношения цена/качество) |
|||
53
Unforgiven
18.03.05
✎
15:59
|
пишы исчо
|
|||
54
DeiMos
18.03.05
✎
16:09
|
Пока хватит.
Осознавайте пока это... ;-) |
|||
55
SnarkHunter
18.03.05
✎
16:12
|
Жжош...
|
|||
56
СнаркХуянтер
18.03.05
✎
16:17
|
(55) как всегда ... в своём репертуаре
|
|||
57
PopKorn
18.03.05
✎
16:17
|
во во, то, что надо! хвала аллаху
|
|||
58
Ахтунг
18.03.05
✎
16:23
|
террористы
|
|||
59
Лихо
18.03.05
✎
16:32
|
(57) Мне тоже понравилось
|
|||
60
vovkolak
18.03.05
✎
16:35
|
(52) и (42) Во, супер. Я за вами записываю. Эй, Антоха, а тебе слабо что-то подобное родить?
|
|||
61
Антоха ORIGINAL
18.03.05
✎
16:53
|
(60) Не-е-е... Я на такое ниспасобин... Я ж не умный 1Сник...
Я просто Антон... |
|||
62
Убитая С Тазом
18.03.05
✎
17:08
|
Болею... температура +39,2
|
|||
63
А фигли
18.03.05
✎
17:13
|
тут торчишь. А ну есть Тера-флю и спать!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |