При выгрузке учитывать тип инфоблока битрикс: кому, зачем и как. Описываем настройку интеграции сайта на «Битриксе» с «1С»
кому, зачем и как. Описываем настройку интеграции сайта на «Битриксе» с «1С»
К интеграции сайта с «1С» чаще всего прибегают владельцы интернет-магазинов. «Подружив» эти системы, они упрощают жизнь и менеджерам, и себе. Как это происходит, кому еще нужна интеграция, и зачем вообще ею пользоваться, рассказываем в статье.
Маленькое уточнение: в этом материале мы разбираем взаимодействие «1С» только с теми сайтами, которые созданы на «Битриксе». Ресурсы на WordPress и некоторых других платформах тоже можно интегрировать с бухгалтерскими системами, вот только делать это трудозатратнее, а потому дороже и дольше. Если вам интересно прочитать об этом подробнее, дайте нам знать в комментариях. А пока вернемся к связке «Битрикс»-«1С».
Что подразумевается под интеграцией?
Когда мы говорим о взаимодействии сайта с «1С», мы подразумеваем двустороннюю передачу данных. Что это значит? Что информация о заказах с сайта и сами товары в одностороннем порядке передаются от стороны «1С». Сайт товары не отдает, а вот заказы, их статусы и складской учет запросто. Происходит это в режиме реального времени. Стоит менеджеру внести изменения в данные о наличии товара или его цене, как они тут же отобразятся на сайте. Стоит клиенту купить у вас несколько товаров, как информация об остатках тут же появится и на сайте, и в «1С». Никаких лишних движений специалистам делать не придется. В этом и заключается удобство интеграции: менеджеры не тратят время на выгрузку и сверку данных, а владелец компании минимизирует ошибки, вызванные человеческим фактором. Сотрудники не будут говорить, что забыли поменять цены на сайте или выгрузить новые товары, интеграция сайта с «1С» избавит вас от этого.
Процесс передачи данных между системами может быть и односторонним. Например, каталог (а с ним и группы номенклатуры, номенклатура со всеми характеристиками, свойствами и изображениями, остатки и цены) выгружаются с «1С» на сайт. При первой выгрузке каталог сайта автоматически наполняется новыми данными, а потом регулярно синхронизируется с «1С». Аналогично может происходить односторонняя интеграция (назовем ее так для простоты понимания процесса) и в обратную сторону: каталог с сайта можно выгружать в «1С».
Еще один вариант синхронизации — обмен заказами. Когда пользователь оформляет заказ на сайте, в «1С» заводится контрагент и новый заказ, менеджер обрабатывает его, после чего информация об оплате заказа фиксируется на сайте. Как видите, при таком варианте информация импортируется на сайт частично.
Зачем нужна интеграция?
- менеджеры будут видеть информацию о продажах и на сайте, и в «1С»
Если вы пользуетесь «Битрикс» и «1С», не интегрируя их, чтобы узнать оплачен заказ/покупка или нет, придется отслеживать эти данные в «1С», а потом вручную заносить на сайт. Когда у компании не больше десятка продаж в день, работы по переносу информации займут считанные минуты. А как быть крупным корпорациям, которые ежедневно совершают сотни сделок? Спасаться интеграцией. К слову, маленьким компаниям мы тоже рекомендуем интегрировать программы. Потому что это позволяет освободить менеджеров от лишней бессмысленной работы и минимизирует человеческий фактор.
- менеджеры получают больше актуальной информации
Во время разговора с клиентом специалист тратит ценные секунды, а иногда и минуты на поиск цен, скидок и данных о товаре в «1С». Чем больше требуется узнать, тем больше времени отнимает поиск. Интеграция позволяет ускорить этот процесс. Благодаря ей менеджеры могут увидеть всю информацию о товаре на одной странице «Битрикса».
- руководители могут посмотреть отчеты о доходе, трудозатратах и клиентах прямо на сайте
«1С» позволяет ознакамливаться с отчетами, связанными с финансами и товаром, а интеграция сайта с «1С» — делать это на сайте. Все, что нужно руководителю, просто открыть страницу с интересующими данными и изучить их.
- покупатели смогут отслеживать, что происходит с их заказами
Когда к сайту подключена «1С», клиенты могут в реальном времени посмотреть, поступил ли их заказ в магазин, отправили ли его на доставку, прошла ли оплата. При этом все данные выгружаются на сайт автоматически.
Типовая и нестандартная интеграция
Чем хороши сайты на «Битрикс», так это тем, что настраивать обмен данными с «1С» на них в разы проще, чем на другие. Система разработана с учетом применения такой интеграции, а потому не требует дополнительных «костылей». Для реализации задачи используют стандарт CommerceML, легкочитаемый серверами. Благодаря тому что «Битрикс» заточен под различные интеграции этот процесс занимает немного времени и обходится заказчику вполне бюджетно.
Однако далеко не всегда типовая интеграция удовлетворяет все потребности заказчика или подходит по техническим причинам. Нестандартная интеграция требуется в нескольких случаях:
1. Структура на сайте должна отличаться от представленной в «1С»
2. Между товарами выстроено много сложных связей, которые не отображены на сайте (или, наоборот, в «1С»)
3. Нужен расширенный функционал (например, полная синхронизация контрагентов)
4. Товары размещены нестандартно.
Как осуществляется интеграция «1С» и «Битрикс»?
Первый этап настройки проводят на стороне сайта. Вам необходимо зайти в административную панель «Битрикса», найти вкладку «Магазин», затем выбрать раздел «Настройки», а потом подраздел «Интеграция с 1С». Далее вам откроется окно со следующей информацией:
В него нужно внести изменения в соответствии с вашими потребностями. После завершения настройки необходимо перейти в «1С» и выполнить несколько действий там.
Для начала установить модуль, делающий возможной интеграцию. Найти его можно на официальном сайте «Битрикса». После завершения установки зайдите в «1С», найдите категорию «Администрирование», подкатегорию «Синхронизация данных», а затем вкладку «Узлы обмена с сайтами». Чтобы провести интеграцию, нужно создать новые узлы обмена. Через них системы и будут отправлять данные. Обязательно дайте узлам названия. Варианты в духе «Узел 1» или «Интеграция» использовать нежелательно. Хотя бы потому что пользоваться узлами с такими названиями будет неудобно. Поэтому обдумывайте названия.
Далее в окне настройки параметров обмена введите путь выгрузки. Он должен выглядеть следующим образом: https:[домен вашего сайта]/bitrix/1c/1c_exchange.php. Если бы Студии ЯЛ понадобилась интеграция «1С» и «Битрикс», мы бы использовали путь /bitrix/1c/1c_exchange.php. После указания пути система потребует от вас ввода имени пользователями и пароля. Когда введете их, проверьте соединение сайта и «1С». Сделать это можно с помощью кнопки, которая располагается в этой же строке. Затем перейдите во вкладку «Режим обмена данных» и укажите, будете ли вы выгружать товары и данных о них, справочники, заказы, документы, контрагентов, либо только измененные объекты.
Далее отметьте, с какой периодичностью будут обновляться данные в системах. Для удобства рекомендуем выбрать автоматическую выгрузку и прописать время и ее периодичность в разделе «Расписание».
После этого вы можете вернуться во вкладку «Выгрузка товаров» и отметить, что именно вам нужно выгружать и где хранить данные. Следующий шаг — настройка выгрузки каталога. Здесь вам нужно решить, что и как будет выгружаться. Если хотите сделать на сайте структуру товаров отличающуюся от «1С», используйте инструмент под названием «Настройка дерева групп». После завершения этой кропотливой работы можно проверить ее правильность, воспользовавшись кнопкой «Выполнить обмен данными», размещенной в блоке «Синхронизация данных». При корректной настройке система выдаст нужную вам структуру.
Интеграция сайта с «1С» также включает в себя передачу заказов из одной системы в другую. Настройки по передачи заказов нужно производить на стороне сайта. Для этого требуется снова зайти в административную панель «Битрикса», найти блок «Интеграция», а в нем пункт «Заказы».
Далее у вас есть 3 пути передачи данных (расположили их по мере сложности выполнения):
-
Отправлять все заказы в «1С», чтобы их мог обработать менеджер по продажам. -
Выгружать заказы, находящиеся в определенном статусе (его вы можете выбрать сами). Имеет смысл воспользоваться этим вариантом, если на сайте можно оплатить заказ. Тогда к менеджеру будут попадать только оплаченные заказы. -
Создать свой статус заказов (например «Подтвержденный») и отправлять в «1С» только те, которым он присвоен. Сделать это можно в CMS.
В настройке нуждается и выгрузка контрагентов. Выполняется она на стороне «1С» во вкладке «Профили обмена». Нужно определить, какие поля, заполненными покупателями на сайте, будут соответствовать полям, заполненным в платформе.
Последний этап интеграции сайта с «1С» — настройка обмена документами.
Распространенные ошибки при настройке и их решения
Проблема |
Ответ сервера |
Решение |
обмен не выполнен |
ошибка импорта метаданных |
переименуйте свойства так, чтобы первым знаком было не число |
при обмене не работает авторизация |
- |
PHP работает в режиме GGI из-за чего возникают проблемы с передачей данных. Стоит обратиться к системному администратору для активации поддержки mod_rewrite и обработки .htaccess |
медленный импорт данных из «1С» |
- |
в настройках инфоблока сайта отключите индексацию разделов и элементов, также отключите смену идентификаторов сессии и хранение сессии в базе MySQL |
поле объекта не обнаружено |
- |
убедитесь, что в настройках интеграции установлены соответствия полей заказа |
ошибка на стороне сервера |
неизвестный статус импорта |
расширьте память в настройках PHP. Отключите выгрузку картинок во вкладке «Выгрузка товаров» |
Возникла ошибка, не упомянутая в этой таблице? Обратитесь за помощью специалистов в Студию ЯЛ. Мы оперативно решим любую проблему с импортом данных из одной системы в другую и поделимся лайфхаками работы с ними.
Интеграция «Битрикс24» с CRM
Первым делом вам нужно зайти в административную панель сайта и найти в ней раздел CRM. Когда он откроется, вы увидите кнопку «Настроить интеграцию с CRM».
После открытия нового окна потребуется ввести адрес сайта, логин и пароль, используемые администратором. Если данные введены без ошибок, появится следующее сообщение:
Нажимаете на зеленую кнопку с надписью «Настроить параметры и импортировать данные», и для вас открывается окно мастера настройки. Данные в него уже внесены автоматически, поэтому вам остается только проверить их и нажать кнопку «Далее». Затем система предложит вам настроить срок, за который вам необходимы данные, вероятность сделок и их доступность. Как только вы определитесь с выбором, «Битрикс» выполнит первое импортирование данных, он сообщит об этом:
Остается последний шаг — выставить частоту синхронизации данных. И да начнется интеграция!
Разве я не смогу сделать это сам?
Конечно сможете, если речь идет об интеграции не требующей ничего, кроме выбора предлагаемых системой вариантов. А что если после импортирования информации вы понимаете: с полученным неудобно работать? Или вовсе не можете синхронизировать системы без внесения изменений в одну из них? Вот тут-то и понадобятся специалисты. Они не только выполнят интеграцию, но и при необходимости подготовят систему и устранят ошибки в ее работе после импортирования данных.
Как специалисты узнают, что я хочу получить?
Чтобы программисты Студии ЯЛ смогли воплотить в реальность картинку, сложившуюся в вашей голове, опишите ее максимально подробно в брифе. Этот документ помогает избежать недопониманий и потери важной для вас информации, касающейся интеграции «1С» и «Битрикса». Чем подробнее вы описываете свои пожелания в брифе, тем лучше их понимают и выполняют программисты. Что обязательно нужно указать в этом документе?
- версию и редакцию «1С»,
- должна ли структура на сайте соответствовать структуре в «1С»,
- какие параметры нужно синхронизировать и как часто,
- выполнялись ли доработки в «1С».
А что если у вас полно идей, но еще даже сайта нет? Не беда, наш отдел разработки может создать для вас сайт с авторским дизайном (только посмотрите, что творят наши специалисты), интегрировать его с «1С» и другими системами, а также обеспечить непрерывную техническую поддержку. Просто мы умеем!
Владимир Ливерко
Руководитель отдела проектов
Другие материалы по теме:
Шаблон для 1С-Битрикс «Universe». Настройка торговых предложений и свойств товаров
Йо-йо! Сейчас я занимаюсь разработкой интернет-магазина для компании, которая занимается хоккейной экипировкой и делаю я это на основе шаблона «INTEC Universe» (кстати внимательно отнеситесь к этому шаблону, в обсуждениях этого шаблона есть несколько жалоб о том, что нём нет некоторых заявленных возможностей. Еще может сложиться впечатление, что там есть удобный конструктор страниц сайта, но это не так. В документации нет исчерпывающей информации об использование подобного функционала, лучше уж воспользоваться bitrix24 сайты).
У данного сайта есть особенность — большинство товаров имеют торговые предложения и кучу свойств. Все данные загружаются из 1С. У использования не встроенного инфоблока, а нового имеет некоторые минусу в том случае если у шаблона нет качественной документации, вот это именно тот случай. Но не беда, я вам расскажу как настроить компонент каталог.
Настройка отображаемых характеристик товаров
Для тех кто не знает я покажу, что я имею ввиду в под характеристиками
Данные характеристики выводятся не просто так после выгрузки, а их нужно включить в настройках инфоблока.
Для того, чтобы включить то или иное свойство нужно зайти в настройки инфоблока > свойства и нажать кнопку изменить (кнопка с тремя точками «…»). Далее идёте в самый низ и выбираете пункты » Показывать на странице списка элементов» и «Показывать на детальной странице элемента».
Настройка свойств торговых предложений
У торговых предложений свойства, которые влияют на цену и на выбор и их нужно отобразить
У меня это жёсткость, загиб крюка, хват. Чтобы включить то или иное свойство торгового предложения нужно:
- Тип свойства торгового предложения должен быть «список«
- Нужно перейти в настройки свойства инфоблока торгового предложения(так же как в прошлой главе)
и включить галочку у пункта «Используется для выбора торговых предложений»
Настройка галереи картинок торговых предложений
При выборе каждого торгового предложения нужна своя галерея
Чтобы настроить компонент так, чтобы у каждого торгово предложения выводились галереи нам нужно знать символьный код. По умолчанию у товаров и торговых предложений это MORE_PHOTO. Если вдруг код другой вы можете его посмотреть в свойствах инфоблока.
Когда мы знаем символьный код переходим в настройку компонента и пунктах » Свойство Изображения» и » Свойство предложений Изображения» устанавливаем значение MORE_PHOTO или тот символьный код, который установлен у вас.
Не забудьте скинуть кэш.
P.S.
У данного шаблона есть куча минусов: сложная, непонятная настройка компонентов, плохая документация, отсутствие заявленных функций. Настоятельно рекомендую ознакомиться с отзывами прежде чем его покупать, а также сами поделитесь своей оценкой с другими.
Поддержи Xakplant
Я давно хочу развить видеоверсию, но пока этого не получается из-за нехватки ресурсов. Сейчас я собираю деньги на новый компьютер и микрофон. Поддержи xaklant и ты увидишь полезные видео быстрее.
Поддержать
Навигация по записям
Как создать и вывести пользовательское поле раздела в 1C-Bitrix?
С помощью дополнительных полей вы можете нестандартно указать недостающую информацию в разделах вашего сайта.
Лично передо мной встала задача кардинально изменить внешний вид общего списка категорий магазина, а для этого как раз я и прибег к дополнительным полям.
Создание пользовательского поля раздела в 1C-Bitrix
Итак, для того чтобы вам создать свое поле для раздела (категории), сделаем следующее.
1. Авторизуйтесь в панели управления Bitrix.
2. В левом меню откройте раздел «Контент», а в появившейся навигации, в разделе «Каталог», нажмите на пункт «Каталог товаров».
3. После того, как у вас открылся список ваших разделов, в нужном вы жмете на иконку вызова меню, в котором выбираете пункт «Изменить».
4. На открывшейся странице редактирования каталога вы переключаетесь на вкладку «Доп. поля», а в ней жмете ссылку «Добавить пользовательское свойство».
Кстати говоря, все созданные вами поля будут отображаться как раз в этой вкладке, ниже под ссылкой.
5. После того, как в предыдущем шаге мы перешли по ссылке, у нас откроется форма добавления поля:
Что нас тут по большей части интересует?
- Тип – это тип вводимых данных. Если у вас простой текст, то рекомендую выбирать «Строка», если же у вас число или цена – для них тоже есть свои типы в выпадающем списке.
- Объект. Это то, в каком разделе будет выводиться данное поле. В вашем случае, если вы перешли сюда по ссылке с раздела, будет заполнено автоматически.
- Код поля. Уникальное имя вашего поля (может содержать только A-Z, 0-9 и _). Обязательно запомните это имя, так как оно потребуется нам для вывода.
- Сортировка – порядок вывода поля в общем списке полей раздела.
- Значение по умолчанию – то значение, которое будет заполнено по умолчанию при создании каждого нового раздела.
- Количество строк. Если у вас поле предназначено для заголовка, то лучше всего ставьте «1», если оно служит для заполнения, например, описания – то выставьте «10» или другое удобное для вас количество строк.
- Минимальная/Максимальная длина строки – поля для определения граничных условий длины данных поля. Очень полезная вещь, когда вы задаете некую маску. Например, индекс в России шестизначный, отсюда минимальное и максимальное значение будет «6».
Помимо этого, ниже есть блок языковых настроек (он не убрался на скриншоте). Там вы задаете название поля, которое будет отображаться в списке полей, а также подсказку по его заполнению в разделе. Сложного ничего нет, думаю, сообразите. Остальные параметры я здесь не рассматриваю, так как того, что описано в статье, вам вполне хватит. Если почему-то у вас остались вопросы – задавайте их в комментариях.
После т
Authentication Authorization and Account Configuration Guide Cisco IOS XE Release 3S — Configuring Accounting [Support]
Учет подключений предоставляет информацию обо всех исходящих подключениях, сделанных с сервера доступа к сети, таких как Telnet, LAT, TN3270, PAD и rlogin.
В следующем примере показана информация, содержащаяся в учетной записи подключения RADIUS для исходящего подключения Telnet:
Ср, 27 июня, 04:28:00 2001 NAS-IP-Address = «172. 16.25.15 ” NAS-порт = 2 Имя пользователя = «имя пользователя1» Client-Port-DNIS = «4327528» Caller-ID = «5622329477» Acct-Status-Type = Пуск Acct-Authentic = RADIUS Service-Type = Войти Acct-Session-Id = «00000008» Логин-Сервис = Telnet Login-IP-Host = «10.68.202.158» Acct-Delay-Time = 0 User-Id = «username1» NAS-идентификатор = «172.16.25.15» Ср, 27 июня, 04:28:39 2001 г. NAS-IP-Address = «172.16.25.15» NAS-порт = 2 Имя пользователя = «имя пользователя1» Client-Port-DNIS = «4327528» Caller-ID = «5622329477» Acct-Status-Type = Остановить Acct-Authentic = RADIUS Service-Type = Войти Acct-Session-Id = «00000008» Служба входа в систему = Telnet Login-IP-Host = «10.68.202.158 ” Acct-Input-Octets = 10774 Acct-Output-Octets = 112 Acct-Input-Packets = 91 Acct-Output-Packets = 99 Acct-Session-Time = 39 Acct-Delay-Time = 0 User-Id = «username1» NAS-идентификатор = «172. 16.25.15»
В следующем примере показана информация, содержащаяся в учетной записи соединения TACACS + для исходящего соединения Telnet:
Ср, 27 июня, 03:47:43 2001 172.16.25.15 username1 tty3 5622329430/4327528 start task_id = 10 service = connection protocol = telnet addr = 10.68.202.158 cmd = telnet username1-sun Ср, 27 июня, 03:48:38 2001 172.16.25.15 username1 tty3 5622329430/4327528 stop task_id = 10 service = connection protocol = telnet addr = 10.68.202.158 cmd = telnet username1-sun bytes_in = 4467 bytes_out = 96 paks_in = 61 paks_out = 72 elapsed_time = 55
В следующем примере показана информация, содержащаяся в учетной записи соединения RADIUS для исходящего соединения rlogin:
Ср, 27 июня, 04:29:48 2001 г. NAS-IP-Address = «172.16.25.15 ” NAS-порт = 2 Имя пользователя = «имя пользователя1» Client-Port-DNIS = «4327528» Caller-ID = «5622329477» Acct-Status-Type = Пуск Acct-Authentic = RADIUS Service-Type = Войти Acct-Session-Id = «0000000A» Login-Service = Rlogin Login-IP-Host = «10. 68.202.158» Acct-Delay-Time = 0 User-Id = «username1» NAS-идентификатор = «172.16.25.15» Ср, 27 июня, 04:30:09 2001 г. NAS-IP-Address = «172.16.25.15» NAS-порт = 2 Имя пользователя = «имя пользователя1» Client-Port-DNIS = «4327528» Caller-ID = «5622329477» Acct-Status-Type = Остановить Acct-Authentic = RADIUS Service-Type = Войти Acct-Session-Id = «0000000A» Login-Service = Rlogin Login-IP-Host = «10.68.202.158 ” Acct-Input-Octets = 18686 Acct-Output-Octets = 86 Acct-Input-Packets = 90 Acct-Output-Packets = 68 Acct-Session-Time = 22 Acct-Delay-Time = 0 User-Id = «username1» NAS-идентификатор = «172.16.25.15»
В следующем примере показана информация, содержащаяся в учетной записи соединения TACACS + для исходящего соединения rlogin:
Ср, 27 июня, 03:48:46 2001 172.16.25.15 username1 tty3 5622329430/4327528 start task_id = 12 service = connection protocol = rlogin addr = 10. 68.202.158 cmd = rlogin username1-sun / user username1 Ср, 27 июня, 03:51:37 2001 172.16.25.15 username1 tty3 5622329430/4327528 stop task_id = 12 service = connection protocol = rlogin addr = 10.68.202.158 cmd = rlogin username1-sun / user username1 bytes_in = 659926 bytes_out = 138 paks_in = 2378 paks_ out = 1251 elapsed_time = 171
В следующем примере показана информация, содержащаяся в учетной записи соединения TACACS + для исходящего LAT-соединения:
Ср 27 июня, 03:53:06 2001 172.16.25.15 username1 tty3 5622329430/4327528 start task_id = 18 service = connection protocol = lat addr = VAX cmd = lat VAX Ср, 27 июня, 03:54:15 2001 172.16.25.15 username1 tty3 5622329430/4327528 stop task_id = 18 service = connection protocol = lat addr = VAX cmd = lat VAX bytes_in = 0 bytes_out = 0 paks_in = 0 paks_out = 0 elapsed_time = 6
Понимание IDENTITY в SQL Server — статьи TechNet — США (английский)
Эта статья нацелена на освещение всех аспектов идентичности, ее различных функций и концепций, а также нескольких интересных сценариев, в которых поведение Identity немного отличается.
Часто мы оказываемся в ситуации, когда нам может понадобиться столбец, содержащий уникальный набор значений (без каких-либо NULL), который может действовать как первичный ключ таблицы. Поскольку этот столбец предназначен для сохранения уникальности строк и содержит
не имеет большого значения (в некоторых случаях совсем) для бизнеса в отношении значений, которые он может содержать, ввод значений для каждой записи может быть проблемой.
Для этого у нас есть свойство Identity в SQL Server.После определения столбца с этим свойством можно автоматически генерировать значения.
для каждой последующей строки. Поскольку мы видели так много обсуждений различных аспектов IDENTITY на форумах MSDN, эта статья поможет охватить все доступные нюансы и запросы, которые необходимы для работы с IDENTITY в SQL Server.
Мы можем присвоить это свойство идентификатора столбцу во время самого определения таблицы или во время добавления столбца. Он задается с использованием ключевого слова IDENTITY, а также start_value и increment_value. Например, 1,1 означает, что
сгенерированный идентификатор будет от 1 и далее с приращением 1 для каждой строки, например: 1,2,3,4 … и т. д. После этого во время вставки значений нет необходимости предоставлять значения для столбца идентификаторов; поскольку мы будем предоставлять значения для каждого другого столбца
только для этого нам потребуется инструкция вставки со встроенными именами столбцов, как показано ниже:
--Создание примерной таблицы со столбцом идентификации
создать
стол
#tab
(
id
внутренний
идентичность (1,1),
наименование
варчар
(100),
ограничение
pk_temp
первичный
ключ
(id)
)
- вставка значений в таблицу
вставка
#tab (
имя
)
выбрать
'jk'
- вставка значений по умолчанию (то есть только для столбца идентификаторов)
вставка
#tab
по умолчанию
значений
Здесь значения, вставленные в таблицу, следующие:
Если вы правильно заметили, второй оператор вставки отличался от первого тем, что у него не было никаких значений для столбца имени, а вместо этого были ключевые слова «значения по умолчанию». Это ключевое слово инструктирует компилятор вставить только «по умолчанию»
значения для записи, которые включают идентификатор и любые значения по умолчанию, назначенные через ограничение по умолчанию.
(Примечание: указанная выше функция «значения по умолчанию» вызовет ошибку, если есть какие-либо столбцы с NOT NULL на них)
Мы можем использовать функции IDENT_SEED, IDENT_INCR для получения начального значения идентификатора и значений приращения:
ВЫБРАТЬ
IDENT_SEED (
'#tab'
)
КАК
Семя,
IDENT_INCR (
'#tab'
)
КАК
Прирост
Не всегда мы будем придерживаться автоматически созданного значения.Мы МОЖЕМ захотеть использовать определяемое пользователем значение, которое, если задано явно, бросает
ошибка явного значения . В таких случаях включение опции IDENTITY_INSERT позволяет нам указать явные значения для столбца. Но следует отметить, что в случае, если мы даем предварительно вставленное значение или неоднозначное значение, это вызовет ошибку повторяющегося значения.
Приведенный ниже код объясняет процесс:
- явная вставка значений для всех столбцов (включая столбец идентификаторов)
вставка
#tab (id,
name
)
выберите
30,
'jk'
/ *
** ОШИБКА **
Сообщение 544,
Уровень
16, состояние 1, строка 1
Невозможно
вставить
явное значение
для
IDENTITY
колонка
дюйм
таблица
'# вкладка ________________________________________________________________________________________________________________ 00000000D7A6'
при
IDENTITY_INSERT
is
установить
С по
ВЫКЛ
.
* /
--Вставка явных значений для столбца IDENTITY после установки свойства IDENTITY_INSERT
НАБОР
IDENTITY_INSERT #tab
ON
- явная вставка значений для всех столбцов (включая столбец идентификаторов)
вставка
#tab (id,
name
)
выберите
30,
'jk'
НАБОР
IDENTITY_INSERT #tab
OFF
вставка
#tab (
имя
)
выберите
Мадху
- значение 3 сейчас
С практической точки зрения решения базы данных, включающего столбец идентификаторов, нам необходимо знать последнее вставленное значение идентификатора для различных целей. Непосредственной мыслью для этого было бы использовать максимальное значение таблицы, как показано ниже:
Но следует отметить, что это даст только максимальное значение идентификатора среди записей, которые в настоящее время присутствуют в таблице, то есть, если бы произошло удаление последней вставленной записи, то же самое не было бы принято в Счет!! Чтобы этого избежать,
у нас есть индивидуальные решения, указанные ниже. В то время
CHECKIDENT — это команда DBCC, показывающая значения свойств идентификации в виде сообщения, identity_current — это скалярная функция, возвращающая последнее значение идентификатора таблицы.И то и другое
из них берут на вход соответствующее table_name.
- Просмотр последнего введенного значения идентификатора
DBCC CHECKIDENT (
'#tab'
)
выбрать
идентификатор_тока (
'#tab'
)
В дополнение к этому, есть еще два доступных метода для получения последнего значения идентификатора, за исключением того, что они не относятся ни к какой таблице, а относятся к сеансу. Так, например, если таблица #tab, показанная выше, имеет последнее значение идентификатора 3 и когда мы создаем
в новой таблице скажем #newtable со свойством identity и вставим одну строку , тогда приведенные ниже методы дадут 1, а не 3.
- После создания другой таблицы в той же области
создать
стол
#newtab (id int
тождество)
вставка
#newtab
по умолчанию
значений
- Ниже приводится последнее значение идентичности во всем объеме (1)
- (Независимо от таблицы)
выбрать
@@ IDENTITY
выбрать
scope_identity ()
- очистка
падение
стол
#newtab
У нас есть
Предложение INTO в SQL Server, чтобы поместить результаты определенного запроса SELECT в новую таблицу. Однако, когда мы это делаем, у нас может быть или не быть первичного ключа, и в таких случаях мы можем использовать этот
Идентификационная функция для генерации последовательного значения в новую таблицу. Функция принимает ввод типа данных в дополнение к обычному набору начального числа (start_value) и значений приращения. Следующий пример поможет продемонстрировать это:
--IDENTITY () Функция, которая будет использоваться в пункте
заявить
@tab
таблица
(
имя
варчар
(10))
вставка
@tab
выберите
'сойка'
вставка
@tab
выберите
'jk'
выбрать
идентичность (
внутренний
, 1,1)
как
id, название
в
#
темп
из
@tab
выбрать
*
из
#
темп
- очистка
выпадающая таблица #temp
Следует отметить, что эта функция идентификации может использоваться только с предложением INTO, а не как столбец в запросе SELECT. (В этом случае мы всегда можем использовать ROW_NUMBER () с предложением OVER ())
Во многих случаях мы хотели бы повторно заполнить генерируемые значения идентификаторов — например, в конце данного года я могу захотеть, чтобы значения начинались с 2014001 вместо 2013xxx. Поэтому в таких случаях мы можем
повторно введите значение идентификатора таблицы, используя
КОНТРОЛЬ.
--IDENTITY Восстановлено новое значение
выбрать
*
из
#tab
- последний вставленный 3
DBCC CHECKIDENT (
'#tab'
, RESEED, 100)
/ *
Проверка личных данных:
текущий
идентификационное значение '3'
,
текущий
столбец значение
'100'
.
Выполнение DBCC завершено. Если DBCC распечатала сообщения об ошибках, обратитесь к системному администратору.
* /
вставка
#tab
по умолчанию
значений
выбрать
*
из
#tab
--101
Итак, CHECKIDENT фактически сбрасывает значение последнего идентификатора на значение, указанное в команде (здесь 100), так что будущие записи несут значение как «значение + 1».
Также следует отметить, что, если таблица не пуста , установка значения идентификатора на число меньше максимального значения в столбце идентификатора может привести к одному из следующих условий:
Если для столбца идентификаторов существует ограничение PRIMARY KEY или UNIQUE, при последующих операциях вставки в таблицу будет сгенерировано сообщение об ошибке 2627, поскольку сгенерированное значение идентификатора будет конфликтовать с существующими значениями.
Если ограничение PRIMARY KEY или UNIQUE не существует, последующие операции вставки приведут к дублированию значений идентификаторов
Можно удалить свойство IDENTITY из столбца, не используя ALTER DROP CONSTRAINT или свойство, а просто отбросив сам столбец.Самый простой подход — создать новый столбец, перенести значения в новый столбец и удалить старый столбец как
приведено ниже:
--Удаление идентичности собственности
изменить
стол
#tab add
id_new int
обновить
#tab
установить
id_new = id
изменить
стол
#tab drop
колонка id
высл.
sp_rename
'#tab.id_new '
,
' id '
,'
столбец
выбрать
*
из
#tab
Мы можем получить информацию о столбце идентичности, используя простые запросы, как показано ниже:
- получить столбец идентификаторов таблицы
выбрать
имя, *
из
sys. columns
где
object_id = object_id (
'tempdb.. # tab '
) и
is_identity = 1
Мы можем проверить, имеет ли столбец свойство идентификации или нет, используя функцию COLUMNPROPERTY
- для проверки идентичности столбца
выбрать
COLUMNPROPERTY (object_id (
'tempdb .. # tab'
),
'id_new'
,
'isidentity'
)
выбрать
columnproperty (object_id (
'tempdb.. # tab '
),
' id '
,
' isidentity '
)
Мы можем получить текущее значение идентификатора конкретной таблицы с помощью функции IDENT_CURRENT
ВЫБРАТЬ
IDENT_CURRENT (
'#tab'
)
КАК
CurrentIdentity
Давайте рассмотрим несколько интересных сценариев в отношении свойства идентичности SQL Server, с которыми можно столкнуться во время регулярной разработки SQL.
Влияние TRUNCATE на личность
Давайте посмотрим, что происходит при усечении таблицы, имеющей столбец идентификаторов:
- последнее значение идентичности таблицы 3
усечь
стол
#tab
вставка
#tab
выберите
'Видхья'
--1
Итак, как видно выше, вновь вставленное значение после усечения равно 1, что является не чем иным, как
начальное значение столбца, определенного как часть настройки таблицы.При отсутствии начального значения по умолчанию используется 1. Следовательно, можно видеть, что после TRUNCATE происходит автоматическое повторное заполнение идентификатора таблицы.
Чтобы сделать это интересным, давайте посмотрим, произойдет ли то же самое с DELETE сейчас. Ведь delete также удаляет (удаляет) записи таблицы.
- последнее значение идентичности таблицы 1
удалить
из
#tab
вставка
#tab
выберите
"Сатья"
-2
- значение не пересчитывается
Хотя некоторые из нас могут ожидать, что новое значение будет равно 1, как и раньше, это НЕ ТАК. Удаление, являющееся операцией DML, не влияет на фундаментальные свойства таблицы, такие как TRUNCATE (который является DDL).
RESEED с TRUNCATE и DELETE
Давайте перейдем к следующему уровню, объединив повторное заполнение с усечением и удалением. Как мы видели ранее, усечение само по себе повторно устанавливает идентификатор таблицы, а удаление — нет. Кроме того, как описано в теме ПЕРЕЗАГРУЗКА, следует отметить, что новое значение после повторного заполнения
должен принимать значение ‘n + 1’, где n — значение повторного заполнения, указанное в команде DBCC.
Выполните следующий запрос и проанализируйте результаты:
- Повторно выполнено в отношении DELETE и TRUNCATE
- Создана первая очистка всех таблиц
падение
стол
# темп
, # вкладка
- Запрос
создать
стол
#tab (id int
идентичность (1,1))
вставка
#tab
по умолчанию
значений
--1
вставка
#tab
по умолчанию
значений
--2
/ ** НАЧАЛЬНЫЙ ** /
выбрать
id
as
initial_data
из
#tab
/ **
УДАЛИТЬ
** /
удалить
из
#tab --удаление всех записей
dbcc checkident (
'#tab'
, Reseed, 100)
- пересев на 100
вставка
#tab
по умолчанию
значений
--101 как ожидалось
выбрать
id
as
data_after_delete_reseed_100
из
#tab
/ **
TRUNCATE
** /
усечь
стол
#tab - ОБРАБОТКА таблицы
dbcc checkident (
'#tab'
, Reseed, 100)
- пересев на 100 как раньше
вставка
#tab
по умолчанию
значений
--Ожидаемое значение 101, но фактически вставленное значение -> 100 !!
выбрать
id
as
data_after_truncate_reseed_100
из
#tab
Как видно из вышеизложенного, значение, вставленное после повторного заполнения, отличается от нашего ожидаемого результата в случае усечения. Это уникальное поведение повторного заполнения из-за отсутствия строк, вызванных командой TRUNCATE. Это объясняется MSDN
документацию, как показано ниже:
Текущее значение идентификатора установлено на new_reseed_value. Если с момента создания таблицы в таблицу не было вставлено ни одной строки или все строки были удалены с помощью оператора TRUNCATE TABLE, вставляется первая строка.
после запуска DBCC CHECKIDENT использует new_reseed_value в качестве идентификатора. В противном случае в следующей вставленной строке используется
new_reseed_value + текущее значение приращения .
Я сам недавно столкнулся с таким поведением повторного заполнения с усечением, благодаря сообщению на форумах. Также благодаря
Эрланду за то, что он правильно указал мне на проблему :). Я также написал сообщение об этом
Вот.
Ограниченная область действия SCOPE_IDENTITY и @@ IDENTITY
Как мы видели ранее в этой статье в разделе Получение последнего значения идентификатора
раздел, @@ IDENTITY и SCOPE_IDENTITY () возвращает нам последнее вставленное значение идентификатора во всем сеансе, а не для какой-либо конкретной таблицы. Однако следует отметить, что это поведение предназначено только для ограниченного объема, то есть для конкретного сеанса, включающего
только прямые команды пользователя. Следующий сценарий должен кратко проиллюстрировать это:
Сначала давайте создадим пример функции, которая будет включать в себя вставку значений с использованием свойства identity.
- позволяет создать функцию
создать
функция
fn_test ()
возвращает
внутренний
как
начало
заявить
@tab
таблица
(id
внутренний
тождество)
вставка
@tab
по умолчанию
значений
возврат
@@ identity
конец
Теперь давайте возьмем наш обычный образец таблицы #tab и попробуем получить значения с помощью SCOPE_IDENTITY () / @@ IDENTITY до и после вызова этой функции:
- очистить объект, если есть
, если object_id (
'tempdb. . # tab '
)
это
не null
падение
стол
#tab
- создать таблицу со свойством идентификации
создать
стол
#tab (id int
личность, наименование
варчар (100))
вставка
#tab (
имя
)
выбрать
'Jk' --1
вставка
#tab (
имя
)
выбрать
«Мадху» -2
вставка
#tab (
имя
)
выбрать
"Видхья" --3
выбрать
scope_identity ()
- возвращает 3
выбрать
дБо. fn_test ()
- включает создание идентификатора значения 1
/ **
- оба возвращают значение 3 (из #tab), а не 1
- Следовательно, область действия ограничена только явными командами
- а не область действия триггеров, функций или других объектов.
** /
выбрать
@@ identity
--3
выбрать
scope_identity ()
--3
Следовательно, следует знать, что, хотя SCOPE_IDENTITY и @@ IDENTITY предназначены для всего сеанса, их область действия не распространяется на триггеры или вызываемые функции, а только на явные команды, выдаваемые в сеансе.
Проблема разрывов и островов с IDENTITY
Когда таблица с IDENTITY вставляется и возникает ошибка, в этом случае выскакивает конкретный идентификатор, и следующее вставленное значение будет
отличается от , как показано ниже.
- уборка
drop table #tab
CREATE
table
#tab (id int
identity (1,1), col1 int
)
ВСТАВИТЬ
#tab (col1)
ВЫБРАТЬ
101
--1
ВСТАВИТЬ
#tab
ВЫБРАТЬ
102
--2
ВСТАВИТЬ
#tab
ВЫБРАТЬ
103
--3
ВЫБРАТЬ
*
ИЗ
#tab
/ *
идентификатор col1
----------- -----------
1 101
2 102
3 103
* /
ВСТАВИТЬ
#tab
ВЫБРАТЬ
'A'
/ *
Сообщение 245,
Уровень
16, состояние 1, строка 1
Ошибка преобразования
когда
преобразование varchar
значение
'A'
к тип данных
int
.
* /
ВСТАВИТЬ
#tab
ВЫБРАТЬ
200
- ?? !!
ВЫБРАТЬ
*
ИЗ
#tab
/ *
идентификатор col1
----------- -----------
1 101
2 102
3 103
5 200
(затронуты 4 строки)
* /
Таким образом, из-за ошибки во время вставки создается разрыв в идентификаторе.Поскольку это квалифицируется как проблема идеальных промежутков и островов, то же самое можно решить, используя любой из подходов к проблеме промежутков и островков, доступных здесь, на Technet.
Вики.
У нас есть новый объект SEQUENCE из версии Denali, поведение которого очень похоже на свойство identity, которое мы видели до сих пор. Он также имеет начальное значение,
увеличивая значение, а также максимальное значение.
Объект SEQUENCE может быть создан как общий объект, который затем может использоваться во всех
столов.Этот конкретный аспект может быть полезен, особенно в тех случаях, когда нам может потребоваться уникальный идентификатор для всех таблиц. (является ли это масштабируемым и нормализованным дизайном таблицы и действительно ли это будет использоваться в реальности — это другой спор
вместе :))
SEQUENCE позволяет нам получать последовательные значения, используя предложение NEXT FROM, как показано в следующем примере:
СОЗДАТЬ
ПОСЛЕДОВАТЕЛЬНОСТЬ
[Sample_Seq]
КАК
[
внутренний
]
ПУСК
С
1
ПРИМЕР
BY
1
МАКС.ЗНАЧЕНИЕ 20000
ГО
--Получение только значения
ВЫБРАТЬ
СЛЕДУЮЩИЙ
ЗНАЧЕНИЕ ДЛЯ
Sample_Seq как
значение1 --1
- Использование с данными таблицы
ВЫБРАТЬ
СЛЕДУЮЩИЙ
ЗНАЧЕНИЕ ДЛЯ
Sample_Seq, имя
--2,3,4..
ИЗ
#tab
Когда будет достигнуто максимальное значение 20000, будет выдана автоматическая ошибка, которой можно противодействовать, сбросив последовательность, как показано ниже:
ALTER
ПОСЛЕДОВАТЕЛЬНОСТЬ
Sample_Seq ПЕРЕЗАПУСТИТЬ С
1
Этот объект последовательности, хотя и частично отличается от IDENTITY, имеет свой собственный набор применений и приложений.
Мы рассмотрели различные концепции IDENTITY в SQL Server, а также способы обработки связанных с ними особых сценариев.
Telegram FAQ
Этот FAQ дает ответы на основные вопросы о Telegram.
Ознакомьтесь с нашими расширенными часто задаваемыми вопросами для получения дополнительной технической информации.
Общие вопросы
В: Что такое Telegram? Что мне здесь делать?
Telegram — это приложение для обмена сообщениями, в котором особое внимание уделяется скорости и безопасности, оно очень быстрое, простое и бесплатное. Вы можете использовать Telegram на всех своих устройствах одновременно — ваши сообщения легко синхронизируются на любом количестве ваших телефонов, планшетов или компьютеров.
С помощью Telegram вы можете отправлять сообщения, фотографии, видео и файла любого типа (doc, zip, mp3 и т. Д.), А также создавать группы до 200000 человек или каналов для трансляции на неограниченное количество аудиторий . Вы можете писать в свои телефонные контакты и находить людей по их логинам . В результате Telegram похож на SMS и электронную почту вместе взятые — и может позаботиться обо всех ваших личных или деловых потребностях в обмене сообщениями. В дополнение к этому мы поддерживаем сквозные зашифрованные голосовые вызовы.
Q: Для кого Telegram?
Telegram предназначен для всех, кто хочет быстрых и надежных сообщений и звонков. Бизнес-пользователям и небольшим командам могут понравиться большие группы, имена пользователей, настольные приложения и мощные возможности обмена файлами.
Поскольку в группах Telegram может быть до 200 000 участников, мы поддерживаем ответы, упоминания и хэштеги, которые помогают поддерживать порядок и поддерживать эффективное общение в крупных сообществах. Вы можете назначить администраторов с расширенными инструментами, чтобы помочь этим сообществам процветать в мире.К публичным группам может присоединиться кто угодно, и они являются мощной платформой для обсуждения и сбора отзывов.
Если вам больше нравится картинки, в Telegram есть поиск по анимированным гифкам, современный фоторедактор и открытая платформа для стикеров (вы можете найти несколько классных стикеров здесь или здесь). Более того, не нужно беспокоиться о дисковом пространстве на вашем устройстве. Благодаря облачной поддержке Telegram и параметрам управления кешем Telegram может занимать почти ноль места на вашем телефоне.
Тем, кто ищет дополнительную конфиденциальность, следует ознакомиться с нашими расширенными настройками и довольно революционной политикой.А если вам нужна секретность, попробуйте наши секретные чаты для конкретных устройств с самоуничтожающимися сообщениями, фотографиями и видео — и заблокируйте свое приложение дополнительным паролем.
Мы продолжаем развиваться — загляните в блог и подпишитесь на нас в Twitter и Telegram, чтобы оставаться на связи.
В: Чем Telegram отличается от WhatsApp?
В отличие от WhatsApp, Telegram — это облачный мессенджер с бесшовной синхронизацией. В результате вы можете получать доступ к своим сообщениям одновременно с нескольких устройств, включая планшеты и компьютеры, и обмениваться неограниченным количеством фотографий, видео и файлов (doc, zip, mp3 и т. Д.)) объемом до 2 ГБ каждый . И если вы не хотите хранить все эти данные на своем устройстве, вы всегда можете сохранить их в облаке.
Благодаря нашей инфраструктуре с несколькими центрами обработки данных и шифрованию Telegram работает быстрее и безопаснее. Вдобавок ко всему, Telegram бесплатен и останется бесплатным — без рекламы и без абонентской платы навсегда.
Наш API открыт, и мы приветствуем разработчиков для создания собственных приложений Telegram. У нас также есть Bot API, платформа для разработчиков, которая позволяет любому легко создавать специализированные инструменты для Telegram, интегрировать любые сервисы и даже принимать платежи от пользователей со всего мира.
И это только верхушка айсберга. Не забудьте проверить этот абзац, чтобы узнать больше об эксклюзивных материалах.
Q: Сколько лет Telegram?
Telegram для iOS был запущен 14 августа 2013 года. Альфа-версия Telegram для Android официально запущена 20 октября 2013 года. Появляется все больше и больше клиентов Telegram, созданных независимыми разработчиками с использованием открытой платформы Telegram.
Q: Какие устройства я могу использовать?
Вы можете использовать Telegram на смартфонах, планшетах и даже компьютерах.У нас есть приложения для iOS (9.0 и выше), Android (4.1 и выше) и Windows Phone. Вы также можете использовать веб-версию Telegram или установить одно из наших настольных приложений для Windows, macOS и Linux.
Вы можете войти в Telegram с любого количества ваших устройств — со всех одновременно . Просто используйте свой основной номер мобильного телефона, чтобы авторизоваться везде.
Наш API открыт для разработчиков, если вы хотите создавать свои собственные приложения для других платформ.
В: Кто стоит за Telegram?
Telegram поддерживают Павел Дуров и его брат Николай.Павел поддерживает Telegram финансово и идеологически, а вклад Николая — технологический. Чтобы сделать Telegram возможным, Николай разработал уникальный протокол передачи данных, открытый, безопасный и оптимизированный для работы с несколькими дата-центрами. В результате Telegram сочетает в себе безопасность, надежность и скорость в любой сети.
См. Также: статьи о Telegram
Q: Где находится Telegram?
Команда разработчиков Telegram базируется в Дубае.
Большинство разработчиков Telegram родом из Санкт-Петербурга.Петербург — город, известный беспрецедентным количеством высококвалифицированных инженеров. Команда Telegram была вынуждена покинуть Россию из-за местных правил в области ИТ и опробовала ряд мест в качестве своей базы, включая Берлин, Лондон и Сингапур. В настоящее время мы довольны Дубаем, хотя готовы снова переехать, если местное законодательство изменится.
Q: Будет ли у вас реклама? Или продать мои данные? Или украсть мою любимую и поработить моих детей?
№
Q: Как вы собираетесь на этом заработать?
Мы верим в быстрый и безопасный обмен сообщениями, который также является 100% бесплатным.
Павел Дуров, разделяющий наше видение, предоставил Telegram щедрое пожертвование, так что денег у нас пока вполне достаточно. Если Telegram закончится, мы введем несущественные платные варианты для поддержки инфраструктуры и финансирования зарплат разработчиков. Но получение прибыли никогда не будет конечной целью Telegram.
Q: Что вы думаете о конфиденциальности в Интернете?
Крупные интернет-компании, такие как Facebook или Google, в последние годы эффективно перехватили дискурс о конфиденциальности.Их маркетологам удалось убедить общественность в том, что самое важное в конфиденциальности — это поверхностные инструменты, которые позволяют скрыть ваши публичные сообщения от окружающих вас людей. Добавление этих поверхностных инструментов позволяет компаниям успокоить публику и ничего не изменить в том, как они передают личные данные маркетологам и другим третьим лицам.
В Telegram мы думаем, что вместо этого должны быть два наиболее важных компонента конфиденциальности в Интернете:
- Защита ваших личных разговоров от слежки третьих лиц, таких как должностные лица, работодатели и т. Д.
- Защита ваших личных данных от третьих лиц, таких как маркетологи, рекламодатели и т. Д.
Это то, о чем должен заботиться каждый, и это некоторые из наших главных приоритетов. Цель Telegram — создать по-настоящему бесплатный мессенджер без обычных оговорок. Это означает, что вместо того, чтобы отвлекать внимание общественности на настройки с низким уровнем воздействия, мы можем позволить себе сосредоточиться на реальных проблемах конфиденциальности, существующих в современном мире.
В: А как насчет GDPR?
Новые правила в отношении конфиденциальности данных, называемые Общим регламентом защиты данных (GDPR), вступили в силу в Европе 25 мая 2018 года.Поскольку возвращение нашего права на конфиденциальность было причиной, по которой мы создали Telegram, нам не пришлось особо ничего менять. Мы не используем ваши данные для таргетинга рекламы, мы не продаем их другим и не являемся частью какой-либо «семьи компаний» мафиозной семьи и .
Telegram хранит только ту информацию, которая ему необходима для работы в качестве многофункционального облачного сервиса — например, ваши облачные чаты, чтобы вы могли получить к ним доступ с любых устройств без использования сторонних резервных копий, или ваши контакты, чтобы вы могли полагаться на свои существующий социальный граф при обмене сообщениями в Telegram.Пожалуйста, смотрите нашу Политику конфиденциальности для получения дополнительной информации.
Вы можете использовать @GDPRbot для:
- Запросите копию всех ваших данных, которые хранит Telegram.
- Свяжитесь с нами по поводу конфиденциальности данных.
Пользователи Android получили обновление GDPR с версией 4.8.9, которое обеспечивает больший контроль над синхронизированными контактами и добавляет другие настройки конфиденциальности. 1 июня Apple одобрила Telegram v.4.8.2 для iOS с этими функциями.
В: Telegram содержит незаконный контент.Как мне его снять?
Все чаты Telegram и групповые чаты являются приватными для их участников. Мы не обрабатываем запросы, связанные с ними.
Но наборов стикеров , каналов и ботов в Telegram общедоступны . Если вы обнаружите в Telegram наборы стикеров или ботов, которые, по вашему мнению, являются незаконными, напишите нам по адресу [email protected].
Вы также можете использовать кнопки «Сообщить» прямо в наших приложениях, подробности см. В этом посте на нашем официальном канале @ISISwatch.
Примечание. Если мошенник выдает себя за вас, свяжитесь с @NoToApp
.
Q: Бот или канал нарушают мои авторские права. Что я делаю?
Все чаты Telegram и групповые чаты являются приватными для их участников. Мы не обрабатываем запросы, связанные с ними. Но наборов стикеров , каналов, и ботов в Telegram — это общедоступные .
Если вы видите бота, канал или набор стикеров, которые нарушают ваши авторские права, отправьте жалобу в dmca @ telegram.орг. Обратите внимание, что такие запросы должны подаваться только владельцем авторских прав или агентом, уполномоченным действовать от имени владельца.
Q: Подождите! 0_o Вы обрабатываете запросы на удаление от третьих лиц?
Наша миссия — предоставить безопасные средства связи, которые работают повсюду на планете. Чтобы сделать это там, где это наиболее необходимо (и продолжить распространение Telegram через App Store и Google Play), мы должны обрабатывать законные запросы на удаление незаконного общедоступного контента (например.g., наборы стикеров, боты и каналы) в приложении. Например, мы можем взять вниз наборы стикеров, которые нарушают права на интеллектуальную собственность или порно ботов.
Наборы стикеров, каналы и боты, загружаемые пользователями сторонними разработчиками, не являются частью основного пользовательского интерфейса Telegram. Всякий раз, когда мы получаем жалобу по адресу [email protected] или [email protected] относительно законности публичного контента, мы проводим необходимые юридические проверки и удаляем ее, когда сочтем нужным.
Обратите внимание, что это не , а не распространяется на местные ограничения свободы слова.Например, если критика правительства является незаконной в какой-либо стране, Telegram не будет частью такой политически мотивированной цензуры. Это противоречит принципам наших основателей. Хотя мы блокируем ботов и каналы террористов (например, связанных с ИГИЛ), мы не будем блокировать никого, кто мирно выражает альтернативные мнения.
Q: Мой бот или набор стикеров был несправедливо забанен, что мне делать?
Если вы считаете, что мы заблокировали вашего бота, канал или набор стикеров без видимых причин, напишите нам на abuse @ telegram.орг.
Q: Вы обрабатываете запросы данных?
Секретные чаты используют сквозное шифрование, благодаря чему у нас нет данных, которые нужно раскрывать.
Для защиты данных, не охваченных сквозным шифрованием, Telegram использует распределенную инфраструктуру. Данные облачного чата хранятся в нескольких центрах обработки данных по всему миру, которые контролируются разными юридическими лицами в разных юрисдикциях. Соответствующие ключи дешифрования разделены на части и никогда не хранятся в том же месте, что и данные, которые они защищают.В результате требуется несколько судебных постановлений из разных юрисдикций, чтобы заставить нас отказаться от каких-либо данных.
Благодаря этой структуре мы можем гарантировать, что ни одно правительство или блок стран-единомышленников не смогут посягать на частную жизнь людей и свободу выражения мнений. Telegram можно заставить отказаться от данных только в том случае, если проблема является серьезной и достаточно универсальной, чтобы пройти тщательную проверку в нескольких различных правовых системах по всему миру.
На сегодняшний день мы раскрыли 0 байтов пользовательских данных третьим сторонам, в том числе правительствам.
Основы Telegram
В: Кому я могу написать?
Вы можете писать людям, которые есть в ваших телефонных контактах и имеют Telegram. Еще один способ связаться с людьми — ввести их имя пользователя Telegram в поле поиска.
Вы также можете установить публичное имя пользователя для своей учетной записи Telegram. Другие люди смогут искать и находить вас по этому имени пользователя — и отправлять вам сообщения, даже если они не знают вашего номера. Вы можете узнать больше об именах пользователей здесь.
В: Как узнать, у кого из моих контактов есть Telegram?
Ваши контакты, у которых есть Telegram, показаны вверху ваших контактов. У них тоже есть картинки.
В: Как мне пригласить друзей?
iOS: Основные приглашения — это простые SMS-сообщения. Они будут оплачиваться вашим оператором связи как стандартные исходящие SMS (если они не отправлены через iMessage). Естественно, у вас есть другие возможности привести сюда своих друзей. Попробуйте отправить им ссылку для скачивания через любую другую службу обмена сообщениями: электронную почту, Facebook, WhatsApp, настоящую телеграмму — что угодно.Ссылка: https://telegram.org/dl/
Android: Откройте меню приложения (проведите пальцем вправо в списке чата)> Пригласить друзей. Затем выберите приложение, через которое вы хотите рассылать приглашения.
Windows Phone: Откройте «Контакты»> «Пригласить друзей». Затем выберите приложение, через которое вы хотите рассылать приглашения.
Вы можете дать своим друзьям ссылку t.me с вашим именем пользователя, чтобы они могли легко найти вас в Telegram, даже если у них нет вашего номера телефона.
Q: Что означают галочки?
Одна проверка — сообщение доставлено в облако Telegram, и ваш друг получил уведомление, если он разрешает уведомления.
Две проверки — сообщение прочитано (ваш друг открыл Telegram и открыл беседу с сообщением).
У нас нет статуса «доставлено на устройство» для сообщений, потому что Telegram может работать на любом количестве устройств. Итак, что конкретно означает эта проверка?
Q: Могу ли я скрыть время моего «последнего посещения»?
Вы можете выбрать, кто видит эту информацию, в настройках конфиденциальности и безопасности.
Помните, что вы не увидите отметки времени последнего посещения для людей, с которыми вы не делитесь своими. Однако вы увидите приблизительное значение последнего посещения. Это отпугивает сталкеров, но позволяет понять, доступен ли человек по Telegram. Возможны четыре приблизительных значения:
- Последний раз был в сети — охватывает период от 1 секунды до 2-3 дней
- Последний раз в течение недели — от 2-3 до семи дней
- Был в сети в течение месяца — от 6-7 дней до месяца
- Был в сети давно — больше месяца (это также всегда отображается заблокированным пользователям)
Q: Кто может видеть меня онлайн
.