Содержание
Мой опыт работы в Фирме 1С / Хабр
Кажется, писали уже обо всех: от Яндекса до Мэйлру, от Люксофта до Туту. Но про самую отстраненную, самобытную и изолированную компанию на ИТ рынке еще не было. Расскажу о своем опыте работы в отечественной Корпорации зла.
К тому чтобы поделиться своим опытом меня подтолкнула эта статья, а не состоявшееся накануне увольнение, я работал в фирме несколько лет назад, поэтому что-то я могу помнить не совсем точно, а что-то могло уже измениться. С другой стороны, 1С — не стартап и изменения там происходят неспешно.
Для понимания: если мы говорим об основном, энтерпрайзном направлении, в Фирме 1С работают два типа программистов: плюсовики, которые пилят платформу 1С: Предприятие и 1Сники, которые на этой платформе пилят прикладные решения. Есть и другие, которые делают Битрикс, игры и прочее и прочее, но это уже, скажем так, «филиалы». Я работал в энтерпрайзном бизнесе, 1Сником на прикладном решении.
О собеседованиях и собеседующих
К тому моменту как мне в голову пришла идея сходить в 1С на собеседование — я уже работал 1Сником года 4. Мне казалось (как я потом понял зря), что я неплохо знаю платформу и могу пройти собеседование по 1С куда угодно. Вообще, любому 1Снику фирма 1С кажется чем-то вроде хрустального замка на вершине горы, в котором живут полубоги. Ну типа как Google для остальных 🙂 Поэтому перед тем как пойти туда на собес я нехило переживал, хотя на другие собеседования ходил как на прогулку, зная, что завалить меня можно только вопросом типа «процитируйте 186-ю строку кода модуля авторизации пользователя». Я в общем-то по серьезному даже не надеялся на положительный исход, но так или иначе я перешагнул порог здания на Тимирязевской в качестве соискателя.
Первое что поражает — это само здание. Я конечно был теоретически в курсе, что 1С не самая бедная фирма и что за океаном ребята вообще миллиарды делают на IT, но будучи до этого 1С-ником я привык что программист 1С — это некто сидящий в офисе класса Г, потому что надо быть близко к бизнес-процессам, а они в моем случае как правило происходили на складах (я ни в коем случае не утверждаю, что в таких условиях работают все 1Сники). В 1С же все был просто другой мир: здание из стекла и мрамора с переговорками из стекол с изменяемой прозрачностью, мебелью не из Икеи и полным ощущением, что ты пришел в офис банка, а не туда, где сидят 1С-ники.
Первым этапом традиционно было собеседование с HR, которое кроме общения на общие темы так же подразумевало тестовое задание в форме вопросов с вариантами ответов. Задание было довольно непростое, ответы оценивались HRом по табличке правильных ответов. Некоторые вопросы требовали знания довольно тонких моментов, которых я не знал, и я уже был в миллиметре от провала, но тем не менее я выехал за счет вопросов по языку запросов (в нем я был силён).
На следующем этапе я познакомился со своим будущим лидом и менеджером. Менеджер была довольно далекой от ИТ, милой женщиной. Лид был странный (чья бы мычала). Собеседование прошло довольно неплохо, я не все знал, но на этой секции чувствовал себя уже довольно уверенно, поскольку она была больше про архитектуру БД: мне предложили комплексную задачу, требовалось для нее спроектировать систему на бумажке. Эдакий вайтбординг по архитектуре.
Следующее собеседование (третье) было с руководителем направления. Он задавал задачки про круглые люки (в хорошем смысле) и в целом производил впечатление крайне крутого лида. От него я так же получил положительный отзыв.
Четвертое (и заключительное) собеседование было с директором и руководителем разработки. Таки да, сами Борис и Сергей Георгиевичи Нуралиевы, состояние которых оценивается в ярд баксов на двоих берут на работу 1Сников. Причем на собеседовании присутствуют оба. Борис Георгиевич ну никак не производит впечатление акулы ИТ бизнеса. Это скорее добрый дедушка, который просто хочет поговорить с тобой по душам. Разговор отталкивается от темы твоего диплома (это видимо общее место — универсальный повод начать беседу) и далее продолжается просто «за жизнь», никаких технических вопросов там никто не задает. Сергей Георгиевич — это классический разраб: он пришел с ноутбуком и не отрывал от него глаз. Отпустил пару фраз (типа дежурных вопросов) и больше я его не интересовал.
Так я прошел все стадии собеседований и получил письмо с темой «Приглашение на работу в Фирму 1С», которое до сих пор храню в особой папке ))
О коллегах, атмосфере и процессах
Коллеги там разные. Вот прям очень. Кто-то норм, кто-то токсичный, кто-то капец какой токсичный. Кто-то вjobывает как не в себя, потому что старичок и на нем все держится, кто-то не делает вообще ни черта. Большинство из них не питает к 1С, как к платформе, никаких особых чувств. Это просто работа, ничего личного.
Большинство тут работает долго. Не знаю, осознание ли того что больше некуда расти или крайне расслабленная, лояльная атмосфера делают свое дело: из фирмы увольняются крайне редко. У меня нет точной статистики на этот счет, но мне показалось, что средний «возраст» сотрудника лет 7-10. Меня это, кстати, тогда удивляло: как можно так надолго «отрываться от земли»? Программист в Фирме 1С хоть и имеет некоторую обратную связь от других программистов, внедряющих его творения, но ни с конечными пользователями, ни с заказчиками никогда не общается.
Часть руководства производит приятное впечатление: они и в бизнесе шарят и в платформе, но такие, как правило, нарасхват. Другие прям вот вообще не про программирование и если им сказать, что тебе надо написать модуль сортировки массива и тебе на это нужен месяц — скажут «ну ок». Таким на тебя наплевать.
В целом, в атмосфере не витает командного духа и взаимопомощи. Есть отдельные коллеги, с которыми легко и приятно работать, но это скорее исключение. В основном, если ты приходишь за помощью или советом — тебя откровенно не посылают, но и желания помогать ты не увидишь. Если к тебе приходят обсудить, как лучше пользоваться твоей фичей — вопрос, скорее всего, будет построен в форме «почему ты это сделал не так, как нравится мне».
С другой стороны, ничто не заставляет работать хорошо. Даже вообще работать ничто не заставляет. Я не знаю, что нужно сделать (или не сделать) чтобы тебя уволили или хотя бы поругали. Был один такой случай, когда на еженедельном митинге один разраб сказал что-то типа «чо-то я особо ничего не делал на этой неделе, нечего рассказать». В ответ получил только просьбу взять себя в руки на следующей неделе.
В процессе выкатывания новой разработки есть такой шаг, когда ты собираешь часть команды и показываешь им чо запилил, а они в свою очередь набрасывают идеи где что можно поправить и улучшить. В большинстве случаев подобные встречи носят весьма токсичный характер: рецензенты не стесняются в выражении своих чувств по отношению к твоей разработке, диалог носит характер не столько обмена мнениями, сколько споров и срача. Но есть и свой плюс: состав приглашенных, кроме менеджера и лида (в моем случае последнего почти никогда не было на работе) не регламентирован и если получится не пригласить самых невменяемых коллег — можно на самом деле улучшить то, что казалось если и не идеальным, то близким к идеалу.
Если нет сроков прописанных в каком-нибудь законе — можно делать что-нибудь почти вечно. За пару-тройку дополнительных итераций [разработка — презентация] тебе не прилетит три бага вне очереди, можно «шлифовать» разработку сколько угодно.
Читая предыдущий абзац, могло возникнуть странное ощущение, как будто программисты сами решают что и как писать. Без методологов, аналитиков и прочих архитекторов. Таки да. Краем уха слышал, что в конфигурациях, функционал которых зарегулирован до нельзя, типа бухгалтерии или кадрового учета, есть какие-то сверхпрофессиональные бухгалтера, умеющие читать законы между строк и выучившие план счетов раньше таблицы умножения, которые консультируют ребят, но там, где регулирования не так много — нет никаких ни аналитиков, ни архитекторов. Есть вот этот коллективный разум, которой смотрит на разработки и все.
Есть такое мероприятие, которое проходит три раза в год и все 1Сники его очень «любят» — Большой семинар 1С для партнеров. На него в воскресенье сгоняют всех или почти всех разработчиков конфигураций поставляемых самой 1С. Участие не то чтобы обязательно, но, скажем так, неучастие крайне не приветствуется. «Счастливчикам», запилившим что-то важное, выпадает шанс делать доклад о своей разработке на аудиторию 100+ человек, у каждого из которых есть свое мнение на то, откуда у программистов фирмы растут руки и как надо было делать. Хотя, надо признать, здесь уровень токсичности невысокий и, как правило, все доброжелательно.
Еще из интересного, тезисно:
а) есть закрытый гайд-бук о том как писать и как не писать код. В нем очень много особенностей и советов начиная от простейших языковых конструкций, заканчивая более комплексными вещами, которые можно назвать паттернами проектирования по-1С-овски
б) ревью нет. Вообще. На твой код всем плевать если он работает. Есть кодоанализатор, но работает он не по пушу (и уж тем более не в момент написания кода), а с сильным запозданием и проверяет не на том уровне что всякие sonar cube и прочие pvs. Ищет только простейшие вещи
в) можно и даже нужно пушить в мастер (особенности 1Сной системы контроля версий). При этом лид наблюдает пуш только по факту и то если сам захочет, у него не светится никаких пул-реквестов или чего-то подобного
г) приход строго ко времени. никакого гибкого рабочего дня, но многие этим пренебрегают по принципу «строгость законов компенсируется необязательностью их выполнения». удаленки принципиально нет, вся работа только в офисе
д) 90% народу отсиживают время: в 18:00 их сдувает. Еще 10% сидят дольше: кто-то потому что приходит позже, кто-то за идею. Переработки «по необходимости» — это редкость, со мной такое было два или три раза за весь год, но я был не самым вовлеченным сотрудником
е) сверхурочные не оплачивают. Никакие и ни в каком виде (даже отгул за работу в субботу/воскресенье не дают). По крайней мере так у рядовых разработчиков. Участие в семинаре тоже не оплачивают.
О задачах
Вообще, когда приходишь в фирму — ты приходишь на какую-то конкретную «конфигурацию» (прикладное решение от фирмы 1С, написанное на платформе 1С) специализация внутри конфигурации может быть более или менее жесткой, в зависимости от размеров самой конфигурации, но за пределы конфигурации ты не выйдешь (есть ребята которые пилят библиотеки, но это отдельная история). Так вот я попал на довольно небольшую конфигурацию, в которой было полное раздолбайство.
В основном, конфигурацию выбирают себе сами на входе. Бывают случаи, что кто-то собеседуется на одну конфигурацию, но в процессе выясняется что в целом он норм, но не хватает каких-то специфических навыков (по бухучету, например) и ему подбирают более подходящее место. О том чтобы кто-то сменил конфигурацию я не слышал, хотя и не думаю что это невозможно.
Задач не было. Ну или почти не было. Вся команда состояла из 12 человек. Работали три с половиной человека. Остальные занимались какой-то ерундой: кто-то по причине собственной уверенности в том, что то чем он занимается и есть работа, кто-то откровенно пинал, кто-то писал налево.
Как я понимаю, в фирме для программиста 1С есть 3 пути:
а) не делать ничего от слова совсем
б) самому искать себе задачи и двигать горы в удобном для себя графике
в) попасть в сектор зарегулированной разработки (типа бухгалтерии или прочих ЕГАИСов) и работать с четкими планами и сроками
Возможно, некоторые лиды ведут своих по своему пути 🙂
Абсолютное отсутствие на рабочем месте конечно будет замечено, но пофиксить пару простеньких багов в неделю — вполне приемлемый уровень производительности, чтобы у менеджера не было вопросов. Может быть, в этом случае вопросы должны были возникать у лида, но в моем случае лид буквально отсутствовал на работе 2/3 времени, а в оставшуюся 1/3 не проявлял сильного рвения. Так я «работал» некоторое время.
Потом мне повезло и меня «по касательной» зацепили некоторые законодательные нововведения, которые заняли меня на некоторое время.
Как-то я попробовал поиграть в «самому искать себе задачи и двигать горы» и пытался обсуждать с менеджером и воплощать задачи, которые я хотел бы сделать. И в первое время у меня это даже получалось: я запилил пару небольших фич, которые, как мне кажется, сделали некоторым людям жизнь проще. Но когда я попытался замахнуться на большой функционал (есть одна довольно объемная тема в 1С, по которой я считаю себя докой и которая была на совершенно ужасном уровне в нашей конфигурации) — менеджер все спускала на тормозах по классической схеме: «давай вот с этой багой разберемся, потом поговорим». «А вот у нас на горизонте второй пакет той законодательной штуки, которую ты пилил. Давай сделаем ее, потом будем браться за..». И тут ты понимаешь, что первый раз она отложила вопрос на неделю, второй раз на месяц, а сейчас речь о том что в ближайший год мы это делать не будем. Не знаю, было ли это недоверие ко мне как к новичку или ей в принципе не хотелось больших изменений или я переоцениваю ценность фичи… Но и я, надо признать, не был чересчур настойчив в продвижении своих идей.
Хэпи энд
Так прошло около года и я загрустил от такой безнадеги, а тут как на зло свалился очень вкусный офер и я принял решение, что пора с этим заканчивать.
Когда ты говоришь что покидаешь фирму — ты проходишь выходное интервью со всеми менеджерами вверх, включая Бориса и Сергея Нуралиевых. Долго спрашивают о причинах, предлагают варианты остаться (даже при том, что я ничем особенным в фирме не отметился). Кажется, Борису Георгиевичу даже искренне жаль. Сергей как обычно в ноутбуке.
На выходном собеседовании я не стал сильно скрывать причины своего решения и рассказал об организации работы внутри отдела как есть. По наводящим вопросам со стороны Бориса Георгиевича мне показалось что моему менеджеру предстоит серьезный разговор с ним.
Ту крупную фичу, которую я предлагал, так и не запилили.
С офером, ради которого я ушел получилось совсем интересно: благодаря ему я смог перепрыгнуть в Java-разработку и вот уже два года юзаю IntelliJ IDEA вместо Конфигуратора, о чем не жалею ни секунды.
Карьера программиста 1С: советы разработчикам-новичкам
Эльдар живет в Волгограде и работает в Neti четыре года. Его путь от новичка до крутого специалиста в 1С был нелегким. В статье Эльдар рассказывает, с какими трудностями он столкнулся на профессиональном пути, и делится советами с теми, кто мечтает стать разработчиком 1С.
1. Первое образование
2. Первая стажировка
3. Первая работа: код снился по ночам
4. Что было дальше
5. Советы начинающим разработчикам 1С
6. Как найти работу программистом 1С
Первое образование
Эльдар увлекся технологиями еще в школе. Первое, что он сделал, когда ему в 13 лет подарили компьютер, — прочитал всю справку к операционной системе. Позже, узнав о компьютерной анимации, он пытался рисовать и пробовал разобраться в языках программирования, но информации было слишком мало, и у школьника не получилось ее понять и применить.
После 11 класса Эльдар поступил на прикладную информатику с экономическим уклоном. Он изучал бухучет, анализ показателей продаж и покупок, создание баз данных: «Нам даже давали кратенький курс 1С. Мы должны были стать специалистами, которые разрабатывают базы данных для экономических целей».
В университете студентам преподавали основы программирования, но этих знаний оказалось недостаточно, чтобы после выпуска найти работу.
«Моему разочарованию не было предела, когда я узнал, чего стоит мое образование, — говорит Эльдар. — Открылись глаза на мир и на реальные требования работодателей. Походив по собеседованиям, я примерно понял, каких навыков не хватает. Начал самостоятельно подтягивать слабые места — изучал SQL и углублялся в разработку».
Основную часть знаний и умений молодой человек получил уже после вуза, изучая учебники и проходя курсы.
Параллельно с самообразованием он искал работу. Но везде требовались специалисты с опытом, а его как раз Эльдару не хватало. Тогда он попытался устроиться стажером. Но это тоже оказалось непросто, потому что редкая компания решается взять новичка — есть большая вероятность, что после практики человек уйдет.
Первая стажировка
С первой стажировкой Эльдару не повезло. Появилась возможность пойти стажером в web-студию, но требовались навыки разработки на PHP, которых у него не было. Однако после собеседования Эльдару все-таки дали тестовое задание: «Меня попросили разработать парсер, который скачивает статьи с „Википедии“, сортирует их, выделяет материалы о знаменитых личностях и складывает в базу. Очень нетривиальная задача для начинающего специалиста. Тогда мне пришлось прочитать книгу по регулярным выражениям от корки до корки, чтобы хоть как-то решить задачу».
Эльдар выполнял задание в офисе, задавал вопросы, если что-то было непонятно. На решение он потратил три недели. Ему сказали, что он делал очень долго и штатный программист справился бы за два дня.
«Пытался объяснить, что ничего не понимаю в PHP, но все равно собрал парсер, значит, потенциал у меня есть. Но им не хватило. Я сильно расстроился, потому что старался изо всех сил, но мои труды не оценили».
Несмотря на неудачу, Эльдар не опустил руки и продолжил искать, подрабатывая грузчиком на квартирных переездах.
Первая работа: код снился по ночам
Через несколько месяцев Эльдар попал на стажировку во франчайзи. Три недели он погружался в 1С, выполняя задания куратора, например, обновить нетиповую конфигурацию, написать отчет.
После испытательного срока Эльдара взяли в штат помощником программиста с окладом 5000 ₽. В 2014 году такой зарплаты хватало на проезд и несколько обедов. «Знакомые, которые нигде не учились и работали продавцами в магазине, получали по 30 000 ₽. Было очень обидно, что я потратил много лет на учебу, а зарабатывал меньше тех, кто не учился», — признается Эльдар. Он трудился полный день и даже не мог подрабатывать грузчиком по вечерам, потому что работа и учеба отнимали все время: «Мне код снился по ночам, настолько сильно мозги были загружены».
Потом молодому человеку повысили зарплату до 14 000 ₽. Эльдар не мог поверить, что получает такие гигантские деньги. Правда, зарплату постоянно задерживали, так что 1С-ник недолго радовался повышению. Проработав девять месяцев, он уволился.
Что было дальше
Во вторую компанию, тоже франчайзи, Эльдара позвала знакомая. Он пришел на собеседование и легко решил тестовое.
«Меня взяли за один день, — вспоминает герой. — Хочу заметить, что ни на одной из работ, на которые я устраивался спустя год плотного программирования, у меня не спрашивали диплом. Думаю, это полезно знать всем, кто хочет стать разработчиком. В нашей профессии навыки важнее образования».
Первое время зарплата в новой компании Эльдара устраивала, но потом он захотел, чтобы оклад рос. Оказалось, что получить повышение непросто — нужно сдать 10 экзаменов на сертификаты, причем темы экзаменов практически не пересекались с задачами, с которыми Эльдар работал: «Кроме того, в моем регионе тогда был очень плохой интернет, а экзаменационное задание решалось удаленно. Один сертификат я получил. Дважды пытался сдать на второй, но сеть постоянно обрывалась и все зависало, так что уложиться в выделенные 4–5 часов не выходило».
Еще Эльдара раздражал начальник, который вообще не разбирался в 1С и программировании: «Он абсолютно не понимал моих печалей и горестей. До него не доходило, что сложно выучить всю программу. „Ты же специалист, Эльдар! Выучи!“ — говорил он мне. Я отвечал, что там несколько миллионов строк кода и их невозможно запомнить. Но он гнул свою линию: „Ты же специалист!“ Он ставил под сомнение мой профессионализм, из-за чего сильно страдала самооценка».
Эльдар чувствовал всю боль эксперта из того видео, в котором нужно нарисовать семь красных перпендикулярных линий тремя разными цветами.
Через полтора года Эльдар начал активно искать новое место — выложил резюме и ему позвонили из Neti. Он прошел собеседование, и его пригласили на работу. В Neti Эльдар уже почти четыре года: «Было страшно идти на удаленку, но я рискнул и не прогадал».
Советы начинающим разработчикам 1С
Эльдар убежден, что стать 1С-ником может любой человек. Главное, желание и трудолюбие. Без сильной мотивации ничего не получится — чтобы стать специалистом даже начального уровня, необходимо не меньше года учиться и отрабатывать навыки.
Людям, которые вообще не знакомы с программированием, в первую очередь стоит пройти курс по информатике, чтобы разобраться в понятиях: «база данных», «запрос», «программный код», «массивы», «циклы». Они часто встречаются в учебниках и понять написанное без них тяжело.
Тем, кто умеет писать код на других языках и собирается выучить 1С, Эльдар рекомендует:
1. Пройти базовый курс, например «Программирование в 1С — за 21 день». После него можно читать обучающие книги по платформе и браться за решение простых задач.
2. Быть готовым к потере дохода. Специалист-новичок даже в 2019 году зарабатывает мало — 15 000 – 25 000 ₽. К тому же тем, кто только начинает свой путь в ИТ, нелегко устроиться работу, потому что людей без опыта берут неохотно.
Вакансии разработчика 1С на hh.ru
3. Заручиться поддержкой наставника. Без опытного ментора обучение будет идти медленнее. Кроме того, польза наставника в том, что в будущем он может помочь найти работу. Искать ментора можно на профильных ресурсах или среди знакомых.
4. Не бояться задавать вопросы. Есть форумы 1С-ников, куда можно обращаться, если не выходит решить задачу или что-то непонятно. Там снабдят полезными ссылками и объяснят сложные вещи.
5. Практиковаться. Если не пробовать что-то делать, знания так и остануться теорией. Чтобы отработать навыки, следует придумать себе тренировочный проект. Эльдар, например, изучая новые языки программирования, пишет систему учета личных финансов.
Подучившись и немного прокачавшись, стоит получить реальный опыт на биржах фриланса. Там попадаются легкие проекты, например, исправить пару строк в печатной форме, на которых можно набить руку. Также работа на бирже помогает понять, как взаимодействовать с настоящим заказчиком и какие требования предъявляют исполнителям.
Как найти работу программистом 1С
Эльдар рекомендует откликаться даже на те вакансии, которые, на первый взгляд, новичку не по зубам. «Важно не бояться предлагать себя, даже если не по всем требованиям подходишь, потому что не факт, что не пройдешь отбор, — говорит 1С-ник. — Из описания некоторых вакансий кажется, будто компания ищет человека-парохода, а зарплату предлагает — 14 000 ₽. Хотя объективно, за такие деньги суперпрофессионала не найдешь».
Каждое резюме необходимо подгонять под вакансию, на которую откликаешься, и указывать в нем навыки из требований. «Если умения в зачаточном состоянии, все равно стоит их добавить в резюме, уточнив, что владеешь ими, но неглубоко, — объясняет Эльдар. — Рекрутер не разбирается в технической области досконально. Он ищет совпадения по словам».
Постоянно пополнять портфолио. На собеседовании кандидата обязательно попросят рассказать, с чем он работал в последнее время. Если реальных проектов не было, следует написать какую-нибудь программу, ту же систему учета личных финансов, чтобы показать, что в теме.
***
История Эльдара доказывает, что любое дело по силам тому, кто готов много работать и не боится пробовать, допускать ошибки, проявлять инициативу и задавать вопросы.
Язык программирования 1С
Язык программирования 1С (скрипт 1С:Предприятия) — язык программирования, встроенный в платформу 1С:Предприятия. Это важная часть технологической платформы «1С:Предприятие», поскольку она предоставляет разработчикам инструменты для описания алгоритмов пользовательских прикладных решений.
Язык программирования 1С имеет много общего с другими языками программирования, такими как Pascal, JavaScript и Basic, что упрощает процесс обучения. Но это не копия ни одного из этих языков.
Основными особенностями языка программирования 1С являются:
- предварительная компиляция: модули, содержащие язык программирования 1С, конвертируются во внутренний код перед их выполнением;
- скомпилированных модулей кэшируются в памяти;
- слабая типизация: тип переменной определяется сохраненным значением и может меняться со временем;
- отсутствует описание программирования объектов конфигурации: разработчики могут использовать объекты, встроенные в платформу, или объекты прикладного решения, созданные в визуальном редакторе.
Язык событий
Методология создания прикладного решения определяет назначение языка программирования 1С. Прикладные решения на базе «1С:Предприятия» никогда не пишутся в чистом коде. Разработчики создают прикладные решения в основном в визуальных редакторах. Сюда входит создание объектов конфигурации и задание их свойств, форм представления, взаимосвязей и т.д. Язык программирования 1С нужен только для описания нестандартного поведения объектов прикладного решения и пользовательских алгоритмов обработки данных.
Поэтому модули, содержащие язык программирования 1С, используются только в определенных ситуациях, которые могут возникнуть во время выполнения. Эти ситуации называются событиями . События могут быть связаны с функциональностью объектов прикладного решения или с самим прикладным решением.
Например, функционал объекта прикладного решения Каталог включает набор событий. Один из них — BeforeWrite .
Это событие происходит перед записью данных элемента каталога в базу данных. Разработчик может использовать язык программирования 1С для написания алгоритма, который проверяет правильность введенных пользователем данных. Добавляя алгоритм в соответствующий модуль, разработчик гарантирует, что каждый раз, когда пользователь попытается сохранить элемент каталога, платформа будет запускать алгоритм для проверки того, заполнил ли пользователь все обязательные атрибуты каталога.
Другими словами, язык программирования 1С — это скриптовый язык для описания бизнес-логики, а вызовы модулей языка программирования 1С — событийно-ориентированные. Модули выполняются, когда в прикладном решении происходят определенные события.
Коллекции универсальных ценностей
Язык программирования 1С включает в себя большое количество разнообразных объектов. Конечно, прикладные объекты составляют наиболее важную группу объектов, поскольку они используются для описания алгоритмов бизнес-логики.
Однако важны также объекты, в которых хранятся временные данные сеанса пользователя. Обычно они служат для сбора, группировки, анализа и обработки данных.
Кратко рассмотрим их функциональные возможности.
Массив
Пронумерованная коллекция значений, которая может иметь любой тип. Вы можете получить доступ к элементу массива по его индексу. Элемент массива может сам быть массивом, что позволяет создавать многомерные массивы.
Структура
Именованная коллекция, состоящая из пар ключ-значение. Ключи всегда имеют строковый тип, а значения могут иметь любой тип. Вы можете получить доступ к элементу структуры по его ключу (т.е. по имени). Структуры предназначены для хранения небольшого количества значений, где каждое значение имеет уникальное имя.
Карта
Набор пар ключ-значение, похожий на структуру, но со следующим отличием: ключи могут быть практически любого типа.
Список значений
Список значений предназначен в основном для интерфейсных задач. Списки значений используются для создания наборов динамических значений и управления ими (включая добавление, редактирование, удаление и сортировку элементов).
Они могут хранить значения любого типа. Более того, в одном списке могут храниться значения разных типов.
Например, вы можете использовать список значений для выбора конкретного документа из списка документов, сформированного по сложному алгоритму.
Таблица значений
Таблица значений используется для создания динамических наборов значений и управления ими. Он может хранить значения любого типа. В одной таблице могут храниться значения разных типов.
Например, вы можете использовать таблицу значений для создания представления списка элементов каталога в форме при условии, что список элементов каталога формируется с использованием сложного алгоритма.
Дерево значений
Дерево значений — это динамически генерируемый набор значений любого типа, аналогичный таблице значений. В отличие от строк таблицы значений, строки дерева значений могут образовывать иерархические структуры. Каждая строка дерева может иметь набор подчиненных строк, которые, в свою очередь, также могут иметь подчиненные строки и так далее.
Поиск значений, сортировка и получение итогов могут выполняться как в пределах текущего уровня иерархии, так и в пределах текущего уровня и всех подчиненных уровней.
COMSafeArray
Оболочка объекта над многомерным SAFEARRAY из COM. COMSafeArray используется для создания и управления экземплярами SAFEARRAY для обмена данными между COM-объектами.
Фиксированный массив
Массив, который нельзя изменить. Заполняется платформой при инициализации объектов данного типа. В качестве альтернативы разработчик может заполнить его с помощью конструктора массива.
Редактор текстов и модулей
Разработчики могут использовать текстовый и модульный редактор для написания или редактирования языка программирования 1С. Редактор предоставляет удобные инструменты для написания, редактирования и проверки синтаксиса.
Следующая страница: Библиотека 1С:Подсистемы
См. также:
- Основная функциональность
Наймите лучших внештатных разработчиков 1с (обновляется ежедневно)
ВойтиРегистрация
Arc поможет вам найти и нанять лучших разработчиков 1С, кодеров и консультантов. Мы покажем вам только тех экспертов 1с, которые прошли наш процесс проверки калибра Силиконовой долины. Найм всего за 72 часа (фриланс) или 14 дней (полная занятость).
В Arc работает более 34 000 инженеров-программистов, готовых пройти собеседование и доступных для найма на внештатной или постоянной основе. Если у вас есть краткосрочная потребность в персонале или вы хотите расширить команду инженеров вашей компании, наш разнообразный пул глобальных удаленных разработчиков 1c обязательно будет соответствовать вашим требованиям.
НАНЯТЬ РАЗРАБОТЧИКА
Посмотреть другие технологии
или
зарегистрироваться в качестве разработчика
Вот лишь некоторые из наших замечательных разработчиков 1c, которых можно нанять:
Нанять сейчас
Разработчик Alex V. 900c 900c
Москва, Россия
Арендовать сейчас
Арендовать сейчас
Максим Р.
Внештатный разработчик 1c
Пафос, Кипр
Арендовать сейчас
9.Володы 5
Арендовать сейчас0005
Внештатный разработчик 1c
Антилопа, США
Нанять сейчас
Просмотреть всех разработчиков 1c, доступных для найма
Чтобы увидеть больше экспертов 1c, а также инженеров-программистов и разработчиков других языков программирования и технологий, просто зарегистрируйтесь или войдите в систему.
НАЙМИТЕ РАЗРАБОТЧИКА
Узнайте больше о ценах
Почему стоит выбрать Arc
Проверка уровня Кремниевой долины
Только 2,3% внештатных разработчиков 1c проходят наши технические и поведенческие оценки.
Надежный глобальный кадровый резерв
Получите доступ к «скрытым жемчужинам» разработчиков программного обеспечения за пределами вашего региона.
Наймите в 4 раза быстрее
Наймите сотрудников всего за 72 часа (фриланс) или 14 дней (постоянный полный рабочий день).
НАЙМИТЕ РАЗРАБОТЧИКА
Узнайте больше о ценах
Что говорят компании
Самым большим преимуществом и преимуществом работы с Arc является значительное сокращение времени, затрачиваемого на поиск качественных кандидатов. Мы можем определить талант в течение нескольких дней.
Филип Цай
Технический директор Chegg
С Arc легко нанять разработчиков 1c
01
Запрос
2 Опишите, кого вы ищете.
Расскажите нам о роли, технических потребностях и бюджете найма.
02
Интервью
Получите проверенные профили кандидатов, соответствующие вашим инженерным потребностям.
Вы выбираете, у кого взять интервью.
03
Нанять
Когда будете готовы, выберите разработчика для найма.
Подпишите соглашение о неразглашении с вашим новым разработчиком 1с, а все остальные документы мы возьмем на себя!
Часто задаваемые вопросы
Почему Arc — лучший выбор для найма специалистов 1С?
Arc доверяют сотни стартапов и технологических компаний по всему миру, и мы подобрали тысячи квалифицированных разработчиков как на внештатных, так и на полный рабочий день. Каждый разработчик 1c в нашей сети проходит проверку, чтобы проверить свои коммуникативные способности, готовность к удаленной работе и технические навыки (как в отношении глубины 1c, так и широты охвата в более широкой области).
Сколько стоит нанять разработчика 1с?
Как правило, при найме внештатных разработчиков 1c через Arc они обычно берут от 60 до 100+ долларов США в час. Чтобы лучше понять стоимость контракта, ознакомьтесь с нашим проводником ставок для внештатных разработчиков.
По-другому обстоят дела с постоянными (штатными) разработчиками программного обеспечения, у которых есть годовая зарплата, которую вы получите заранее и с которой можно договориться. Заработная плата разработчика 1с может сильно различаться в зависимости от его многолетнего опыта, соответствующих технических навыков, образования, страны проживания и других факторов. Ознакомьтесь с нашим проводником по зарплате удаленного разработчика, чтобы узнать больше.
Как написать должностную инструкцию разработчика 1с?
Вы можете узнать, как написать описание работы для разработчиков программного обеспечения, в нашем блоге, где у нас также есть более подробные руководства.
Какие программисты 1с доступны для найма через Arc?
Все виды! В Arc вы можете нанять сотрудников на внештатной основе, на полный рабочий день, на неполный рабочий день или по контракту. У нас есть глобальная сеть квалифицированных инженеров-программистов, а это означает, что вы можете найти разработчика 1c в часовом поясе, который соответствует вашим потребностям. Все наши разработчики — профессионалы среднего и старшего звена, работающие удаленно, поэтому готовы сразу приступить к кодированию.
Как Arc проверяет навыки разработчика в 1С?
Для внештатных разработчиков 1c мы сначала проводим проверку профиля вручную, изучая их онлайн-профили, чтобы убедиться, что у них есть солидная техническая подготовка, история работы и другие элементы. Затем мы просим их прислать видео-презентацию, чтобы оценить их английский язык, коммуникативные навыки и другие межличностные навыки, важные для эффективной удаленной работы. Затем мы проводим либо техническое собеседование, либо сеанс коллегиального программирования, чтобы оценить их навыки, после чего проводится окончательный обзор кандидатов. Если все пойдет хорошо, мы позвоним им, чтобы поприветствовать их на платформе Arc.