Служба поддержки 1xbet: номер телефона горячей линии

Кто звонит с номера +49

Довольно многим отечественным абонентам на их мобильные телефоны поступают звонки формата +49 (ххх) ххх-хх-хх. При поднятии трубки вас начинают агитировать попробовать свои силы на финансовых рынках (обычно это Forex), предлагая заработок до 400 тысяч рублей в месяц. Потенциальному клиенту предлагается сделать первоначальный взнос в 300 долларов на открытие брокерского счёта, оплату брокерских услуг и так далее, обещая быстрый и гарантированный доход.

Несмотря на то, что данные звонки идентифицируются как звонки с Германии (+49), их совершают люди, находящиеся в других странах. Чаще всего это Россия и Украина, абоненты которых используют для своих целей звонки через Интернет (IP-телефонию). Номера для обзвона обычно берутся с каких-либо публичных сайтов (Авито, VK и др.), на которых люди часто оставляют номера своих телефонов. При этом если клиента удастся сагитировать на взнос в 300 $, то сам агитатор сразу получит примерно 100$ (30% от клиента). Излишне пояснять, что никакого выигрыша в результате данных операций вложивший деньги не получит.

Потому, если у вас нет родственников и знакомых в Германии, смело игнорируйте данные звонки. Или занесите номер, начинающийся на +49, в чёрный список вашего гаджета.

Устзапрет1 на номер 5151

Запретить подключить платные подписки на свой мобильник можно через «Устзапрет1». Для выполнения данной процедуры потребуется отправить текстовое сообщение «Устзапрет1» на короткий номер 5151. Запрет на услугу «Мобильная подписка» устанавливается сроком на 3 месяца. Это касается лишь тех функций, которые могут случайно подключаться при выполнении неосторожных действий. По окончанию срока действия, потребуется вновь обновить информацию. Для оформления заявки абоненту придется связаться с представителями службы поддержки. В своей проблеме абонент должен описать ситуацию, что вновь «пришла» новая подписка, которую нужно отключить.

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

Про EDT

На горизонте 1С появился EDT (Enterprise development tools) — новая среда разработки, которая по задумке должна стать лучше конфигуратора во всем, кроме задач администрирования. Там в частности реализован более умный чем в конфигураторе 1С 8 вычислитель, который должен превзойти Телепат 7.7. К сожалению описанные выше способы не будут работать с поумневшим вычислителем типов EDT. Он сразу понимает, что этот код не будет выполняться и потому не учитывает такой код при вычислении типов. Зато в EDT предусмотрена возможность гибко описывать типы параметров и возвращаемых значений методов для вычислителя типов. Выглядит это примерно так

Я пытался донести до разработчиков EDT потребность указывать типы в любом месте кода, но пока не был услышан.

Коды

Специальные цифровые коды используют для записи информации, описывающей характер (диагноз, болезнь, причину) и длительность нетрудоспособности. Коды бывают двухзначные и трёхзначные (начинаются с нуля). С помощью такой гибкой системы кодируются все причины нетрудоспособности/выдачи больничного. Существует 15 основных причин нетрудоспособности (болезней), давайте разберём что означают коды в больничном листе, какое заболевание и диагноз за ним скрывается, и займёмся их расшифровкой:

  • «01» — заболевание, самый распространенный случай, особенно при эпидемиях гриппа;
  • «02» — бытовая травма, то есть повреждение организма, полученное не на работе/рабочем месте;
  • «03» — карантин, обозначает необходимость в карантине, характерно для инфекционных заболеваний, например, туберкулёза;
  • «04» — производственная травма, но правильным названием будет «несчастный случай на производстве»;
  • «05» — наступление нетрудоспособности вследствие БиР (беременности и родов);
  • «06» — протезирование, которое (по медицинским причинам) возможно провести лишь в стационаре;
  • «07» — проф. заболевание, а также обострение проф. болезни, особо характерно для производств с вредными условиям;
  • «08» — медицинские процедуры в лечебницах и санаториях;
  • «09» — нетрудоспособность вследствие необходимости ухаживать за больным членом семьи (например, инвалидом);
  • «10» — отравления, а также иные состояния;
  • «11» — заболевание из списка соц. значимых заболеваний, список утвержден Постановлением Правительства N715. К ним, в частности, относят туберкулез, гепатит, ВИЧ, сахарный диабет, онкологию;
  • «12» — причиной является болезнь ребёнка до 7 лет, необходимость дополнительного ухода за ним;
  • «13» — уход за ребёнком-инвалидом;
  • «14» — онкологическое заболевание у ребёнка либо пост-вакцинальное осложнение;
  • «15» — ВИЧ-инфекция у ребёнка.

