Ошибка недопустимое поле сервер справки

Обновлено: 15.05.2024

Сервер не ответил за заданный интервал времени

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

Проверить подключение. Открыть порт 80/443.

Ошибка на транспортном уровне. Превышен таймаут семафора.

Проблемы с сетью, слишком большой ping, потеря/ошибки пакетов.

Устранить проблемы с сетью. Проверить пропускную способность канала и ping.

Невозможно разрешить удаленное имя

В URL строки подключения указан неправильный домен.

Указан недопустимый URL запроса

В URL строки подключения не указан протокол.

Указать протокол. URL должен начинаться с "http://" или "https://".

В URL строки подключения указан неподдерживаемый протокол.

Unexpected character encountered while parsing value:

В URL, указанном в строке подключения, присутствуют недопустимые символы.

Проверить, что URL строки подключения корректен.

Неверный ключ API/api_key

Указан неверный ключ доступа к API сервиса.

Проверить ключ. Либо сгенерировать новый (на стороне сервиса).

Login failed for user

Неверный логин/пароль пользователя БД.

Ключевое слово не поддерживается

Ошибка/опечатка в строке подключения SQL (keyword).

Недопустимое значение ключа

Неправильное значение ключа в строке подключения SQL.

Формат строки инициализации не соответствует спецификации

Формат строки подключения не соответствует спецификации.

Недопустимое имя объекта (Invalid object name)

Неверное имя базы данных или таблицы.

Cannot open database requested by login

Неверное имя базы данных, либо отсутствует указанная в программе БД.

Этот хост неизвестен

Остановлена/отключена служба WINS.

Запустить службу, либо использовать в строке подключения IP-адрес сервера (вместо его имени хоста).

Keyword not supported, имя параметра:

В сервисе выбран неправильный тип БД (MS SQL/MySQL).

Выбрать правильный тип SQL-сервиса в программе.

Сетевой доступ к диспетчеру распределенных транзакций был отключен.

Сервер с БД работает в режиме сервера терминалов.

Отключить режим сервера терминалов. Если это невозможно, развернуть БД на другом сервере.

Подключение не установлено, т.к конечный компьютер отверг запрос на подключение

Блокировка firewall'ом при работе с локальным сервером. Либо изменился ip/hostname/порт удаленного сервера.

Проверить ip/hostname/порт подключения. Проверить, что на сервере открыт порт, указанный в программе.

SQL Service has been paused

Служба SQL Server приостановлена на сервере.

Запустить службу через оснастку Configuration Manager.

Unable to connect to any of the specified MySQL hosts

Нет подключения к MySQL-серверу (неверный хост, либо закрыт порт).

Проверить имя хоста. Проверить, что указанный порт открыт на сервере.

В программе указана несуществующая MySQL база.

Создать/переименовать существующую БД на сервере.

Table doesn't exist

В программе указана несуществующая MySQL таблица.

Создать/переименовать существующую таблицу на сервере.

Превышен лимит 100 запросов в минуту*

Слишком частые запросы к сервису.

Уменьшить частоту запросов/разнести синхронизацию вызовов и заявок, увеличив интервалы.

*Текст ошибки возвращается сервисом, и может быть изменен.

Получение данных сервиса

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

The SELECT permission was denied…

Недостаточно прав у пользователя БД (на базу/колонку(и)).

Проверить права пользователя на сервере.

Command denied for user

Недостаточно прав у пользователя БД (на базу/колонку(и)).

Проверить права пользователя на сервере.

Тип поля должен быть совместим с.

Неверный тип данных указанного столбца в БД.

Изменить тип данных столбца на сервере согласно спецификации.

Обязательное поле "имя_поля" не найдено

Обязательное поле отсутствует в базе данных.

Сделать поле обязательным в базе (не NULL) и в форме, заполняемой пациентом.

Неправильный формат загружаемых данных. Например, могут отсутствуют разделители записей.

Проверить формат данных, отдаваемых сервисом.

Не удается вставить повторяющийся ключ в объект.

Одновременно запущено несколько синхронизаций, получающих одни и те же данные/данные из одного источника.

Использовать уникальные сервисы для источников данных (в Программе).

Неизвестное направление звонка

Направление вызова не в формате "in/out".

Проверить, что направление вызова отдается в формате "in/out" и не пустое.

Неизвестный формат телефона

Формат телефона заполнен, но не валидируется в Программе.

Использовать маску для поля ввода телефона (на стороне сайта, формирующего данные,/сервиса).

Не заполнен телефон пациента

Не заполнен телефон пациента.

Сделать форму обязательной для заполнения (на стороне сайта, формирующего данные,/сервиса).

Запись должна содержать хотя бы одно поле контактов клиента

Не заполнены контакты клиента.

Сделать формы обязательной для заполнения (на стороне сайта, формирующего данные,/сервиса).

Выполнение отменено пользователем

Выполнение отменено пользователем.

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

Добрый день. Запустил ЦСО, все отображается корректно, и ключь и все остальное, но поля SERVER NAME и USER NAME остаются пустыми. Запускаю Менеджер БД и вылазит ошибка "Не найден элемент инспектора с именем "SERVERNAME"". Вкладку БД даже не удается открыть в контекстном меню, сразу эта ошибка.

4 года 11 месяцев назад

avatar

– Тремасов Константин Александрович 4 года 11 месяцев назад

– Ibrohim 4 года 11 месяцев назад

– Шапран Сергей 4 года 11 месяцев назад

– Ibrohim 4 года 11 месяцев назад

– Тремасов Константин Александрович 4 года 11 месяцев назад

– Шапран Сергей 4 года 11 месяцев назад

– Ibrohim 4 года 11 месяцев назад

– Тремасов Константин Александрович 4 года 11 месяцев назад

– Ibrohim 4 года 11 месяцев назад

– Ibrohim 4 года 11 месяцев назад

В поле SERVER NAME надо выбрать ваш SQL сервер. Если на нужном ПК запушен SQL то он будет в списке, ИМЯ_ПК\SQLSERVER20хх

– Тремасов Константин Александрович 4 года 11 месяцев назад

Менеджер сервера не открывает закладку "параметры БД", выдает вышеуказанную ошибку. Я не могу в поле SERVER NAME выбрать SQL server

– Ibrohim 4 года 11 месяцев назад

Нажмите на поле SERVER NAME, на пустое поле, там появится кнопка(три точки(. )), нажмите на кнопку, подождите, бывает до минуты время доходит, откроется список серверов, выбирайте ваш. Так делали?

– Тремасов Константин Александрович 4 года 11 месяцев назад

– Тремасов Константин Александрович 4 года 11 месяцев назад

У меня не открывается "Параметры БД". И соответсвенно поле Server name тоже не открывается (его вообще нет).

– Ibrohim 4 года 11 месяцев назад

– Ibrohim 4 года 11 месяцев назад

– Шапран Сергей 4 года 11 месяцев назад

Там получается вообще ничего нет, просто окно? Если так, то нет связи с сервером, отключайте брандмауэр и прочие защитные фишки, пробуйте указать не 127.0.0.1, а тот что присвоен карте.

– Тремасов Константин Александрович 4 года 11 месяцев назад

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


вставлете ссылку на ваше изображение.

– Тремасов Константин Александрович 4 года 11 месяцев назад

– Ibrohim 4 года 11 месяцев назад

– Ibrohim 4 года 11 месяцев назад

– Ibrohim 4 года 11 месяцев назад

– Ibrohim 4 года 11 месяцев назад

Далее по проблеме. Уточните пожалуйста версию Орион ПРО. Уточните что делали перед возникновением ошибки.

– Комаров Александр Федорович 4 года 11 месяцев назад

Орион Про 1.12.2.127. Я пытался Заполнить поле Server Name и прочее в Параметрах БД. А до этого снес АРМ Орион Про 1.20. и поставил Орион Про 1.12 в связи с расширением исполнения ключа.

– Ibrohim 4 года 11 месяцев назад

Если вы выполняли откат версии Орион ПРО с 1.20 на 1.12 обратите внимание на следующие вещи:
Орион про 1.12 не может использовать базу от 1.20 и нет способов её откатить до предыдущей версии.
На всех рабочих местах должна стоять одна версия Орион ПРО.

Далее. На рабочем месте с ЦСО вам необходимо ври выключенном ЦСО зайти в ресстр и сделать резервную копию а затем удалить ветку
HKEY_LOCAL_MACHINE\SOFTWARE\Bolid\ORION\CSO
(для x64:) HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Bolid\ORION\CSO
Включая все подветки dbparams и так далее.
После этого запустите ЦСО и подключитесь менеджером центрального сервера для настройки параметров.

– Комаров Александр Федорович 4 года 11 месяцев назад

Благодарю. Но есть еще 2 вопроса.
1, Что делать с резервной копией? Мне кажется она не нужна.
2, При попытке Заполнения поле Servername, после недолгог ожидание появляется это окно. . Это означает что SQL server. ?

– Ibrohim 4 года 11 месяцев назад

Резервная копия нужна на случай если станет ещё хуже.
Что касается окна - у вас не запущены службы обнаружения SQL, такое бывает. Придётся заполнить поле вручну.
Заполняется в формате ИМЯ-КОМПЬЮТЕРА\ИМЯ_ИНСТАНСА. Где имя компьютера это доменное имя компьютера, а имя инстанса - имя службы SQL, которое можно посмотреть в пуск\панель управления\администрирование\службы. Имя инстанса в скобках:

– Комаров Александр Федорович 4 года 11 месяцев назад

А для АБД нужен лицензионный ключ. У меня зеленые ключи для сервера и ОЗ. При попытке открытия АБД пишет нет Лицензий для АБД. до этого такой ошибки не было, конфигурировал с 4 приборами( был другой ключ исполнения 4, а сейчас исполнения 10).

– Ibrohim 4 года 11 месяцев назад

У вас с ключами должен был идти диск. На диске есть файл prvd.ini. Его надо положитьна рабочее место с ЦСО и туда же воткнуть ключ от сервера.
Ключ ОЗ вы втыкаете в рабочее место с ядром опроса (это вполне может быть то же место что и сервер, тогда оба ключа втыкаются в него).
Если вы потеряли диск и у вас не осталось старых версий и вы нигде не можете найти ваш prvd.ini - обращайтесь в техподдержку, вам расскажут что нужно для его восстановления.

– Комаров Александр Федорович 4 года 11 месяцев назад


Вместо вступления (из сериала House M.D. о диагностике и поиске решений)

  • Д-р Кадди: Нужен диагноз. Женщина, 26 лет, взрыв газа под зданием, её вытащили из под обломков через 6 часов. Две операции из-за многочисленных переломов и ожогов…
    Д-р Хаус: Думаю, сломанные кости это следствие обрушавшегося ей на голову здания.
  • Д-р Хаус: Представьте, что крыша кладовки обрушилась на вашу любимую поломоечную машину. И та начинает перегреваться.
    Уборщик: Почему я должен любить поломоечную машину? Ладно… Может, от удара повредилось что-нибудь в электропроводке. Или что-то затекло внутрь и испортило её…
    Д-р Хаус: Хм, интересно. Проникновение инфекции через рваные раны. Бактерии отреагировали бы на антибиотики. Для вируса слишком сильный жар.Возможно, паразиты или грибки.
    Уборщик:Или волчанка.
    Хаус в изумлении оборачивается
    Уборщик: У моей бабушки волчанка.
    Д-р Хаус:(озадаченно) Хорошо,ауто-имунная. Проверю на волчанку. Хотя больше подходит инфекция. Хорошо бы ещё её карту. Приступим к худшей части работы. К общению с семьей поломоечной машины.
  • Д-р Хаус: В карточке указано, что она была больна ещё до того, как здание обрушилось.
    Муж пациентки: Я считаю, что это обычная простуда. А что, вы считаете это связано?
    Д-р Хаус: Её болезнь с её болезнью? Порой случается.
  • Мать пациентки: В дневнике сказано, что моя дочь принимает эти таблетки?
    Д-р Хаус: Нет, но с медицинской точки зрения…
    Д-р Кадди: Вы нашли таблетки в её доме?
    Д-р Хаус: Очевидно, она прятала их в сумочке. Подумал, будет неприлично искать под 1000 тонн обломков.
  • Хирург: У неё повсюду кровотечения, разве что аборт сделали при помощи дробовика.

В этой статье показан пример общих принципов разбора технологических вопросов, которые могут появляться при работе с 1С:Предприятие 8.1.

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

Принципы анализа

В качестве примеров будут разобраны:

Пример 1. Пользователь пожаловался на невозможность запуска 1С:Бухгалтерия.

"Ошибка соединения с сервером 1с: Предприятия 8.1:
server_addr=App1С:1540=Ошибка сетевого доступа к серверу
(Windows sockets - 10061(0x0000274D)
No connection could be made because the target machine actively refused it) line =567

Пример 2. "Потерялся" доступ к информационной базе.

Ошибка при выполнении операции с информационной базой

Microsoft OLE DB provider for SQL Server: Login failed for user ‘user1c’

H RESULT=80040E4D, SQLSrvr: Error state=1, Severity=E, native=18456, line=1

Пример 3. Странная "неизвестная" ошибка.

1. Определение текста (проявления) ошибки и локализация источника возникновения

Определение ошибки

Примечание. Пример 1. Поиск в ниже в разделе "Где можно найти готовое решение" по приведенным на данной странице тексту "10061" покажет сразу объяснение причины и решение: на сервере приложений остановлена служба "Агент сервера 1с:Предприятие 8.1". Соответственно ее надо запустить, например из командной строки:

net start Агент сервера 1с:Предприятие 8.1

Если сервер приложений не стартует, в некоторых случаях сделайте копию папки C:\Program Files\1cv81\server и удалите содержимое перед попыткой старта.

2. Воспроизведение ошибки

Воспроизвести ошибку

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

Технологический журнал

Используя технологический журнал можно исследовать все проблемы, возникающие "внутри" клиент-серверного варианта. Прибегайте к другим логам, то если для этого есть важные причины. Если вы не пользовались технологическим журналом или не хотите - ЭТО НЕ ВАЖНАЯ ПРИЧИНА И СНИЖЕНИЕ ВЕРОЯТНОСТИ НАЙТИ РЕШЕНИЕ. Технологический журнал создавался именно для решения этих задач.

Опрос пользователей

С опросом пользователей надо аккуратней. Этот способ диагностики лучше применять, только после того как будут использованы и проанализированы все дургие источники информации. Опять таки, все время в опросе концентрироваться на главном вопросе и/или постораться понять, ради чего лгут.

Воспроизведение проблемы

Иногда воспроизведение проблеммы дает интересные результаты.

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

Чтобы закрепить предположение задаем вопрос нескольким пользователям, работает ли у них в данный момент информационная база. Пользователи в нашем примере дружно ответили, что никто работать не может. Это в свою очередь исключает "вину" клиентской части 1С:Предприятие, так как тогда эффект вряд ли бы был у всех.

Решение:

Запускаем Management Studio и пробуем подключиться к серверу под "user1c". Оказывается, администратор сервера сменил пароль логину "user1c". При этом в настройках информационной базы в кластере серверов остался "старый" пароль.

После обновления пароля у информационной базы в кластере серверов 1С:Предприятие проблема исчезла.

3. Поиск решений

Поиск решений

  • Поиск решения проблемы на практике часто полезно начинать с вопроса: А может быть у вас есть бэкап и дешевле откатиться на него? Конечно это подходит не всегда и не всем :)
  • Для поиска воспользуйтесь сначала поисковиком.
  • Не помог поисковик, обратитесь на форумы forum.mista.ru и partners.v8.1c.ru (правда это автоматически обозначает, что вы скорее всего поленились выполнить поиск).
  • Для часто повторяющихся проблем человечество предумало всякие "базы знаний", "книги знаний", "доступ к материалам техподдержки".

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

В данном примере "Схема управления питанием" имела настройку "Отключение дисков" = 20 минут, что коррелировало с 20 минутными периодами возникновения этой ошибки.

Пример №4. Описан здесь.

Накопление статистики

Я сказал, что у нас есть три человека.

Это шесть ног.

Так что три болят из-за бега,

две пострадали при авариях,

и ещё одна нога беременна.

© Хаус

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

Где можно найти готовое решение

В настоящее время большинство технологических вопросов достаточно легко решить, так как по ним в Интернете накоплены знания.


Вместо вступления (из сериала House M.D. о диагностике и поиске решений)

  • Д-р Кадди: Нужен диагноз. Женщина, 26 лет, взрыв газа под зданием, её вытащили из под обломков через 6 часов. Две операции из-за многочисленных переломов и ожогов…
    Д-р Хаус: Думаю, сломанные кости это следствие обрушавшегося ей на голову здания.
  • Д-р Хаус: Представьте, что крыша кладовки обрушилась на вашу любимую поломоечную машину. И та начинает перегреваться.
    Уборщик: Почему я должен любить поломоечную машину? Ладно… Может, от удара повредилось что-нибудь в электропроводке. Или что-то затекло внутрь и испортило её…
    Д-р Хаус: Хм, интересно. Проникновение инфекции через рваные раны. Бактерии отреагировали бы на антибиотики. Для вируса слишком сильный жар.Возможно, паразиты или грибки.
    Уборщик:Или волчанка.
    Хаус в изумлении оборачивается
    Уборщик: У моей бабушки волчанка.
    Д-р Хаус:(озадаченно) Хорошо,ауто-имунная. Проверю на волчанку. Хотя больше подходит инфекция. Хорошо бы ещё её карту. Приступим к худшей части работы. К общению с семьей поломоечной машины.
  • Д-р Хаус: В карточке указано, что она была больна ещё до того, как здание обрушилось.
    Муж пациентки: Я считаю, что это обычная простуда. А что, вы считаете это связано?
    Д-р Хаус: Её болезнь с её болезнью? Порой случается.
  • Мать пациентки: В дневнике сказано, что моя дочь принимает эти таблетки?
    Д-р Хаус: Нет, но с медицинской точки зрения…
    Д-р Кадди: Вы нашли таблетки в её доме?
    Д-р Хаус: Очевидно, она прятала их в сумочке. Подумал, будет неприлично искать под 1000 тонн обломков.
  • Хирург: У неё повсюду кровотечения, разве что аборт сделали при помощи дробовика.

В этой статье показан пример общих принципов разбора технологических вопросов, которые могут появляться при работе с 1С:Предприятие 8.1.

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

Принципы анализа

В качестве примеров будут разобраны:

Пример 1. Пользователь пожаловался на невозможность запуска 1С:Бухгалтерия.

"Ошибка соединения с сервером 1с: Предприятия 8.1:
server_addr=App1С:1540=Ошибка сетевого доступа к серверу
(Windows sockets - 10061(0x0000274D)
No connection could be made because the target machine actively refused it) line =567

Пример 2. "Потерялся" доступ к информационной базе.

Ошибка при выполнении операции с информационной базой

Microsoft OLE DB provider for SQL Server: Login failed for user ‘user1c’

H RESULT=80040E4D, SQLSrvr: Error state=1, Severity=E, native=18456, line=1

Пример 3. Странная "неизвестная" ошибка.

1. Определение текста (проявления) ошибки и локализация источника возникновения

Определение ошибки

Примечание. Пример 1. Поиск в ниже в разделе "Где можно найти готовое решение" по приведенным на данной странице тексту "10061" покажет сразу объяснение причины и решение: на сервере приложений остановлена служба "Агент сервера 1с:Предприятие 8.1". Соответственно ее надо запустить, например из командной строки:

net start Агент сервера 1с:Предприятие 8.1

Если сервер приложений не стартует, в некоторых случаях сделайте копию папки C:\Program Files\1cv81\server и удалите содержимое перед попыткой старта.

2. Воспроизведение ошибки

Воспроизвести ошибку

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

Технологический журнал

Используя технологический журнал можно исследовать все проблемы, возникающие "внутри" клиент-серверного варианта. Прибегайте к другим логам, то если для этого есть важные причины. Если вы не пользовались технологическим журналом или не хотите - ЭТО НЕ ВАЖНАЯ ПРИЧИНА И СНИЖЕНИЕ ВЕРОЯТНОСТИ НАЙТИ РЕШЕНИЕ. Технологический журнал создавался именно для решения этих задач.

Опрос пользователей

С опросом пользователей надо аккуратней. Этот способ диагностики лучше применять, только после того как будут использованы и проанализированы все дургие источники информации. Опять таки, все время в опросе концентрироваться на главном вопросе и/или постораться понять, ради чего лгут.

Воспроизведение проблемы

Иногда воспроизведение проблеммы дает интересные результаты.

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

Чтобы закрепить предположение задаем вопрос нескольким пользователям, работает ли у них в данный момент информационная база. Пользователи в нашем примере дружно ответили, что никто работать не может. Это в свою очередь исключает "вину" клиентской части 1С:Предприятие, так как тогда эффект вряд ли бы был у всех.

Решение:

Запускаем Management Studio и пробуем подключиться к серверу под "user1c". Оказывается, администратор сервера сменил пароль логину "user1c". При этом в настройках информационной базы в кластере серверов остался "старый" пароль.

После обновления пароля у информационной базы в кластере серверов 1С:Предприятие проблема исчезла.

3. Поиск решений

Поиск решений

  • Поиск решения проблемы на практике часто полезно начинать с вопроса: А может быть у вас есть бэкап и дешевле откатиться на него? Конечно это подходит не всегда и не всем :)
  • Для поиска воспользуйтесь сначала поисковиком.
  • Не помог поисковик, обратитесь на форумы forum.mista.ru и partners.v8.1c.ru (правда это автоматически обозначает, что вы скорее всего поленились выполнить поиск).
  • Для часто повторяющихся проблем человечество предумало всякие "базы знаний", "книги знаний", "доступ к материалам техподдержки".

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

В данном примере "Схема управления питанием" имела настройку "Отключение дисков" = 20 минут, что коррелировало с 20 минутными периодами возникновения этой ошибки.

Пример №4. Описан здесь.

Накопление статистики

Я сказал, что у нас есть три человека.

Это шесть ног.

Так что три болят из-за бега,

две пострадали при авариях,

и ещё одна нога беременна.

© Хаус

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

Где можно найти готовое решение

В настоящее время большинство технологических вопросов достаточно легко решить, так как по ним в Интернете накоплены знания.

Читайте также: