Сейчас в тренеде делать посты с фотками с места работы. По моему это не очень полезно и я решил начать новую тему, с гайдом по профессиям.
+ я пообещал это сделать в своем прошлом посте, слово нужно держать!
Для чего я это делаю и для кого
1. Для всех, для общего понимания, чем занимаются люди работающие на данной должности.
2. Для людей выбирающих кем пойти работать или желающих сменить сферу деятельности.
3. Для студентов и школьников, думающих о своем будущем, о карьере.
4. Для людей которые уже выбрали профессию «Программист 1с», но не понимающие с чего начать!
Почему я выбрал данную профессию:
1. Высокая зп как на начальном уровне так и в дальнейшем.
2. Быстрый вход (всего 1 месяц занятий дома и можно устроиться на работу).
3. Приближенность больше к бизнесу, чем к IT, т.е. есть возможность дорасти до директората и больше.
4. Хорошие курсы по обучению (бесплатные).
5. Много вакансий, на данный момент мест больше чем специалистов.
5 ХУДШИХ языков программирования, которые не стоит учить!
_________________________________________________________________________________
Кто может стать программистом 1c:
Любой! А как? Я расскажу ниже.
(Вам не нужно образование, определенный пол, возраст (люди начинали и в 50 лет и в 16)).
_________________________________________________________________________________
Для понимания к чему это все, поставлю цели которые Вы достигнете через год следуя моему гайду!
1. ЗП в размере от 100000 рублей (в Москве, к-нты регионов найдете сами).
2. Про интересную работу и прочее, решать каждому, п1 считаю достаточным для заинтересованности в дальнейшем!
__________________________________________________________________________________
Для понимания дальнейшего, пару терминов и определений.
1. 1c Предприятие — это платформа для создания приложений, в основном для задач бизнеса (учет, планирование, контроль, анализ).
2. В платформе есть 2 режима (для начала Вам достаточно).
— Конфигуратор — в нем работает программист.
— Предприятие — в нем работают пользователи.
3. На данный момент есть много приложений написанных на платформе, основные это:
— 1c Бухгалтерия — ведение бухгалтерского и налогового учета.
— 1с Зарплата и управление кадрами — из названия понятно.
— 1с Управление торговлей — учет хозяйственной деятельности торговой компании.
— 1с Управление производственным предприятием — это комплекс всех трех решений выше в одном + блоки по производству.
__________________________________________________________________________________
Что будете вначале делать Вы:
1. Доработки типовых программ.
2. Обновление типовых программ.
3. Обучение пользователей работе в типовых программах.
За этот функционал на данный момент в Москве оценивается от 20 до 60тр.
Понимаю, что много букв, много видимо упустил, спрашивайте!
Если будет полезно, на данный момент работаю бизнес-аналитиком, могу выложить похожий гайд. (а далее в силу текущей деятельности гайды по
Собеседование по 1С
— менеджер по закупкам
— логист
— менеджер по персоналу
— менеджер по продажам
— бизнес-консультант
— бухгалтер
— фин директор
Надеюсь тема гайдов по профессиям взлетит на паблике и будет распространена, т.к. считаю ее интересной и полезной.
Нередко при устройстве на работу в частную или государственную компанию одним из требований к кандидатам является умение работать в программе 1С. Сложной программу 1С назвать нельзя. Однако, чтобы освоить азы, придется приложить усилия. Для желающих освоить программу есть курсы. Также получить необходимые знания можно самостоятельно.
Что нужно знать об 1С?
Программа 1С была разработана для автоматизации учета на предприятиях различного масштаба и сферы деятельности. Учет и хранение данных осуществляется в электронном виде. Навигация выполняется с помощью главного меню. В зависимости от версии, меню может быть расположено сбоку или сверху.
Также важно ознакомиться с таким понятием, как права пользователя. Они определяют возможность добавления новой и редактирование ранее внесенной информации. Состав прав определяет администратор системы. В программе предусмотрена возможность формирования отчетов на основании введенных ранее данных.
Привычные для всех «1С: Бухгалтерия», «1С: Розница» или «1С Зарплата и кадры» – это конфигурации (программные решения). Они были разработаны в соответствии со спецификой учета в выбранной сфере. У каждой конфигурации есть свои особенности, поэтому освоение одной не означает, что вы сможете без получения дополнительных знаний работать с любой другой. На рынке представлены десятки программных продуктов 1С.
Предположим, вы изучаете программу «1С: Розница». То, как она выглядит в разных компаниях, может вас удивить. Дело в том, что программные решения 1С часто дорабатываются под нужды отдельно взятого предприятия.
Чтобы понять, сложно ли работать в программе 1С, стоит начать с изучения главного меню. Наиболее часто вы будете пользоваться следующими пунктами:
Документы. Этот пункт меню предназначен для отражения в электронном виде хозяйственных операций. А для удобства ведения документов используются справочники.
Благодаря программным решениям 1С можно отразить любую хозяйственную операцию. Все зависит от используемой конфигурации и ваших знаний.
Также важно научиться работать со встроенной справкой (пункт меню «Справка»). Она доступна практически всем пользователям. Программа на всех отчетах и формах оставляет знак вопроса. Если кликнуть на значок, будет вызвана справка текущего объекта.
Если вы интересуетесь вопросом о том, сложно ли освоить программа 1С, вы должны знать еще одну очень важную вещь – все ходы записываются. Это нужно иметь в виду. Вы не сможете обмануть руководство, если по вашей вине был удален какой-либо документ или отправлен заказ без денег. В специальном журнале регистрируются все действия пользователей. Удалить из этого журнала ничего не получится.
С чего начать освоение программы
Разработчики попытались сделать максимально понятный интерфейс. При этом, чтобы разобраться во всех тонкостях и нюансах, потребуется немало времени, а также практики. Сложная ли программа 1С, вы сможете понять уже после первого знакомства с софтом. Работать в программе можно научиться как самостоятельно, с помощью обучающих материалов, так и под руководством преподавателя.
Прежде чем погрузиться с головой в освоение и нарабатывать практические навыки, стоит определиться, с чего же все-таки начать изучение:
Книги
Прежде, чем приступить к изучению интерфейса программы и ознакомлению с функционалом, можно почитать профильную обучающую литературу. На рынке представлено большое количество книг для начинающих пользователей «1С».
Курсы
Если необходимо научиться работать в программе 1С, но не хватает дисциплинированности для самостоятельного изучения материалов, можно записаться на курсы, где за образовательным процессом будут следить преподаватели. При выборе учебного заведения стоит отдавать предпочтение сертифицированным центрам. Это будет гарантировать то, что вы получите актуальные знания с учетом последних обновлений программных продуктов. В некоторых учебных центрах есть вечерние группы, а также группы выходного дня.
Онлайн-занятия
Лекции, как правило, читаются «вживую». По выбранному расписанию вы подключаетесь к площадке курса, где преподаватель в режиме реального времени рассказывает о специфике работы в программе, как взять в аренду 1С. Ученики могут задавать вопросы преподавателю в чате. Также всем слушателям предоставляется доступ к записям курса.
Видеоуроки
Видеоуроки будут полезны тем, кто решил самостоятельно освоить программу. В коротких видеороликах содержится вся необходимая информация по работе с конфигурациями. Такой формат подачи материала позволяет быстро освоить программу и получить необходимые навыки для дальнейшей работы.
Помните, что всегда можно найти возможность овладеть программой. Приобретенный навык обеспечит вам более выгодную позицию при участии в конкурсе по устройству на работу. Сложная программа 1С или нет, вы сможете понять только после того, как приступите к ее освоению.
Добрый день, вопрос к людям, разбирающимся в 1С. Появилась, так скажем, возможность заняться 1Сом. Руководство хочет заменить 1сника и предложили мне освоить эту должность. Уже имеется готовая база УПП. Вопрос- насколько это муторно и тяжело освоить разработку?
Сам имею опыт в системном администрировании разных платформ, программирование на нескольких языков высокого уровня и много чего по мелочам. Не пугает изучение матчасти, сколько непонятный для меня вопрос- ну разберусь я, как создавать справочникидокументы, разберусь с синтаксисом программирования, но насколько будет сложно применить эти знания в УПП, когда учебные материалы затрагивают работу в конструкторе обычного 1С Предприятие?
Осваивается достаточно просто, в плане синтаксиса и т.д. Сложности возникают в изучении прикладного решения(например УПП) — надо много изучать внутреннюю структуру и особенности, знать правила ведения учета(бухгалтерского, налогового, управленческого). Особенно весело когда ты работаешь с несколькими быстро развивающимися решениями.
В сферу 1С попал случайно, узнал о олимпиаде IT-Планета за две недели до самого события, приобрел «Практическое пособие разработчика»(до этого не знал, что это за 1С) и занял 4 место в олимпиаде по Приволжско-Уральскому округу.
Работаю разработчиком 1С четвертый год, мне нравится.
Если решитесь, то удачи в начинаниях.
«Сложности возникают в изучении прикладного решения» — имеется ввиду, что там много разных справочниковдокемунтов и еже с ними?
Верно, много справочников/документов/регистров и прочего, много абстрагированных процедур и функций, и как писал необходимо изучать правила ведения учета(расчёта зарплаты, особенности реализации партионного учёта, и всего того с чем работает пользователь).
Советую пройти курсы «Основы программирования», » Использование запросов» и пользовательский «УПП». Первые помогут достаточно быстро понять что к чему в языке, а третий достаточно быстро понять суть УПП. Стоимость курсов на текущий момент порядка 5 т.р.
Следующим этапом подготовка и сдача экзамена 1С:Профессионал, 1С:Специалист по прикладным решениям и платформе.
Хотел ответить парой предложений, но что то понесло меня ))
Изначально 1С разрабатывала свои решения для сегмента SMB (малый бизнес), где внедрение, доработка и сопровождение программного продукта зачастую выполнялась силами одного специалиста. Поэтому когда говорят «программист 1С» зачастую понимают некоего универсала, который знает все по чуть-чуть. Все настолько к этому привыкли, что бывает сложно объяснить клиенту, почему УПП подобным образом не внедряется.
Нужно четко понимать, какую роль вы планируете играть, так как от этого зависит подход к обучению:
Штатный специалист по сопровождению 1С.
Это то, о чем вам говорили выше — нужно знать все понемногу, больше с уклоном в консультирование. Обучение здесь обычно «отрывочное», рекомендовать что то сложно, тк изначально, на мой взгляд, это тупиковая ветвь развития.
Далее, в порядке удаленности от программирования как такового
1. Консультант
Ничего не программирует, отлично знает прикладную область и типовое решение. Работает в паре с программистом, составляет для него ТЗ. Обычно, это люди с профильным образованием — бывшие бухгалтера, например.
2. Специалист по внедрению типового решения
Программист, который специализируется на доработке определенного типового решения. Требуется отлично знать внутреннюю архитектуру типового решения + базовые знание прикладной области. Работа предполагает плотную работу с клиентом, зачастую консультирования больше чем программирования.
Нужно выбрать компоненту, на которой вы будете специализироваться (производство, торговля, бухучет, расчеты с персоналом) и пройти соответствующие курсы.
3. Программист-разработчик
Классическая работа программиста. Соответственно основной навык — умение программировать. Знать прикладную область или типовое решение необязательно, но будет плюсом. Работает в команде с консультантами и руководителем проекта.
Все выше высказавшиеся по своему правы:
1)надо иметь способности к программированию, без них надо менять деятельность
2)в виду того что 1С-программирование сложно, потому что заточено под реальную человеческую деятельность, которая у нас заключается «в 2 пишем 3 в уме», приходится в нем напрягаться
3)в 1с-разработке приходится плотно общаться с конечными пользователями, нервными тетками задерганными начальством с одной стороны и налоговиками и другими проверяющими с другой стороны а с третьей — их дергают клиенты и поставщики. Клиентам надо доки сразу, а за поставщиками надо бегать выпрашивая от них бух. доки, а при этом данные должны УЖЕ находиться в 1С-проге. А с 4-й стороны плановики требуют каких-то будущих цифр с проги 1С
4)В русском языке есть слова РЕАЛЬНАЯ ЖИЗНЬ которую не запихаешь в операторы ветвления и циклов. Потому что для начальства надо показать правду, налоговикам надо показать убытки, кредиторам (банкам) надо показать головокружительный успех и стабильность и эти все цифирьки должны вылезти все из одной и той же 1С-базы
5)А также есть пользователи для которых не существует ни инструкций, не кнопки F1 не существует гугла, а есть только телефонный номер 1С-программиста по которому можно сказать: ПРИЕЗЖАЙТЕ СРОЧНО, ВАША ГРЕБАННАЯ ПРОГРАММА НЕ РАБОТАЕТ)) )
6)любая современная система программирования это конструктор ЛЕГО, и каждая из них меняется не реже чем 1С, посмотрите на ту же винду а по несколько обновлений в месяц. А посмотрите на winmobile и попробуйте программировать под WM5 в VS2010 и наоборот напишите прогу для winphone7 в VS2008, и это при том что для мобильников пишут простейшие календарики и тетрисы, вот вам и совместимость
7) про бабки тоже верно СПЕЦИАЛИСТ в любой области а не только в 1С получает БАБКИ
резюме: стало быть надо в жизни найти занятие по душе, стать в нем специалистом и тогда будет и бабки, и признание и авторитет и довольство в жизни.
От человека зависит.
Для меня это оказалось непосильной задачей и я иду служить нашему доблесному отечеству, а кто-то даже не ходя на пары все понимает.
для кого как по видео урокам не трудно а через спец программы или по книжке сложновато особенно по книге
ха, 50 000-150 000 в Хабаровске. Зависит от того насколько много хозяин ворует у своих сотрудников и государства и сколько много денег надо скрыть от налоговой
1С является по сути своей конструктором Лего! В готовой конфигурации разбираться достаточно просто, а вот если ты пишешь конфу под пользователя, то это ж.. а! Я даже один раз видел мордобой межу двумя 1С программерами из за конфы (доспорились ребята) . В догонку могу сказать, что программирование очень сильно отличается от версии к версии.
Первую простейшую програмку уже через час сбацать можно, если компилятор нормальный есть.
А дальше начинаются дебри.
Компиляторы ни хрена не одинаковые, и текст который прекрасно работал у соседа у меня вдруг отказывается компилироваться.
Я думаю, что это одно из самых нудных и геморройных занятий. В готовом то продукте 1с черт голову сломит, как все не удобно сделано. Ради одной простейшей операции вычисления какой-нибудь херни, нужно зайти в тысячу меню и подменю с таблицами, вбить туда десяток параметров с константами и в конечном итоге все это не будет работать по неизвестной никому причине.. . хотя все сделано по правилам. и начинается монотонное тыкание по всем однообразным пунктам меню, все сначала. В русском языке есть хлесткое подходящее слово для всего этого — мозгоёбство.
Отличнейшее знание 1С разных версий требуется чуть ли не в каждой вакансии.Сложно ли обучиться в процессе работы или на курсы лучше идти для начала?
Опять таки время теряется :eerm:
Курсы нафиг..
На месте все.. обычно там требуется очень ограниченный функционал — несколько окошек буквально
В процессе работы обучиться конечно можно. Другой вопрос, возьмут ли вас на работу без знания программы, с обещанием обучиться на месте.
Если знаете какую-нибудь бухгалтерскую программу,то можно обучиться на месте. Если нет,то все зависит от рядом сидящих сотрудников, могут ли помочь,вернее захотят ли. Конечно лучше попросит знакомых,хотя бы немного ознакомить.
Сама обучалась и кто приходил все сами обучались. Конечно не без помощи сотрудников, которые уделяют первую неделю вам время.
1С 1С рознь. Настройки у всех разные. У нас, например, настолько мудреная, что порой без пол литра не разберешься. Опыт 10 лет с этой проге. Например, многие виды отчетов до сих пор не освоила путём. Так что недели считаю мало. :crazy:
Не понимаю людей, которые едут утром в метро с банкой “Балтики — 9”. Зачем куда-то ехать, если ты уже всего достиг?
Смотря какая соображаловка, но все равно время уйдет на Вас.
Я на курсы ходила, меня взяли без опыта работы.
бухгалтеру или так, манагеру на первичку? если первое, то поучиться бы не мешало заранее, базовые версии хотя бы освоить. если на первичку — так это на месте если голова есть за пару дней изучается — накладные, сч/ф и УПД и прочие выписки простым копированием осваиваются. Если есть главбух и отдельно на каждый счет бухгалтер — никто не даст бухгалтеру на счете проводить свою первичку без проверки.
У нас обычно уходящий сотрудник обучает вновь принимаемого. Двух недель вполне хватает. А вот так с нуля — не знаю. Программа настроена под предприятие, есть свои нюансы. В 1С такая бездна возможностей!
18 лет в ней работаю в разных версиях и не перестаю удивляться, что каких-то вещей я еще не знаю.
В идеале я хотел бы стать рыболовом. Просидеть всю жизнь на берегу реки. И желательно без всяких трофеев… (С.Довлатов)
- Программа для восстановления удаленных файлов с фотоаппарата nikon
- Как запустить visual studio
- Nvidia nsight visual studio edition что такое
- Как написать человеку в дискорд если он тебя заблокировал
- 1с как узнать подсистему
Источник: dr-web.ru
Чёрт ногу (не) сломит: развеиваем мифы об 1С
Привет, с вами сервис облачной 1С Альтап. Часто среди предпринимателей мы слышим о том, что 1С — полезная штука, но разобраться в ней сложно. Рассказываем, почему это не так.
1124 просмотров
1с однопоточная программа или нет
Предположим, что программа 1С работает с замедлениями или попросту «тормозит». Как понять, в чем проблема? Куда смотреть? Как правильно определить «узкое место»?
Советы по ускорению работы 1С 8.3 в файловом режиме Советы по ускорению работы 1С 8.3 в файловом режиме
Рекомендации на основе часто встречающихся ошибок:
1. Настройки антивируса «по умолчанию» — ошибка.
Уберите каталоги с исполняемыми модулями и базами 1С из проверки либо добавьте исключения по маске, как рекомендуют специалисты. При правильной настройке — антивирусное ПО практически не мешает.
Укажите в списке исключений:
- для 1С v7.7 — маски *.md, *.dbf, *.cdx ;
- для 1С v8 — маску 1Cv8*.1C? (1Cv8.1CD / 1Cv8tmp.1CD / 1Cv8.1CL / 1Cv8tmp.1CL) и файлы 1Cv8.pfl и 1Cv8.log , маски *.epf, *.dt, *.cf, *.cfu ;
- временные файлы, используемые 1С: Предприятие.
2. Режим производительности . Если нужна скорость, сделайте это обязательно на клиентских и серверных компьютерах.
Включить режим можно в 2-х местах: через BIOS ( Отключить режимы C1, C1E, Intel С-state — C2, C3,C4; перевести в значение «Disabled» ) и в настройках Windows ( «Панель управления — Электропитания — Режим «Высокая производительность» ).
Можно как угодно ругать 1С, но если пользователям нужна скорость — включайте режим высокой производительности. Пусть ПК будет больше греться, потреблять больше энергии и сильнее шуметь вентиляторами. Это плата за производительность.
3. Включите Turbo Boost , если ваш процессор поддерживает эту функцию.
Максимальный эффект от Turbo Boost проявляется, когда включены C-State. Необходимо проверить влияние параметра для вашего варианта 1С (файловый режим или клиент-сервер). Например, по тесту Гилева.
Условия активации Turbo Boost:
- BIOS QPI L0s, L1 — « Disabled »;
- BIOS Demand Scrubbing — « Disabled »;
- BIOS Intel SpeedStep — « Enabled »;
- BIOS Turbo Boost — « Enabled »;
- Windows « Панель управления — Электропитание — Высокая производительность ».
4. Следующее важное звено — сеть .
Перед началом тестирования:
- убедитесь, что iperf между двумя компьютерами показывает всю полосу;
- выполнены рекомендации с сайта Гилева ;
- скопируйте один большой файл (5-10 Гб) по локальной сети и замерьте скорость копирования.
Есть несколько способов, как задать путь к сетевой базе 1С: по имени сервера, по ip-адресу и с подключением сетевого диска (net use). Правильный вариант только один:
Не ip-адрес, а имя сервера. Если сервер не виден по имени, добавьте его в DNS или в файл hosts. Обращение к серверу должно быть по имени, а путь в клиенте 1С — через букву сетевого диска и название каталога.
5. Проверьте формат базы 1С и протестируйте версию 8.3.8 .
Выводы для файлового режима работы:
- Локальная сеть должна быть настроена (выполнен тюнинг), а также правильно прописан путь в 1С. Ограничением при работе нескольких (>10) пользователей уже будет выступать не сеть, тут 1 Гбит ещё хватит, а блокировки при многопользовательской работе.
- Платформа 1C 8.3 в разы требовательнее к грамотной настройке сети. Влиять может все: деинсталляция (а не просто отключение) антивируса, удаление лишних сетевых протоколов, смена драйверов, от физического удаления второй сетевой карты на сервере.
- Настройки антивирусов по умолчанию снижают производительность. Если разрешить процессу 1cv8 делать все, скорость такая же, как и без антивируса.
⚡ Подписывайтесь на канал или задавайте вопрос на сайте — постараемся помочь всеми техническими силами. Безопасной и производительной работы в Windows и 1С.
Платформа 1С:Предприятие 8 обладает необходимыми инструментами для обеспечения многопоточности, но на практике про эти инструменты незаслуженно забывают.
Конечно, многопоточность – это не панацея, но это хороший способ для:
2) повышения утилизации ресурсов оборудования.
Не каждую длительную процедуру можно выполнить в многопоточном режиме, а лишь те, которые оперируют большим числом невзаимосвязанных блоков информации.
1) Существует несколько сотен магазинов, работающих на самописном ПО, и единая база в головной компании, куда ежедневно выгружаются транзакции по продажам. Загрузка инициируется пользователем по кнопке и занимает длительное время, т.к. магазинов много и транзакций приличное количество, а обработка пакетов данных идет последовательно.
В данной ситуации продажи каждого магазина не зависят друг от друга, соответственно, сам разбор файлов и формирование документов в системе можно выполнить в многопоточном режиме. А вот проведение документов, скорее всего, будет узким местом и должно быть выполнено в однопоточном режиме.
В этом примере ускорение может быть не очень большим, т.к. формирование документов занимает меньше времени, нежели их проведение.
2) Существует большая база данных с транзакциями по продажам магазинов (из предыдущего примере) и есть необходимость периодически выгружать эти данные в стороннюю BI-систему средствами 1С. Выгрузка инициируется пользователем и занимает длительное время, т.к. системе нужно получить из базы данных миллионы строк и выгрузить их в промежуточную базу для BI. Во время выгрузки данных оборудование загружено несущественно.
В этой ситуации можно было бы распараллелить выгрузку данных – одновременно выгружать данные по разным магазинам. Это существенно ускорит процесс и позволит в полной мере ощутить эффект от мощного железа.
Инструменты встроенного языка для выполнения многопоточной процедуры.
Наиболее эффективно организовать многопоточность можно с помощью Фоновых заданий (не путать с регламентными заданиями).
Необходимо циклически формировать порции фоновых заданий и дожидаться их завершения.
Пример кода для второго случая (выгрузка большого массива данных порциями):
1) Процедура, инициирующая многопоточное выполнение кода:
2) Процедура, которую непосредственно выполняет фоновое задание (основная логика):
Общий модуль «ВыгрузкаДанныхНаСервере», выполняемый на сервере:
При этом следует учесть, что к выбору числа параллельных заданий нужно отнестись ответственно – если запустить их даже несколько десятков, то велика вероятность «повесить» и сервер приложений, и сервер СУБД.
Данная процедура должна располагаться в общем модуле и быть экспортной, т.к. именно ее будет вызывать управляющая процедура, формируя фоновые задания.
Теперь опишем управляющую процедуру:
Заключение.
Related Posts
50 Comments
А по факту многопоточность так же внутри одного ядра выполняется?
(4) fancy, это же пример. а по факту потом можно оптимизировать и оптимизировать. Автору спасибо за статью!
В реальной жизни существует масса задач, скорость выполнения которых обратно пропорциональна количеству процессов (если их не больше количества ядер). Операции ввода-вывод, кстати, используют задержки, которые могут утилизироваться многопоточностью.
(7) если не ошибаюсь (что не исключено ;)), один процесс RPHOST выполняется на 1 ядре. И получается все зависит от того, какой RPHOST (если их несколько) будет выполнять тот или иной поток. Ситуация, что все они будут выполнятся на одном и том же рпхосте не исключена. И беда в том, что повлиять на это возможности уже нет (конечно и тут я могу ошибаться, поправьте если что).
Но в любом случае, как вы сами и указали, все многопоточность сведется к одной последовательной операции чтения с диска. Но тут на помощь нам идет сам SQL, который возможно заранее все уже выгрузил в память.
P.S. Очень интересно было бы увидеть данные по приросту скорости выполнения при использовании приведенного метода многопоточности на реальной базе
(8) rphost выполняется не на одном ядре, он как раз может утилизировать все ядра. То, что это так можно убедиться запустив сервер 1с с одним процессом и увидев, что нагрузка попадает на все ядра. Из-за убеждения, что один процесс использует только одно ядро многие рекомендуют запускать рабочих процессов по числу ядер. На курсе 1с:Эксперт про это как раз рассказывают.
Многопоточность можно применять по-разному, кто мешает к примеру запустить несколько потоков с разными функциями, которые к примеру получают разные данные из базы. На выходе, получим почти одновременно выполненные запросы и таблицы с ответами.
Пришлось как-то изучить Java. Только самые азы. Так вот там все построено на многопоточности.
А если взять в расчет файловую базу, то там как многопоточность организовывать? Через обработчик ожидания? Серверными все, конечно, понятно, а вот как обстоит дело с файловыми? Кто-нибудь пробовал?
многопоточность в 1С это и есть сферический конь в вакууме. в отдельной взятой высосанной из пальца задаче вы его сможете применить, но не более того.
(19) spezc, обоснуйте свою позицию. У нас в организации многопоточность применяется от пакетного формирования печатных форм механизма автоматической печати и до обмена данными. Везде это приводит к весьма существенному улучшению производительности. Например, формирование печатных форм вместо трех часов занимает 50 минут (при пяти потоках).
(24) rtnm, да что Ви говорите ))) Не стоит писать то, в чем Ви не понимаете )))
(27) вообще, речь о том, что код управляющей процедуры зря тратит процессорное время, гоняя свой цикл без устали.
Если управляющая функция находится на клиенте, то стоит присмотреться к ПодключитьОбработчикОжидания, а если на сервере (это ваш случай), то к ФоновыеЗадания.ОжидатьЗавершения с выставленным таймаутом
(28) rtnm, ну минусы-то Вы сильны ставить, а вот разобраться с проблемой не хотите, получается. Вот Вам ссылка:
// Старый добрый WaitForMultipleObjects() в исполнении 1С вышел не айс. //
(29) минус вам за ваш слог в комментариях. Если бы вы в статье написали, что ФоновыеЗадания.ОжидатьЗавершения (с указанным таймаутом) работает как-то не очень, то моих комментариев вы бы и не увидели. По существу, вы проверяли что ФоновыеЗадания.ОжидатьЗавершения (с указанным таймаутом) сейчас работает как-то не очень?
(30) rtnm, во-первых, какое задание мы ожидаем? Все? Если все, то может так оказаться, что одно из заданий будет работать в 2 раза дольше, чем остальные. В итоге мы теряем вычислительные ресурсы сервера. И в 8.2. действительно до сих пор наблюдаются проблемы с работой ожидания завершения.
Любой цикл можно представить как бесконечный цикл, в теле которого есть проверка условия выхода и команда выхода из цикла.
Любая программа может быть написана при помощи:
команд выхода из цикла;
операторов ветвления (if-then);
последовательностью команд, исполняемых одна после другой;
Примечание: обратите внимание, что универсальный оператор GOTO (безусловный переход) не нужен, а достаточно специального оператора выхода из цикла, при этом, в случае n вложенных циклов потребуется n специальных операторов выхода из цикла (кроме небольшого количества языков с расширенным синтаксисом операторов выхода) или один оператор GOTO и одна метка.
Спасибо огромное, теперь то я все понял.
мне надо многопотоковость для загрузки данных из удаленныхточек
(35) engineer74, а в чем проблема?
(37) engineer74, ну тут множество разных способов. Но важно выяснить, почему зависает задание. Причин тоже множество:
Существует несколько концепций: синхронное/асинхронное программирование и однопоточные/многопоточные приложения. Причём первая программная модель может работать в однопоточной или многопоточной среде. То есть приложение может быть: синхронным однопоточным, синхронным многопоточным и асинхронным многопоточным.
Отдельной концепцией считается параллелизм, который является подмножеством многопоточного типа приложений. Рассмотрим особенности каждой программной модели подробнее.
Синхронная модель
Потоку назначается одна задача, и начинается её выполнение. Заняться следующей задачей можно только тогда, когда завершится выполнение первой. Эта модель не предполагает приостановку одной задачи, чтобы выполнить другую.
Однопоточность
Система в одном потоке работает со всеми задачами, выполняя их поочерёдно.
Однопоточная синхронная система
Многопоточность
В этом случае речь о нескольких потоках, в которых выполнение задач идет одновременно и независимо друг от друга.
Многопоточная синхронная система
Пример такого концепта — одновременная разработка веб- и мобильного приложений и серверной части, при условии соблюдения архитектурных «контрактов».
Белкасофт , Санкт-Петербург, можно удалённо , От 120 000 до 190 000 ₽
Использование нескольких потоков выполнения — один из способов обеспечить возможность реагирования приложения на действия пользователя при одновременном использовании процессора для выполнения задач между появлением или даже во время появления событий пользователя.
Асинхронность
Характеристики асинхронного кода:
- обрабатывает больше запросов сервера, предоставляя потокам возможность обрабатывать больше запросов во время ожидания результата от запросов ввода-вывода;
- делает пользовательский интерфейс быстрым, выделяя потоки для обработки действий в пользовательском интерфейсе во время ожидания запросов ввода-вывода, передавая затратные по времени операции другим ядрам ЦП.
Если у системы много потоков, то их асинхронная работа выглядит примерно так:
Многопоточная асинхронная система
Конструкция async/await
- async — используется в заголовке метода;
- await — вызывающий метод содержит одно или несколько таких выражений.
Они используются вместе для создания асинхронного метода. У асинхронных методов могут быть следующие типы возвращаемых значений:
Пример асинхронного метода:
Результат асинхронного вычисления факториала
Этот пример приведён лишь для наглядности, особого смысла делать логику вычисления факториала асинхронной нет. Опять же, для имитации долгой работы мы использовали задержку на 8 секунд с помощью методы Thread.Sleep(). Цель была показать: асинхронная задача, которая может выполняться долгое время, не блокирует основной поток — в этом случае метод Main(), и мы можем вводить и обрабатывать данные, продолжая работу с ним.
Параллелизм
Эта программная модель подразумевает, что задача разбивается на несколько независимых подзадач, которые можно выполнить параллельно, а затем объединить результаты. Примером такой задачи может быть Parallel LINQ:
Еще один пример — вычисление среднего значения двумерного массива, когда каждый отдельный поток может подсчитать сумму своей строки, а потом объединить результат и вычислить среднее.
Однако не стоит забывать, что не все задачи поддаются распараллеливанию. Например, описанная выше задача по вычислению факториала, в которой на каждом последующем этапе нужен результат предыдущего.
Какую программную модель выбрать?
Перечисленные программные модели должны применяться в зависимости от задач. Их можно использовать как отдельно во всём приложении, так и сочетать между собой. Главное, чтобы приложение было максимально эффективным и удовлетворяло требования пользователя.
Если речь идет о сложных многопользовательских приложениях, то стремиться стоит к использованию асинхронной модели, так как важна интерактивность и отзывчивость интерфейса. Взаимодействие с пользователем в активном режиме всегда должно быть максимально эффективным, даже если в фоновом режиме в то же время выполняются другие задачи. Издержки асинхронности, например, на переключение исполняемого контекста, в таком случае нивелируются за счет общей эффективности приложения.
В разработке простых приложений, к примеру, парсера документа, необходимости в асинхронности, или даже многопоточности, может и не быть.
- Новые все программа для пк виндовс 10 и 11
- Вы действительно хотите сделать это автокад
- Специальная программа для просмотра файлов в интернете ответ
- Кэш браузера это временное хранилище скачанного из интернета
- Как смотреть заблокированные видео в браузере
Источник: kompyutery-programmy.ru