Более детальную информацию о заполнении листа нетрудоспособности по причине болезни ребёнка вы найдёте в статье «Выдача больничного по уходу за ребенком». Кроме того, возможно вас заинтересует статья «Больничный по уходу за родственником».

Пункты«14» и «15» отмечают в бланке лишь с согласия застрахованного лица (сотрудника).

После кода «15» начинаются трёхзначные обозначения (первым является «017»), их указывают рядом с вышеперечисленными двухзначными. По своей сути они являются добавочными, дают больше деталей, если это необходимо, а начинаются они с цифры «0». Всего выделяют пять таких обозначений:

  • «017» — указывают, если лечение проходило в спец. санатории;
  • «018» — прохождение санаторно-курортного лечения вследствие производственной травмы;
  • «019» — лечение в клинике при университете/институте;
  • «020» — доп. отпуск по БиР;
  • «021» — отмечают, если заболевание/травма была получена вследствие употребления алкоголя и наркотиков.

Таким образом, соотнося причину с установленным списком, доктор вписывает причину в бланк. Например, если женщина находится на больничном по БиР и получила дополнительный отпуск по этой причине, в бланке будут указаны коды — «05» и «017».

Затем, в строках «Иное» и «Нарушение режима», код снова становится двухзначным. Давайте разберемся, что же означают некоторые коды в разделе «Иное»:

  • «31» — отмечают, если сотрудник продолжает оставаться больным;
  • «32» — работнику была присвоена инвалидность;
  • «34» — летальный исход (в данном случае: причина окончания больничного листа);
  • «36» — пациент явился (на приём) здоровым и трудоспособным.

Помимо кодов для причин нетрудоспособности существуют так называемые коды МКБ (международная классификация болезней). Последней версией является МКБ-10 — десятое издание данной классификации. Врач в больничном также отмечает заболевание по системе МКБ. Всего выделяют 22 класса заболеваний. Им присваивают обозначение от «A00» до «Z100». МКБ является уже полностью медицинской информацией.

Если доктор ошибся при заполнении кодов, то он должен брать новый, чистый бланк. Зачеркивать, подписывать и вносить изменения ему не разрешается.

Телефоны горячих линий

Мнение эксперта
Алиса

Юрист, г

Москва

Спросить юриста

Важно! Если не получилось дозвониться или работники не вовремя, некачественно выполняют свою работу — рекомендуем . Нужно заставить их работать, так как вы платите за это свои деньги!

Название службы Какие вопросы решают? Телефоны
Диспетчерская Департамента ЖКХ г. Москвы аварийные ситуаций на внутридомовых системах ГВС (горячее водоснабжение), ХВС (холодное водоснабжение), отопления, канализации и электроснабжения 8 (495) 681-73-678 (495) 681-05-49 Единая диспетчерская:8 (495) 539-53-53
АО «Мосгаз» ремонт и обслуживание газораспределительных систем Единая диспетчерская:04 Горячая линия: 8 (495) 660-20-02
АО «МОСВОДОКАНАЛ» отвечают за качество питьевой воды +7 (499) 763 34 34
ПАО «МОЭК» снабжение теплом и горячей водой +7 (495) 539-59-59
Подразделение Департамента ЖКХ г. Москвы по вопросам аварийного ремонта и уборки городских дорог +7 (495) 620-27-60
ГБУ «МАЦ» контролируют исполнение коммунальными организациями указаний Комплекса городского хозяйства по содержанию объектов инфраструктуры +7 (495) 775-87-70
ОАО «МОСЛИФТ» предоставляют услуги по лифтовым, диспетчерским и домофонным системам 8 (499) 755-01-01
ОАО «МОС ОТИС» ремонт лифтов 8 800 200 68 47
ГБУ «Городская служба перемещения транспортных средств» по вопросам местонахождения Вашего автомобиля и по вопросам возникновения жалоб и претензий +7 (495) 531-25-55

