Предисловие
Что должен уметь 1С-программист?
Программирование в области «1С» стоит на трех китах:
• навык программирования в среде «1С»,
• знание теории бухгалтерского учета,
• умение общаться, знание приемов психологического давления и защиты.
Уберите одного из «китов» — и из специалиста получится карикатура. Навык программирования не обсуждается: какой программист может считаться программистом, если он не умеет программировать? Без понимания теории бухгалтерского учета программист остается кодером, с которым не согласится работать ни один бухгалтер. А без знания элементарной психологии специалист обрекает себя на неинтересную рутинную работу.
Взгляд программиста на бухгалтерию отличается от взгляда бухгалтера. Чтобы определить, правильно ли бухгалтерское высказывание или нет, бухгалтер станет записывать столбцы проводок, в то время как программист нарисует граф. Интересно, что бухгалтер поймет рисунок программиста и программист поймет запись бухгалтера, но ни один, ни другой не перейдет на использование «чужого» языка. Это происходит потому, что бухгалтер говорит и мыслит на языке проводок, а программисту нужен взгляд «с высоты птичьего полета». Описание бухгалтерских схем с точки зрения программиста вы можете найти в этой книге.
Для успеха в программировании бухгалтерских систем важны умение программировать и знание предметной области, однако это не все навыки, которыми следует обладать. Как уже было сказано, еще одним важным (возможно, даже самым главным) умением для программиста является способность правильно взаимодействовать с заказчиком. Как сделать так, чтобы клиент платил, чтобы на программиста не вешали лишних работ, чтобы внедрение системы шло сверхбыстрыми темпами? Всё это вопросы психологической работы с клиентом, и им будет посвящена отдельная глава.
|
1С-программирование — это одна из
областей, в которой можно вести бизнес без первоначальных вложений. Программист
носит с собой весь свой «капитал» в голове, ему не нужны ни офисы, ни
секретари. Как превратить возможность организовать собственное дело в
реальность — одна из тем этой книги.
14 Предисловие
Минимальные требования к читателю
Чтобы научиться 1С-программированию, нужно иметь:
♦ желание,
♦ желание,
♦ желание,
♦ навыки программирования в принципе (которые, на мой взгляд, имеет каждый).
Вот вам небольшой тест. Попробуйте определить смысл написанной ниже программы:
Док = СоздатьОбъект("Документ.РасходнаяНакладная");
Док.ВыбратьДокументы();
Пока Док.ПолучитьДокумент() = 1 Цикл Сообщить("" + Док.НомерДок);
КонецЦикла;
Если вы догадываетесь, что делает эта программа, то вашего умения понимать программы достаточно для успешного саморазвития в области 1С-программирования и чтения этой книги.
Я предполагаю, что вы, предварительно или во время чтения книги, попробуете найти в Интернете или в литературе информацию по программированию в «1С». При желании вы отыщете в Интернете бесплатные справочники по системе команд и форумы, на которых сможете найти ответ на любой вопрос.
Возможно, вы подумаете: «Зачем мне книга, если все можно найти в Интернете?» Чтобы искать информацию, следует правильно задавать вопросы, обладать минимальным набором знаний в предметной области и понимать философию предмета. Как раз на вопросах, которые касаются философии «1С-Программирование — Бухгалтерский учет — Психология общения», я решил сделать упор в книге.
Я предполагаю, что вы уже прочитали или собираетесь прочитать пару книжек по бухгалтерскому учету.
Желательно, чтобы у вас на компьютере были установлены программы «1 (лБух- галтерия» и «1С:Торговля и Склад» или хотя бы одна из них. Изучать программирование без выполнения практических упражнений невозможно.
Я также надеюсь, что читатель будет амбициозно настроенным человеком. Часть книги посвящена строительству бизнеса в сфере 1С-программирования, и она вряд ли будет интересна замкнутым интровертам.
Эта книга является плодом восьмилетнего
опыта работы с продуктами «1С» и бухгалтерским учетом, а также пятилетнего
опыта предпринимательской деятельности. Она рассчитана прежде всего на
студентов последних курсов, перед которыми стоит вопрос: в какой области применить
свои силы после окончания учебы. Цель книги -- обеспечить скорейшую адаптацию
молодого специалиста на рынке бухгалтерского программного обеспечения.
Книга состоит из восьми глав.
• В главе 1 приводится теория бухгалтерского учета с точки зрения программиста-практика. Изучив приведенные в нем понятия, вы освоите язык, на котором вам придется общаться с заказчиком.
• Глава 2 содержит информацию о принципах постановки задач и набор примеров, которые помогут вам продолжить самообразование в области 1С- программирования.
• Глава 3 содержит советы программисту: как организовать работу с клиентом, как формулировать задание на программирование, как поступить с тем, что было напрограммировано до вашего прихода к заказчику, как свести особенности схемы работы заказчика к стандартным схемам.
• Глава 4 описывает азы языка 1С-программирования: справочники, документы, таблицы значений, регистры, объект «Бухгалтерские итоги» и другие объекты языка «1С».
• Глава 5 содержит информацию о внутренней структуре базы данных, описывает механизмы лечения и устранения возможных сбоев при работе в «1С». Здесь описаны механизмы работы с журналом регистрации и проблемы, возникающие при работе задним числом.
• Глава 6 описывает приемы психологического нападения и защиты. Знание азов психологии позволяет на порядок увеличить эффективность общения с заказчиком.
• Глава 7 содержит рекомендации о том, как с нуля, без рубля в кармане, начать бизнес в области обслуживания компьютеров и программного обеспечения.
• Глава 8 описывает пример обучения 1С-программированию через Интернет.
• В приложениях находятся ссылки на архивы упомянутых в книге конфигураций и отчетов, примеры договоров на обслуживание программного обеспечения и пример оформления проспекта 1С-программиста.
Для краткости программы «1С:Бухгалтерия» и «1С:Торговля и Склад» я буду называть просто «Бухгалтерия» и «Торговля». '
В книге также используются следующие сокращения:
Б И — бухгалтерские итоги,
МЦ — материальные ценности,
НДС — налог на добавленную стоимость,
ТА — точка актуальности итогов,
|
ТМЦ — товарно-материальные ценности.
Меня зовут Сергей Евгеньевич Михайлов. Я живу в Хабаровске.
После окончания института жизнь бросила меня в горнило коммерции. Вместе с двумя своими товарищами я занимался оптовой продажей. Продавали все, что попадало под руку: кондиционеры, продукты питания, вина из Италии. В нашей фирме я отвечал за финансы: руководил бухгалтерией, получал кредиты. Бухгалтерию изучил, прочитав пять книжек по бухгалтерскому учету. Именно тогда я в первый раз встретился с «1С» под DOS, которую переработал под складское хозяйство. Главное, что восхищало в
«1С», — это то, что я мог изменять программу. Кроме того, среда предоставляла шаблоны и демонстрационные примеры.
Потом я попробовал организовать оптовый бизнес сам, затем работал 1С-программистом у дистрибьютора «Proctor and Gamble», и наконец, после этих жизненных перипетий, организовал свой 1С-бизнес, которым и занимаюсь до сих пор. Бизнес заключается в обслуживании 1С-программ и их адаптации под изменяющиеся нужды пользователей.
У меня нет сертификатов о том, что я являюсь специалистом в области 1С- программирования. Сначала я просто не предполагал, что такие сертификаты есть, а потом они мне стали нужны, как костыли здоровому человеку. Я не даю рекламу в средствах массовой информации: сначала на это не было денег, а потом я разработал схему, позволяющую находить клиентов без особых на то затрат. Сейчас среди моих клиентов — заводы и крупные торговые предприятия.
Благодарю Алиеву Татьяну Семеновну за редактирование бухгалтерской части; Илью Цветкова за читку материалов, а также как первого ученика, на котором я проверял материалы книги.
Благодарю редактора за ту долю перца, которую она насыпала на «сырые» с литературной точки зрения фрагменты книги.
О консультанте книги по вопросам администрирования
Отдельно хотелось бы поблагодарить Александра Черкова — за подготовку материалов по программированию и за консультации по вопросам администрирования и программирования.
|
16 |
Предисловие |
Александр Анатольевич Черков занимается
проектированием баз данных в области управления и учета. Его первой базой
данных был АРМ (тогда это называлось «автоматизированным рабочим местом»)
учета времени преподавателей кафедры, на которой он работал лаборантом. Позже
он участвовал в создании
баз данных в области ГИС и написании графических библиотек для работы с
векторной графикой. Накопленный опыт обслуживания компьютеров, локальных сетей,
бухгалтерских и торговых рабочих мест позволяет ему заниматься предпринимательской
деятельностью в области комплексного обслуживания компьютерной техники и
бухгалтерского программного обеспечения на основе «1С». Познакомился с «1С»
четыре года назад. Считает, что «1С» лучше всего подходит для освоения
программистами-новичками.