Имя: Пароль:
JOB
Работа
Как научиться программировать?
,
0 Shur1cIT
 
22.03.13
11:46
работаю программистом с 2003 года то есть уже почти 10 лет, а программировать не умею, когда 77 была еще боле менее и специалиста на бух 77 сдал, когда восьмерка вышла вообще не идет, весь программинг сводиться с нахождением аналогов, примеров в типовой или в гугле и переделыванием под себя, шаг влево в право все или затык на час или сюда спамлю.
23 UIV
 
22.03.13
12:14
(18) Не знаю. Такие исключения мне пока не попадались. На всякий случай сделай анализы на гормоны.

А бухгалтерия изначально, а в цивилизованных странах до сих пор именно мужское дело. У нас до войны тоже все бухгалтера были мужиками. Это после войны, из за потерь в трудоспособном мужском населении места стали замещать женщинами.
24 ИсчадиеADO
 
22.03.13
12:15
стало неинтересно, видимо. Если бы было интересно, влет бы осилел
25 wizard_forum
 
22.03.13
12:20
(22) привет коллегам! (бывшим медикам)
я кажется догадываюсь в чем проблема, при переходе на 8-ку требуется большая степень абстракционизма
клюшки, по сути, используют примитивный кортежный "позаписевый" мех-зм обработки данных - поэтому они слету понятнее

а 8-ка уже более углублена в ООП
26 Плот
 
22.03.13
12:25
(24)+100. Видимо интерес пропал. ЧТо бы работу сделать приятнее, сделайте ее своим хобби!
27 UIV
 
22.03.13
12:28
(26) А у меня хобби спать, жрать и гадить. А программировать харит. Не посоветуешь, куда устроиться с сохранением дохода?

Кстати, до того как пошел работать иногда программировал для удовольствия, а потом как отрезало.
28 FoxFox
 
22.03.13
12:29
(23) Да ладно, харош оправдываться в том, что не въехал :)
29 SeregaMW
 
22.03.13
12:31
(0) Ты стал слишком стар, уходи на руководящею должность!
30 Mагистр
 
22.03.13
12:32
(0) Аналогично - лет пять по 7.7 не мог без подсказки элементы справочника перебрать (так чтоб не глядеть в гуглу или еще куды) Сейчас такая же засада с 8.2 - ничего это со временем пройдет - жаль только потом 9.0 выпустят а там все поновой...
31 UIV
 
22.03.13
12:32
(28) Я на самом деле этим горжусь.
32 Лефмихалыч
 
22.03.13
12:33
(22) так что ты понимаешь под "уметь программировать"-то?
33 Mагистр
 
22.03.13
12:50
Пример: Скажем вот счас перенес за три года из 7.7 в 8.2 данные - есть документ ПКО (ПриходныйКассовыйОрдер) в нем есть реквизит ДоговорКонтрагента в табличной части , у него, у договора ,  есть реквизит ВидДоговора тип перечисление так вот он стоит в значении ПРОЧЕЕ а надо поставить в значение Покупатель - как это сделать на восьмерке?
34 H A D G E H O G s
 
22.03.13
12:52
Смотрю и вижу, что Mагистр за своб хрен знает скока лет, практику, мощнее всяких переносов походу ничего не делал.

Бывает же такое.
35 Mагистр
 
22.03.13
12:55
В семерке бы я тупо написал так
спрДоговор = СоздатьОбъект("Справочник.договора");
док = СоздатьОбъект("Документ.ПриходныйКассовыйОрдер");
Док.ВыбратьДокументы(,);
Пока Док.ПолучитьДокумент()=1 Цикл
  Док.ВыбратьСтроки();
  Пока док.ПолучитьСтроку()=1 Цикл
     Если Док.Договорконтрагента.Виддоговора=Перечисление.ВидыДоговоровКонтрагентов.Прочее Тогда
   ну тут бы я поискад этот договор и установил бы в нем требуемое значение договора - лень писать дальше - а как в 8.2 это сделать?
36 MSII
 
22.03.13
12:57
(0) Приведи пример, на котором тупишь.
Я намедни вот тоже затупил. Запрос в консоли выбирает данные, а в модуле документа результат запроса пустой. Отладчиком проверил, параметры запроса вроде совпадают.
37 Mагистр
 
22.03.13
12:58
(34) у меня контора на 7.7 работает - где я тебе практику по 8.2 найду то когда у меня ни одной задачки нет - вот счас появилась задачка - буду решать потихоньку - к к середине апреля сделаю может быть. Или в гуглях найду .
38 Mагистр
 
22.03.13
12:58
(36) помоги решить мой пример.
39 MSII
 
22.03.13
13:01
(38) Выбрать запросом нужные элементы, обойти результат запроса, для каждого элемента получить объект, установить новое значение реквизита, записать.
40 Mагистр
 
22.03.13
13:03
"Выбрать запросом нужные элементы" это как?
41 Mагистр
 
22.03.13
13:03
у нас в 77 нет такого
42 MSII
 
22.03.13
13:07
(41) Я, конечно, семерочный конфигуратор уже много лет не открывал, но запросы там точно были. :)
В восьмерке как-то так:
Запрос = Новый Запрос;
Запрос.Текст = "Выбрать ЧтоТо, ЧтоТоЕще ИЗ КакойТоТаблицы ГДЕ КакоеТоУсловие";
43 UIV
 
22.03.13
13:08
(41) В 77 есть запросы и они умеют выбирать строки из документов и даже отбирать документы по условию. Сюрприз, да?
44 Сергей Д
 
22.03.13
13:09
(0) "работаю программистом с 2003 года то есть уже почти 10 лет, а программировать не умею"
Что ж вы делали-то 10 лет программистом?
45 Mikeware
 
22.03.13
13:11
(44)
"- А что у вас программисты делают?
-- программируют!!!
- это формы обновляют, что ли?"
© реальный кандидат...
46 MSII
 
22.03.13
13:11
(44) - Вы сильный программист?
- Ну, в общем... Да.
- Отлично, тогда  отнесите этот монитор на 4-й этаж.
47 Господин ПЖ
 
22.03.13
13:15
меня потрясают вопросы в последнее время на собеседованиях...

спрашивают - "а чо вы сами-то писали?"... обычная конторки с виду, сидят на БП или УПП. Зачем им люди без конца рисующие свои велосипеды?
48 Stagor
 
22.03.13
13:17
(46) я знаю это с другой стороны:

- Вы разбираетесь в музыке?
- Ну, в общем... Да.
- Отлично, тогда  отнесите этот рояль на 4-й этаж.
49 evstifeev
 
22.03.13
13:18
(33) вид договора вроде как уже не поменять, если договор используется в документах, хотя может я не прав
50 Господин ПЖ
 
22.03.13
13:21
(33) в упп будет интересно... ибо взаиморасчеты начнут по другому идти
51 Mагистр
 
22.03.13
13:21
интересно , а почему нельзя просто Док.ПКО.ДоговорКонтрагента.ВидДоговора = Перечисление.видыдоговоров.покупатели;
52 Mагистр
 
22.03.13
13:23
нафига напридумывали получать сначала объект , а уж потом в него что то пихать? зачем посредники?
53 Griffin
 
22.03.13
13:24
(52) Чтобы не нарушилась ссылочная целостность базы
54 MSII
 
22.03.13
13:24
(49) Если присутствует в записях регистров, если точнее. Ссылка на договор в непроведенном документе не мешает изменить вид договора (в УТ 10.3 так).
55 Господин ПЖ
 
22.03.13
13:24
(52) мда... да ты вообще тугой... бросай кодировать, если такие примитивы в голове уже не помещаются
56 AkeHayc
 
22.03.13
13:25
(0) Не парься.
Ваш К.О.
57 expertus
 
22.03.13
13:52
(0) переходи в:
- консалтинг
- системный анализ
- руководство проектами
- CIO
все работы хороши - выбирай на вкус!
58 KnightAlone
 
22.03.13
14:00
(0) все не читал. попросить 1с-ника восьмерочника покусать тебя, все так учаться программить
59 пыхтачокк
 
22.03.13
14:03
(47) мысль в очередной раз создать велосипед с нуля может прийти в голову только очень упертой, амбициозной и творческой личности )))
60 пыхтачокк
 
22.03.13
14:05
(58) а лучше восьмерошниЦУ об этой услуге попросить. молодую, симпатичную... а вот эффект будет? )))
61 Mагистр
 
22.03.13
14:06
(55) зачем голову всякими "примитивами" забивать? в 7.7 пишешь и славно - это как вспомнить название лошки на английском - когда в египте были в первый день вспомнили и плэйт и спун потому что без них не поешь - так и тут.
62 Mагистр
 
22.03.13
14:08
веа ай май тук плайт  виз спун ? и тебя понимают
63 olegves
 
22.03.13
14:13
(0) книжки читать не пробовал? Мне помогло...
64 KnightAlone
 
22.03.13
14:13
(62) че за хрень ты написал? если тебе с улыбкой кивают, не значит, что понимают. Ай Май!
65 expertus
 
22.03.13
14:16
(60) *мягким от умиления голосом*
молодые симпатичные восьмерошницы... могут научить, но не программированию )))
66 Pasha
 
22.03.13
14:20
(33)Обработка Универсальный подбор и изменение данных :)
Только потом документики не забудь провести
67 MSII
 
22.03.13
14:21
(66) Как она ему поможет научиться программировать?
68 Mагистр
 
22.03.13
14:23
(64) дык несут же именно то что просишь :)
69 patapum
 
22.03.13
14:23
(51) а если у тебя в 7.7 на форме реквизит типа "документ", а тебе в нем чего-то поменять надо.
ты же пишешь
ДокДляИзменения = СоздатьОбъект("...");
ДокДляИзменения.НайтиДокумент(ДокументНаФорме);
ДокДляИзменения.КакойНибудьРеквизит = ...;
по сути ты тоже объект получаешь...
70 пыхтачокк
 
22.03.13
14:24
(25) истинно так. чего только не напридумывали, осваивай не хочу. к сожалению, область применения новых объектов слабо раскрыта, не нашел краткой концепции применения.
71 пыхтачокк
 
22.03.13
14:26
(66) не помню, а изменение ревизита и сохранение документа  не перепроводит док автоматом?
72 MaxisUssr
 
22.03.13
14:26
(0)
"работаю программистом ... а программировать не умею"
Хорошо держишься!
73 expertus
 
22.03.13
14:35
(71) нет.
74 корум
 
22.03.13
14:38
(71) если напишешь Док.Записать(РежимЗаписиДокумента.Проведение) - перепроведёт. Иначе ой.
75 Господин ПЖ
 
22.03.13
14:40
(57) на какую позицию? какие навыки уже есть? на какое уменьшение з/п согласен?
76 пыхтачокк
 
22.03.13
15:40
(73) гмм... вроде когда у пачки доков меняли значение реквизита - менялись и ссылки в движениях... насколько помнится ничего перепроводить не пришлось.
77 ИначеЕсли
 
22.03.13
16:03
(76) При записи проведенного документа срабатывает автоматически ОбработкаПроведения и док перепроводится. Даже если вы там программно какие-то реквизиты типа комментария перезаполнили.
78 NcSteel
 
22.03.13
23:58
(0) Значит это не твое перейди в аналитики или создай свою мисту ))
79 GANR
 
23.03.13
00:06
(0) Нужно найти работу именно программиста, а не "консультанта-мутанта" - тогда прогресс в программировании пойдет.
80 rs_trade
 
23.03.13
00:08
автор, забудь. программистами не становятся, ими рождаются ))
81 NcSteel
 
23.03.13
00:09
(80) Точнее замыкаются.
82 Asmody
 
23.03.13
00:12
взять любой другой язык и попробовать что-то написать на нем. рекомендую ruby, python, go, javascript.
83 Bigcalm
 
23.03.13
00:16
(0) Нужен определенный склад ума
во первых: врожденное индуктивно-дедуктивное мышление, где формальная логика - определяет все причинно-следственные связи.
Во вторых, см. во первых)
84 GenV
 
23.03.13
00:16
(0) Попробуй для начала разобрать те куски кода что выдираешь до понимания работы, а затем воспроизвести их самостоятельно без шпаргалки.
85 Bigcalm
 
23.03.13
00:17
(83) + Еще конечно интуиция.
86 rs_trade
 
23.03.13
00:26
(85) с опытом сама приходит.
87 Bigcalm
 
23.03.13
00:30
(86) Разумеется.
88 Bigcalm
 
23.03.13
00:43
Думается мне, что 1с-нику, кроме того, как иметь формальную логику, необходимо еще иметь абстрактное мышление.
Соединять кучу всевозможных таблиц, согласно условиям, все - это держать в памяти, и в итоге на выходе получать нужный результат - довольно сложно.

Формальная логика+ абстрактное мышление(то есть логика + интуиция возможностей) = программист

Имхо))
89 EvgeniuXP
 
23.03.13
00:50
(41) а у нас в 7.7 это есть... какие-то мы разные с тобой 1С 7.7 знаем :)
90 EvgeniuXP
 
23.03.13
00:51
(88) а зачем резиновая память? главное идти к конечной цели - нарисуй на бумаге и вперед.
91 Сниф
 
23.03.13
00:53
(88) вы забыли добавить стрессоустойчивость! Соединять кучу всевозможных таблиц и всякое другое нужно делать в условиях стресса.
92 spleen
 
23.03.13
00:54
(0) http://o-planet.ru/
Ролик на главной погляди.
93 Bigcalm
 
23.03.13
01:00
(90) Для это и нужно сочетание индукции и абстрактного мышления, чтобы нарисовать на бумажке, всю последовательность соединений, на выходе которой, получится нужный результат.
У меня как и (0) не получается)))
Поэтому - и знакомо)
94 bushd
 
25.03.13
14:30
(0) Не понимаю... потому и помочь не могу.
95 bushd
 
25.03.13
15:24
+(94) ИМХО надо сесть и делать. Картонные замки разрушить в голове.
96 bushd
 
25.03.13
15:25
+(95) Все остальное звиздежь... мы таки к одному виду относимся...
97 bushd
 
25.03.13
15:35
+(96) в уникальность программистов не верю) Гы.
98 H A D G E H O G s
 
25.03.13
15:37
(95) Достаточно просто сесть и делать.
99 H A D G E H O G s
 
25.03.13
15:38
(96) (97) Хренасе. В кой-то веки я согласен с тобой, неожиданно.
100 megabax
 
25.03.13
15:42
0, позырь тут www.easyprog.ru
101 Evg
 
25.03.13
15:47
(0) чтобы чему то научиться (в том числе и программированию) нужно ставить реальные задачи и их РЕШАТЬ, а не сидеть на форумах.
102 Mагистр
 
25.03.13
16:48
учу программировать - дорого.
103 ink1981
 
26.03.13
07:23
(0) Переходи в управдомы, ну или порноактёры накрайняк
104 ЧеловекДуши
 
26.03.13
07:32
(22) А где образование Программист? :)
Ты изучи хотя бы Паскаль, пойми, что 1С 7.7, это не СУБД, там в корне есть ряд нарушений при построении СУБД :)
105 UIV
 
26.03.13
09:37
(104) Огласите весь список.
106 Ювелир
 
26.03.13
15:36
(1) Если "Программирование = фантазия + умение крутить циклы" то Фантазия = программирование - умение крутить циклы
)))
107 HeroShima
 
26.03.13
15:42
(106) = # == )
108 HeroShima
 
26.03.13
15:42
(104) и зачем нам такая СУБД?)
109 makfromkz
 
26.03.13
19:47
Я тоже возле 1С82 3-й год (или больше), а также остаюсь семерошным ламером.

Например глядя на тексты запросов от 2 тыщ строк, ломаю голову: как же их пишут, если я запросик из 200 строк изучаю  неделями????

При этом давным-давно отладил чужую прогу на Си (под ДОСом, транслятор Small C для 8-битных ЦПУ от Кернигана и Ричи) из 6 тыщ с гаком строк.

И наверное как и ТС прихожу в ужас от количества методов и свойств в 1С8х.
Но пока не собираюсь покидать 1С, худо-бедно денюжку она даёт зарабатывать.
110 bizon2008
 
26.03.13
20:15
(109)На запросы надо смотреть с теории множеств. Это классика всех реляционных БД. Тогда все легко и понятно.
111 makfromkz
 
26.03.13
20:37
Если бы теории множеств было бы достаточно, то этой темы и не появилось бы.
вот кусок кода из типовой:
[CODE]
   Если Режим = "Расчет" Тогда
   Запрос.Текст = Запрос.Текст + ",
   |    ДвойныеСтрокиОтОбратного.ПерваяСтрокаОтОбратного
   |";
   КонецЕсли;

   Запрос.Текст = Запрос.Текст + "
   |    
   |ИЗ
   |    Документ.НачислениеЗарплатыРаботникамОрганизаций.Начисления КАК СтрокиНачисления
   |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   |                    МАКСИМУМ(РаботникиОрганизации.Период) КАК МаксПериод,
   |                    СтрокиНачисления.НомерСтроки КАК НомерСтроки
   |                ИЗ
   |                    Документ.НачислениеЗарплатыРаботникамОрганизаций.Начисления КАК СтрокиНачисления
   |                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизации
   |                        ПО РаботникиОрганизации.Период <= СтрокиНачисления.ДатаНачала
   |                               И СтрокиНачисления.Физлицо = РаботникиОрганизации.Физлицо
   |                             И (РаботникиОрганизации.Организация = &ГоловнаяОрганизация)
   |                             И СтрокиНачисления.Приказ = РаботникиОрганизации.Приказ
   |        
   |                ГДЕ
   |                    СтрокиНачисления.Ссылка = &ДокументСсылка
   |        
   |                СГРУППИРОВАТЬ ПО
   |                    СтрокиНачисления.НомерСтроки) КАК ПоследниеДаты
   |            ПО СтрокиНачисления.НомерСтроки = ПоследниеДаты.НомерСтроки
   |
   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизации
   |            ПО РаботникиОрганизации.Период = ПоследниеДаты.МаксПериод
   |               И СтрокиНачисления.Физлицо = РаботникиОрганизации.Физлицо
   |               И (РаботникиОрганизации.Организация = &ГоловнаяОрганизация)
   |               И СтрокиНачисления.Приказ = РаботникиОрганизации.Приказ
   |";
[/CODE]

Вряд ли теория множеств здесь чем-то поможет.
Скорее всего  взаимодействие постановщика и прогеров помогает прогерам понимать, а значит писать код.

Нам же простым ламерам, никто не объяснит отличия обособленного подразделения от структурного, и откуда появляется виртуальное основное подразделение, которого нет в списках подразделений, зато оно появляется лихо в оборотках и т.д.

Все описушки к конфам долго и нудно объясняют тривиальные вещи и ни слова  о таких как закрытие месяца, расчет себестоимости и т.д. и т.п.

Зато по телефону франч может небрежно заметить, что если вы не разбираетесь в предметной области, то чего вы время отнимаете и лихо наберет в рот воды (или отошлет к разработчикам), когда нарывается на действительную ошибку.
112 vii88
 
26.03.13
20:56
заканчивал экономический, но кодить научился за месяц, это склад ума должен быть подходящий
113 makfromkz
 
26.03.13
21:04
(112)заканчивал АВТФ, кодить учусь с 1976 г, инвентаризацию склада своего ума не проводил.

Я к тому, что запросы в которые сделали вставки из программных строк, отлаживаются\изучаются токмо в отладчике, т.е. конструктор запроса показывает некое динамическое состояние своего текста, потому кодер из команды разработчиков находится в более выгодном информационном положении.

А ламер вдобавок лишен помощи зала постановщиков, аудиторов, и коллег.
114 shlyahtich
 
27.03.13
00:19
(1) +1
115 Starhan
 
27.03.13
07:44
(109) консоль запросов же.

Обычно портянка запросов - пакет запросов.

В консоли смотришь результат таблиц находишь где данные не те. Смотришь конкретный запрос чего он делает и все.
116 godmod80
 
27.03.13
09:30
(0) 1C морально разлогает программиста
117 lxndr
 
27.03.13
09:40
(0) ты же уже книгу пишешь? 0_о
118 bizon2008
 
27.03.13
20:02
(111)Ну лично мне все понятно. А знание предметной области 1 1Сника никто не отменял. Простой коде дешев, а вот хороший программист дорого стоит.
119 bushd
 
27.03.13
20:14
(99) ой ну уж ты загнул. Например яблоко падает вниз будучи отпущенным. И еще много по каким вопросам.
120 makfromkz
 
27.03.13
20:39
(118) снимаю перед вами шляпу и завидую белой завистью)))
Но мне от этого не легче, так же как и ТС (кажется))

Будут реальные вопросы - попробую сюда их запостить.
Хотел пристроиться в местные франчи приходящим кодером - не взяли (возраст+ламерство), да и график не понравился мой типо 2 дня в неделю.
К сожалению я чел из застольного периода - люблю в коллективе работать, но не судьба.
121 eduspec82
 
27.03.13
22:29
качество программирования во многих случаях  определяется окружением в котором программирование происходит
где акцент на хорошо
где то на быстро
в 8.2 привычна и типовые в настоящий момент технологичны
122 AlexITGround
 
01.04.13
11:42
(0) Хочешь научиться что-либо делать, просто делай это, не важно правильноИЛИнет - просто делай, не ленись и все получится
Ошибка? Это не ошибка, это системная функция.