(местонахождение)+7 (495) 518-33-83

(для претензий)

ГБУ «Гормост» диспетчерский пункт по вопросам беспорядка в подземных переходах, мостовых сооружениях, транспортных тоннелях-развязках, фонтанах, причалах и стенках набережных +7 (495) 632-58-07
ГУП «Мосводосток» занимаются решением проблем с водоотведением поверхностных сточных вод Центральная диспетчерская:+7 (495) 657-87-03
ПАО «МОЭСК» предоставляет услуги электроснабжения +7 800 700-40-70
АО «ОЭК» ремонт и обслуживание электрических сетей +7 495 644-38-00
ГУП «Моссвет» услуги электроснабжения +7 495 609-08-02
КП «МЭД» балансодержатель объектов теплоэнергетики +7 495 981-41-41
ГБУ «ЕИРЦ» организация, занимающаяся начислением, сбором и распределением платежей за жилые и нежилые помещения, коммунальные и другие услуги; горячая линия:+7 (495) 114-50-50
ГУП «Москоллектор» осуществляет текущий ремонт и оперативное обслуживание коммуникационных коллекторов единый телефон:+7 (499)222-22-01

Порядок счета

Поскольку с помощью кода счета не всегда можно обеспечить его правильное упорядочивание среди других счетов, введено дополнительное поле — порядок счета (Порядок). Его назначение —  хранение данных, обеспечивающих правильное упорядочивание счетов в формах списков и результатах запросов.

В информационной базе порядок счета хранится в том виде, в котором был задан. Задавать порядок счета можно только в том случае, если длина поля Порядок больше нуля.

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

Если маска кода счета состоит только из символов «@» и «.», можно автоматически сформировать поле Порядок. Это можно сделать в обработчике события ПередЗаписью() с помощью метода ПолучитьПорядокКода():

Процедура ПередЗаписью(Отказ)    Порядок = ПолучитьПорядокКода();КонецПроцедуры

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

Рассмотрим два примера:1)     Код счета: «10.12»Маска кода счета: «@@@.@@@.@@»Сформированный прядок счета: » 10. 12″

2)    Код счета: «10.5»Маска кода счета: «@@@.@@@.@@»Сформированный прядок счета: » 10.  5″

В этих двух примерах, если в форме списка счетов или в запросе будет установлено упорядочивание по полю Порядок, сначала будет идти счет «10.5», а затем — счет «10.12».

Хардкор для сильных духом

Ну что же, мы разобрали линейное выполнение, условия, циклы. Что еще там бывает при выполнении кода? А бывают, товарищи, исключения. Это такая штука, которая требует отдельного разговора.

Что такое исключение? Это, в первую очередь, прерывание текущего потока исполнения и переход либо вверх по стеку вызовов, либо в блок «Исключение» оператора «Попытка».

Во-первых стоит разобраться с тем, как 1С выполняет возврат из метода. Она применяет опкод BlckEnd сразу за которым идет Jmp на конец тела метода. По всей видимости, BlckEnd — это какой-то специализированный оператор очистки конца блока. При выходе из тела процедуры аргумент опкода BlckEnd всегда равен 0.

Чуть сложнее обстоит дело с Попыткой. При выходе из блока «Попытка» тоже исполняется операция BlckEnd, но в качестве аргумента передается номер вложенности блока Попытка относительно тела метода.

Т.е. «возврат» просто из тела процедуры — это BlckEnd 0, а «возврат» из Попытки — это BlckEnd <номер вложенности блока попытки>. Да, под словом «блок Попытка» я понимаю именно тот блок, который находится между словами и , т.е. я имею в виду «безошибочную» часть конструкции «Попытка Исключение».

Разбор конструкции Попытка-Исключение

Блок обработки ошибок открывается опкодом BeginTry, аргументом которого идет адрес начала блока Исключение. Т.е. при возникновении ошибки будет переход на тело обработчика. Далее, идет собственно код тела Попытка, а в его конце будет стоять BlckEnd <номер> и Jmp за пределы оператора КонецПопытки;

Рассмотрим байткод для следующего модуля:

байткод

Здесь все довольно прозрачно. Блок Попытка открывается оператором BeginTry и указанием адреса, куда перейти, если вдруг что случится (начало блока Исключение).

Далее идет тело блока (здесь отсутствует), а в конце оператор очистки BlckEnd и прыжок за пределы обработчика ошибок (адреса 2-3). Блок Исключение завершается оператором EndTry.

Стоит оговориться, что обработчики исключений это всегда сложно и медленно, даже в этих ваших сиплюсплюсах. Компиляторы вынуждены генерировать кучу вспомогательных команд для обеспечения привычной нам логики ловли исключений.

Что такое IMEI и где его найти

Каждому мобильному телефону присваивается уникальный код при его выпуске с завода. Это IMEI – номер, состоящий из 15 цифр. Служит для идентификации и используется всеми производителями, так как является международной системой.

Определить свой IMEI можно:

  • на упаковке телефона – коробка обычно имеет наклейку с данными;
  • в гарантийном талоне;
  • под аккумулятором – если корпус разбирается, можно достать батарею, перевернуть и посмотреть номер;
  • с помощью универсального кода.

Последний вариант наиболее удобный – не нужно искать документы или лезть внутрь устройства.

После введения этой комбинации мгновенно появляется всплывающее окно с одним или двумя номерами. Они сохранены в прошивке телефона. Раньше при замене программного обеспечения менялся и имей. Это влекло неверную идентификацию устройства и при краже перепрошитый телефон было не найти. Но со временем защитные меры становятся всё эффективнее – теперь этот номер прячут в отдельном сегменте, защищённом от перезаписи.

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

Порядок оформления

В оформлении участвуют трое — врач, работодатель и сотрудник. Сотрудник, заболев, отправляется в медицинское учреждение. Врач должен провести диагностику болезни и состояния здоровья пациента. На её основании медик определяет срок больничного и вписывает его в бланк. Для этого используют соответствующие унифицированные коды (подробная расшифровка ниже). Затем он указывает следующую информацию о больном:

  • ФИО;
  • Дата рождения;
  • Пол;
  • Наименование предприятия — со слов пациента, особых документов не требуется. Если работодателем является индивидуальный предприниматель, то вписывают ФИО физ. лица-работодателя.

Врачу необходимо также указать наименование, адрес и регистрационный номер своего медицинского учреждения. После этого листок следует подписать и поставить печать. Если лечащий врач занят частной практикой, то он аналогично указывает свои ФИО и регистр. номер.

Работник относит заполненный врачом бланк в администрацию по месту работы. Работодатель заполняет информацию, касающуюся расчётов выплат и сведений о своём предприятии:

  • Наименование организации — выделено 29 ячеек, между словами необходимо оставлять одну пустую клеточку;
  • Тип работы (основная или же совместительство);
  • Регистрационный номер в ФСС (предприятия);
  • Код подчиненности;
  • Номер работника (идентификационный);
  • Страх. номер;
  • Условия выплат;
  • Страх. стаж сотрудника;
  • Сред. заработок;
  • ФИО глав. бухгалтера и руководителя предприятия;
  • Сумма выплат — указывают три суммы: от работодателя, от Фонда и итоговую сумму (положенную сотруднику).

Помимо этого, фиксируются данные, необходимые для налоговой. Каждый год на всех работников необходимо оформлять налоговые отчёты (2-НДФЛ). На больничном — кодом для налоговой всегда является число 2300. Пособие не облагается налогом, хотя формально его относят к доходам. Справка 2-НДФЛ иногда требуется работнику, чтобы получить кредит, она может быть необходима на новом рабочем месте. Сотрудник всегда имеет возможность проверить правильность выплат.

Расшифровка полей в больничном листе:

Работник также является участником процесса оформления, но он практически ничего не заполняет. От него требуется лишь своевременно обратиться к врачу, получить листок нетрудоспособности. Затем необходимо (с соблюдением сроков) предоставить заполненный бланк по месту работы.

Общая информация

Больничный лист – это обязательный документ, который должен быть предоставлен на место работу или муниципальное учреждение, подтверждая факт полученной травмы или заболевания, которое стало причиной нетрудоспособности. Имеют право выписки только медицинские специалисты, получившие разрешение от ФСС.

С 2011 года используется только установленная форма, подразумевающая единый стандарт. Основным обязательным нововведением стало указание кодировки. Второе правило к заполнению – указание диагноза в двух категориях: по общепринятой номенклатуре МКБ-10 и зашифровка по национальному стандарту.

Реформа заполнения документов была проведена с целью снижения количество мошеннических действий. Поэтому из ФСС бланки отправляются во все медицинские учреждения.

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

Что означает

Если в документе указывается код 01, это означает, что гражданин оказывается временно нетрудоспособным по причине болезни. Соответственно, работник имеет право получить положенную оплату на протяжении всего времени, пока он не имел возможности осуществлять трудовую деятельность.

Норма

В норме, документ должен быть заполнен двумя инстанциями – работником медицинского учреждения и работодателем. Разделы 1,3 должны быть прописаны врачом, а начальству остается заполнение второго.

Важно принять во внимание, что орган контроля ФСС обязательно проводит проверки на выявление нарушений и в случае их нахождения, предприятие рискует получить штрафные санкции. В качестве нормативной документации используется Налоговый, Административный и Трудовой кодексы. Также оформление должно опираться на ФЗ-125,212 и 255

При возникновении сложностей, можно обратиться в любое отделение ФСС и проконсультироваться со специалистом

Также оформление должно опираться на ФЗ-125,212 и 255. При возникновении сложностей, можно обратиться в любое отделение ФСС и проконсультироваться со специалистом

В качестве нормативной документации используется Налоговый, Административный и Трудовой кодексы. Также оформление должно опираться на ФЗ-125,212 и 255. При возникновении сложностей, можно обратиться в любое отделение ФСС и проконсультироваться со специалистом.

Причины появления ошибки 20-01.

Итак, ввиду особенностей устройства Сбербанк Онлайн источник возникновения ошибки с кодом 20 01 может крыться:

1. На стороне банка:

  • Временные технические работы, а также обслуживание банковских компьютеров;
  • Атаки злоумышленников на сервера кредитного учреждения;
  • Аппаратные поломки коммутирующих устройств компании.

2. На стороне клиента:

  • Антивирусное ПО или сторонние утилиты блокируют работу приложения;
  • На телефон установлена старая версия Сбербанк Онлайн;

3. В соединении с интернетом:

  • Не работает мобильный интернет;
  • Смартфон переведен в режим «авиа»;
  • Неисправно устройство, раздающее Wi-Fi;
  • Мобильное устройство заражено вирусным ПО.

Как оплачивается?

При начислении и выплате пособия по временной нетрудоспособности пользуются ФЗ №255 от 29.12.2006г. «Об обязательном социальном страховании на случай временной нетрудоспособности». При расчете учитывается:

  1. Средний заработок за два последних года (общая сумма не должна превышать установленную законом страховую базу), по которому рассчитывается среднедневной заработок.
  2. Процентная ставка от среднего заработка (используется при расчете дневного пособия).
  3. Стаж работы. При стаже от 8 лет размер пособия по временной нетрудоспособности составляет 100%, от 5 до 8 лет – 80%, меньше 5 лет – 60%.

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

Оплачивается пособие дробно: первые три дня оплачиваются работодателем, остальные – из средств ФСС.

При уходе за больным членом семьи весь больничный оплачивается за счет средств ФСС. В некоторых случаях размер пособия по нетрудоспособности может уменьшаться, если в больничном листе есть отметка о нарушении режима.

Это происходит, когда человек не явился к врачу по неуважительной причине. Сумма за этот день рассчитывается исходя из МРОТ. Кроме того, на размер пособия влияет код 021, указанный врачом в больничном листе. Это говорит о том, что заболевание получено в результате алкогольного или наркотического отравления.

На нашем интернет портале вы найдете полезную информацию и узнаете, что означает причина нетрудоспособности с кодами , , , , 05 и 020, а также , и в графе «Иное».

Следует отметить, что в том случае, когда причина неявки уважительная, размер пособия за день оплачивается по общим правилам в полном объеме

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

Стековые виртуальные машины

Мир все больше и больше захватывают динамические языки программирования. От «честных» нативных языков в строю остался, пожалуй, только Си (с плюсами и без). Это если брать промышленный мейнстрим. Все популярные языки так или иначе имеют прослойку в виде «исполняющей среды» или «виртуальной машины», которая обеспечивает выполнение кода на той или иной архитектуре железа. И подавляющее большинство этих «виртуальных машин» являются стековыми, т.е. реализуют обработку операций с помощью такой известной в компьютерном мире структуры, как «стек».

Ремарка для тех, кто забыл

Стек (Stack) в переводе с английского означает «стопка». Когда мы кладем в стопку (скажем, книг) какую-то новую книжку, то она оказывается сверху. Убирать из стопки книги мы можем только сверху вниз. Т.е. последняя добавленная книжка снимается из стопки самой первой. Это тот самый принцип «LIFO» — last in/first out. Обратной ситуацией является очередь (в магазине). Кто первый встал — того и тапки.

Java, Python, C# и 1С — все они используют стековые машины для выполнения своего кода. Рискну предположить, что node.js — тоже, но это неточно, а гуглить мне лень. 95% вероятности, что это так и есть. про JIT я скромно умолчу, это ведь опция, неправда ли? 🙂

Если совсем спускаться в академические точности, то есть язык, а есть исполняющая среда. Так вот, язык — это лишь спецификация и, вообще-то, текст. Он не выполняется, он в блокноте написан. А вот то, что выполняет написанное — это может быть как стековым, так и нет. Поэтому нельзя сказать что Java — это стековый язык. Стековым бывает то, что выполняет язык. Так, например, для Java есть общепринятая машина JVM — она стековая. А в Андроидах используется (или использовалась) регистровая машина Dalvik. Ходят слухи, что ее оттуда выпилили, но я не проверял. Язык — один, машин может быть несколько. Но, как правило, этим можно пренебречь, поскольку все равно у каждого упомянутого языка есть всего одна (реже несколько) реализующих машин и почти все они, скорее всего, будут стековыми.

У языка 1С тоже есть несколько реализаций. Первая — сама 1С, вторая — например, 1Script. Есть еще несколько, чуть менее известных.

Стековая машина

Устроена стековая машина невероятно просто. Я разбирал ее устройство на Хабре еще в 2014 году, поэтому здесь просто коротенько напомню.

Итак, вот есть у вас выражение А = 1 + 1; как оно выполняется стековой машиной?

Поместить в стек операнд-константу 1 (2 раза), затем выполнить операцию Add.

Операция извлекает свои аргументы из стека (2 штуки) и складывает. Результат кладет обратно на стек. Операция берет переданную переменную А и загружает в нее то, что лежит на стеке (в данном случае — результат сложения).

Этот простой алгоритм позволяет эффективно вычислять цепочки выражений. Например, операция А = 1+1+2 будет выглядеть вот так:

Каждая машина имеет свой набор операций, не обязательно такой, как здесь, но принцип у всех общий: операции по очереди кладут что-то на стек или извлекают что-то из стека.

Операции, выполняемые виртуальной машиной, принято называть «байт-кодом». Это такой «ассемблер» для стековой машины.

Как увидеть байт-код машины 1С

По умолчанию, если вы в 1С сохраняете какой-либо модуль, он сохраняется в чистом виде, так, как вы его написали. Однако, если поставить на модуль пароль или удалить модуль из поставки, то системе потребуется как-то все-таки узнать — что выполнять. Поэтому, система при сохранении компилирует ваш код 1С в байт-код и сохраняет уже его. Например, если вы поставите пароль на модуль внешней обработки, то в файл epf ляжет скомпилированный байткод. Его можно посмотреть утилитами семейства v8unpack.

Какой же хакер без подходящих инструментов

Давайте посмотрим на байткод 1С. Права на описанные инструменты принадлежат их авторам, как и всяческие респекты от меня и сообщества.

Для начала нам потребуется распаковщик файлов epf. Самый простой способ, это установить его через chocolatey

Тем, у кого нет chocolatey (эй, чуваки, как вы без него живете?) можно скачать по прямой ссылке https://github.com/e8tools/v8unpack/releases/download/v.3.0.40/v8unpack.exe но не забудьте потом exe прописать в PATH, чтобы было удобнее запускать.

Итак, возьмем любую внешнюю обработку 1С, модуль которой не скрыт паролем, и посмотрим на нее изнутри.

Будет создан каталог content, а в нем размещено содержимое внутренних файлов контейнера 1С (кому интересно — формат контейнера описан вот здесь: https://infostart.ru/public/250142/)

Итак, в этом контейнере нас интересует каталог «<какой-то-GUID>.0», а в нем файлы «info» и «text». Файл «text» это просто текст модуля, а файл инфо это служебный файл, с которым мы еще поработаем. Теперь удалим каталог content и закроем модуль нашей обработки паролем. Откройте редактирование модуля в конфигураторе и в меню «Текст» выберите пункт «Установить пароль». Теперь, при попытке редактирования модуля Конфигуратор будет спрашивать пароль.

Отлично, а что же на уровне внутренних файлов? Сохраним запароленную обработку, удалим каталог content от предыдущего запуска и повторим команду

посмотрим в каталог с GUID.0 ого, появился файлик image, а в файле text — какая-то абракадабра. Платформа зашифровала содержимое модуля, его действительно не видно, но ей же надо как-то выполнять алгоритмы, верно? Для этого она перед шифрованием скомпилировала код 1С в байт-код виртуальной машины и записала его в файл image. Посмотрим на него:

Это — ассемблер 1С. Именно его выполняет платформа, когда считает всем зарплату. И знаете, что самое интересное? Мы можем напрямую писать код на этом ассемблере, не прибегая к услугам компилятора! Слабо? Я же говорил, что будет весело!

А зачем это нужно?

Ну, во-первых, это просто прикольно, это позволит вам лучше понимать устройство вашей системы и понять, как работают современные управляемые языки программирования. Это позволит вам прокачать навык хардкорного программиста и просить более высокую зарплату.

Во-вторых, вы наверняка знаете, что байт-код 1С очень легко декомпилируется обратно в скриптовый код, вплоть до сохранения имен переменных и процедур. Существуют даже обфускаторы 1С-кода, которые портят код, так чтобы он плохо читался после декомпиляции. На «ассемблере 1С» можно написать код таким образом, что он вообще не будет декомпилироваться. Позже я покажу, как написать работоспособный код, который платформа будет выполнять, но для которого просто не существует соответствующих ему синтаксических конструкций в языке 1С. Декомпилятору будет просто нечего выдать на выходе. Здорово, правда?

Что делать, если нет возможности позвонить в диспетчерскую?

Если возможности позвонить нет, или единый телефон диспетчерской ЖКХ по Москве не отвечает — есть три варианта дальнейших действий:

  1. Зайти в лифт в подъезде и нажать в нем кнопку вызова диспетчера.
  2. Лично явиться в офис управляющей организации.
  3. Как правило, около входа в подъезд есть стенд для объявлений — на нем могут быть указаны дополнительные контакты и «горячая линия» вызова специалистов.

Телефон общегородской круглосуточной диспетчерской службы, обслуживающей район ЮВАО, САО, СВАО, Вешняки, ЮЗАО, ЮАО, ВАО, СЗАО, ЦАО, ЮВАО и ЗАО:

8 (495) 539-53-53.

После обращения в диспетчерскую службу ЖКХ в г. Москва жилец многоквартирного дома может оставить свой отзыв на официальном сайте города.

Следовательно, гражданин, у которого возникли вопросы по поводу сервиса его жилого дома и придомовой территории, может обратиться в управление, осуществляющее обслуживание соответствующего района. Если нет нужного номера телефона, следует звонить в Центральную диспетчерскую службу ЖКХ.

2.1 19 votes

Article Rating

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий