Сверка документов между базами

16.07.26

Задачи пользователя - Анализ учета

Описана технология на примере сравнения документов между УТ 10.3 и БП 3.0.

"Даже когда цифровое время ускоряет бег

Человеку просто нужен человек"

Баста, Я найду тебя через века

"Это прыжок в бездну своих сомнений...

Меня мое последнее [решение] привело сюда...

...Финиша нет

Мы всегда в самом начале"

Леван Горозия, Outro

 

Всем привет!

Возрождаю технологию Ком! Опишу технологию сверки документов между базами УТ 10.3 и БП 3.0.

Начальные вводные: Управление торговлей, редакция 10.3 (10.3.75.2) , Бухгалтерия предприятия, редакция 3.0 (3.0.201.16), платформа 1С:Предприятие 8.3 (8.3.27.2214). Между базами УТ и БП настроен типовой обмен. Баз БП несколько - для каждой организации своя.

Предыстория: Этой задаче более 5 лет, вытащил ее из технического долга - видимо созрел к ее выполнению. В голове пазл как-то сам сложился. В один вечер я попробовал соединить свои ранние работы (идеи), опыт коллег, и у меня получилось!

Результат: 20 000 документов СФ выданный за период 2ой квартал сравниваются за 20 секунд, из них 8-9 секунд это создание ком-соединения. Базы находятся на одном сервере. УТ и БП - серверные. 

Внедрение:

Внед-1. в БП через расширение я создал общий модуль с признаком "Внешнее подключение" и "Сервер" с одной функцией ПолучитьТаблицуДокументов(ИмяДокумента, ДатаНач, ДатаКон, ИНН) - см. рис. 1 и листинг 1.

 

 
 Листинг 1. Модуль расширения в БП

 

 

С помощью данной функции мы сможем сравнить документы вида "Поступление товаров и услуг", "Поступление дополнительных расходов", "Реализация товаров и услуг", а также "Счет-фактура выданный" и "Счет-фактура полученный" с некоторыми оговорками (о которых пойдет речь ниже).

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

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

Внед-2. в УТ я разработал внешнюю обработку для подключения к базе БП через ком-соединение, получаю таблицу значений ключевых полей документов, сравниваю эти поля с полями документов из УТ, расхождения вывожу в табличную часть обработки - посадил все алгоритмы в одну кнопку " 1. Заполнить список документов " (рис. 2).

Далее накладываю отбор на список "Есть разница = Истина", визуально пробегаю по всем расхождениям, о чем-то обсуждаю с бухгалтером, и, если я уверен, что тот или иной документ должен совпадать в УТ и БП, выделенный документ регистрируется к обмену УТ-БП с помощью другой кнопки " 2. Зарегистрировать к обмену ". В целом процесс анализа происходит (происходил) достаточно быстро, чтобы не писать групповую регистрацию к обмену через установку флажков. 

 

 

В обработке (на форме) реализовал выбор организации, периода, вида документа. Проверил за квартал документы вида "Поступление товаров и услуг", "Поступление дополнительных расходов", "Реализация товаров и услуг", а также "Счет-фактура выданный" и "Счет-фактура полученный" с некоторыми оговорками (о которых пойдет речь ниже). Нужно учесть, что по каждой организации имеется отдельная база БП, при этом учет по всем организациям ведется в одной УТ. То есть я из одной базы УТ, выбирая разную организацию, подключался к другой отдельной базе БП.

Технологии:

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

Использование ком-соединения и Сравнение регистров.

 
 Листинг 2. Построчный обход Ком-таблицы значений, полученной из Ком-соединения

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

Тех-2. Перед циклом я подготовил Соответствия для контрагентов и документов для быстрого получения ссылок (см. Листинг.3). Данный итоговый алгоритм заполнения новой таблицы значений отлажен с помощью механизма "Замера производительности". Об этом будет написано ниже - как начальный код трансформировался в новый код с показателями времени исполнения. 

 
 Листинг 3. Подготовка соответствий до входа в построчный цикл

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

Почему я так настойчиво упоминаю свои предыдущие публикации? - Если кто-то проникнется этими идеями, и начнет применять в своей практике, то это будет здОрово! 

Тех-3. Регистрацию документов к обмену с обходом всех реквизитов рекурсивно я взял из своей работы отсюда Универсальная регистрация объектов (регистрация изменений) для обмена, в основе была заложена идея и алгоритм Обхода объекта рекурсивно.

Тех-4. С помощью замера производительности были выявлены следующие

нюансы:

Ню-1. если при обходе цикла мы получили документ Док через СоответствиеДокументов по Номеру, и далее получаем поля документа Дата, Проведен, Контрагент и СуммаДокумента через точку: Док.Дата, Док.Контрагент и т.д. - то этот код исполняется очень долго. 

Поэтому все поля мы получаем заранее до цикла, а внутри цикла получаем поля из Соответствия (см. Листинг. 2 и 3 и рис. 4 - 8).

Ню-2. если в обработке УТ задать поле Дата в табличной части СписокДокументов (см. рис. 3) в формате "Дата" (без времени), то при получении из ком-соединения соответствующей Даты (которая имеет формат Дата+Время) будет происходить замедление работы в строке кода НоваяСтрока.Дата = Стр.Дата. 

 

 

Если вернуть в обработке формат Даты как Дата+Время, то данная строка исполняться будет быстро. Я предполагаю, что замедление работы кода происходит из-за преобразования форматов.

Идея была в том, чтобы сравнивать даты документов УТ и БП на начало дня, один из способов получать дату на начало дня - это обрезать формат до Даты без времени. Как оказалось, это существенно замедляет алгоритм. И быстрее передать дату в том же формате (Дата+Время) и сравнить программно: НачалоДня(ДатаИзУТ) = НачалоДня(ДатаИзБП).  

На этом фоне я не знаю как ускорить преобразование форматов в строке передачи УИД - см. рис. 4 - 8:

код НоваяСтрока.УИД = Стр.УИД и код ЗаполнитьЗначенияСвойств(НоваяСтрока, Стр, "УИД") работает примерно одинаковое время.    

 

 

Итоговое время согласно замеру производительности 18 000 документов за 18 секунд. 

Тех-4. В данной статье я хотел бы выразить благодарность исследовательской работе Дмитрия Использование УИД в запросе. Ставьте ему плюсы - его работа сильно ускорила мою работу: при сравнении ссылочных данных двух баз, между которыми настроен обмен, можно и нужно использовать уникальные идентификаторы.

Сравнение с другими работами: 

Срав-1: скачал обработку посмотреть, как сравниваются документы у другого автора. Сравнение запускается на стороне БП, выдается отчет о расхождении документов между БП и УТ. При этом, если согласно обмену документы приходят из УТ в БП, то в таком случае неудобно регистрировать к обмену или перепроводить документы в УТ - нужен дополнительный поиск на стороне УТ. Это неудобно. Поэтому моя обработка запускается на стороне УТ с возможностью обработки документов УТ в базе-источнике. 

Срав-2: в той работе также используется ком-соединение, при этом каждый документ тянется из другой базы по одному. В моей обработке - сразу пакет документов за период.

 Оговорки для СФ выданных: в УТ и в БП поле СуммаДокумента для вида документов "НаРеализацию" считается одинаково, а вот для вида "Корректировочный" по-разному.

Для анализа и расследования, почему так много расхождений в СФ выданных, я написал запрос в консоли запросов в УТ и в БП. Для УТ использовал типовую консоль запросов, взятую с ИТС. Для БП использовал консоль запросов вот отсюда Консоль запросов от Евгения. Ставьте ему плюсы, опять-таки благодаря его работе я ускорил свою работу. 

Благодаря анализу через консоль запросов я увидел разницу. Но решил не программировать сравнение полей СуммаУменьшение и СуммаУвеличение. А пойти старым дедовским способом...

Запрос и в УТ и в БП один и тот же:

ВЫБРАТЬ
	СчетФактураВыданный.ВидСчетаФактуры КАК ВидСчетаФактуры,
	ПРЕДСТАВЛЕНИЕ(УНИКАЛЬНЫЙИДЕНТИФИКАТОР(СчетФактураВыданный.Ссылка)) КАК УИД,
	СчетФактураВыданный.Номер КАК Номер,
	СчетФактураВыданный.Дата КАК Дата,
	ПРЕДСТАВЛЕНИЕ(СчетФактураВыданный.Проведен) КАК Проведен,
	СчетФактураВыданный.Организация.ИНН КАК ОрганизацияИНН,
	СчетФактураВыданный.Контрагент.ИНН КАК КонтрагентИНН,
	СчетФактураВыданный.СуммаДокумента КАК СуммаДокумента,
	СчетФактураВыданный.СуммаУвеличение КАК СуммаУвеличение,
	СчетФактураВыданный.СуммаУменьшение КАК СуммаУменьшение
ИЗ
	Документ.СчетФактураВыданный КАК СчетФактураВыданный
ГДЕ
	СчетФактураВыданный.Дата МЕЖДУ &ДатаНач И &ДатаКон
	И СчетФактураВыданный.Организация.ИНН = &ИНН

УПОРЯДОЧИТЬ ПО
	Дата

Результаты выполнения запросов выгрузил в таблицы MXL (mxl). Через типовой стандартный механизм сравнения файлов сравнил полученные файлы (см. рис. 9). 18 тыс строк примерно за 30 минут пролистал вручную при условии, что все СФ совпали. 

 

 

Технология Ком-соединения возрождена!

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

На этом все. Всем добра!

 
 См. также
  1. Анализ прав и ролей. Поиск подходящего профиля - алгоритмический анализ и поиск
  2. Оцифровка и визуализация склада - программная прорисовка склада
  3. Удаление документов для любых баз на управляемых формах
  4. Удаление справочников для любых баз на управляемых и обычных формах
  5. Перенумерация документов и справочников - с учетом префиксов номеров
  6. Свертка базы УТ 10.3 подокументно - новая концепция 
  7. Матричное программирование - демо-стенд матричного калькулятора
  8. Справочное хранение товаров в КА 2.5 - кейс запуска адресного склада
  9. Мини-обзор разных задач - от очевидного до неочевидного
  10. Поиск отчета по документам - пример анализа незнакомых конфигураций
  11. Флажок в динамическом списке - от теории до практики "как бы простой" задачи
  12. Из Json в ДеревоЗначений - удобный просмотрщик json-структуры
  13. Внедрение адресного склада в КА 2.5 - кейс запуска адресного склада
  14. Фрилансеру: про цены, про клиентов, про планирование - мое исследование
  15. Что такое форматированный документ - прекрасная возможность раскрасить любой текст
  16. Программная работа с упаковками в КА 2.5 - примеры адаптаций механизмов упаковок в КА 2.5
  17. Универсальное сравнение регистров накопления - связь по измерениям, сравнение по ресурсам
  18. Обход объекта рекурсивно - просмотр реквизитов документа с бесконечным открытием подуровней

 

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

Перенос данных 1C Программист 1С:Предприятие 8 1С:Управление производственным предприятием 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос документов, начальных остатков и справочной информации из УПП 1.3 в ERP 2 | из УПП 1.3 в УТ 11 | из УПП в КА 2 | Правила конвертации (КД 2) | Более 360 предприятий выполнили переход с использованием этого продукта! | Сэкономьте время - используйте готовое решение для перехода! | Позволяет перенести из УПП 1.3 в ERP / УТ 11 / КА 2 всю возможную информацию | В переносе есть фильтр по организации и множество других опциональных параметров выгрузки | Есть несколько алгоритмов выгрузки остатков на выбор

58000 руб.

04.08.2015    190836    460    307    

460

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С:Бухгалтерия предприятия 3.0 с помощью правил обмена | Можно выполнить переход с УПП на БП 3 или запускать выгрузку данных за выбранный период времени | Переносятся документы, начальные остатки и вся справочная информация | Есть фильтр по организации и множество других параметров выгрузки | Поддерживается несколько сценариев работы: как первичный полный перенос, так и перенос только новых документов | Перенос данных возможен в "1С: Бухгалтерия 3.0" версии ПРОФ, КОРП или базовую | Переход с "1С: УПП1.3" / "1С:КА 1.1" на "1С:БП3.0" с помощью правил конвертации будет максимально комфортным! | Можно бесплатно проверить перенос на вашем сервере!

50050 руб.

25.02.2015    189975    369    292    

426

Регламентированный учет и отчетность Анализ учета Бюджетный учет Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Расширение «Отчет ГОЗ» для 1С:Бухгалтерия 3.0 ПРОФ и КОРП позволяет автоматизировать ведение раздельного учета и подготовку отчетности для Торговых и Производственных организаций, участвующих в ГосОборонЗаказе. Эффективный инструмент ведения раздельного учета по гособоронзаказам для Торговых и Производственных компаний

97700 руб.

20.02.2024    10008    18    6    

15

SALE! 20%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен и синхронизацию в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

27633 руб.

12.06.2017    162341    980    324    

483

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос данных из ERP в БП 3 | из КА 2 в БП 3 | из УТ 11 в БП 3 | из ЕРП в БП 3 | Сэкономьте время - используйте готовое решение для перехода! | Перенос разработан в формате КД 2 (правила конвертации данных) | Переносятся все возможные виды документов, начальных остатков и нормативно-справочная информация| Можно опционально выгружать каждую пару "номенклатура+характеристика" как отдельную номенклатуру | Есть выгрузка настроек счетов учета и зарплатных данных из ERP / КА 2 | Можно проверить на вашем сервере перед покупкой

58000 руб.

15.04.2019    85526    229    180    

166

SALE! 10%

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Переносите справочную информацию, остатки и документы из УПП 1.3 в Бухгалтерию 3.0 с помощью готовых правил. Переносится более 50 видов документов. Простой интерфейс и понятные настройки.

42000 37800 руб.

15.12.2021    35107    261    64    

199

Перенос данных 1C Программист 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Перенос данных из УПП 1.3 в УНФ | из КА 1.1 в УНФ | из УТ 10.3 в УНФ | Перенос разработан в формате КД 2 (правила конвертации объектов) | Выгружаются все возможные виды документов, начальных остатков и вся нормативно-справочная информация | Есть фильтр по организациям при выгрузке данных | Есть несколько алгоритмов выгрузки начальных остатков товаров на выбор | Можно проверить перед покупкой на своем сервере!

58000 руб.

17.10.2019    45200    60    117    

62

Перенос данных 1C Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 2.0 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)

Перенос данных из БП 2 в БП 3 готовые правила конвертации данных (КД 2), сэкономьте свое время! | Выполнить переход с БП 2 на БП 3 в ситуациях, когда простым обновлением перейти не получается | Переносится вся справочная информация, документы за выбранный период, а также начальные остатки на выбранную дату (то есть можно еще и свертку базы сделать при переносе) | Есть фильтр по организациям при выгрузке данных | Перенос можно проверить перед покупкой прямо на вашем сервере! Обращайтесь за проверкой!

50600 руб.

21.05.2019    59072    81    134    

73
Отзывы
6. RustIG 1978 16.07.26 15:50 Сейчас в теме
В статье некоторые нюансы забыл описать - сначала искал Контрагента через ИНН, оказалось, что в базе задвоены Контрагенты с давних времен (обмену не мешают, взаиморасчетам тоже не мешают), но для целей поиска по ИНН - уже не подходит... Переключился на поиск по УИД. Удобно, что в запросе имеется такой оператор, который возвращает УИД...
Поиск документов оставил по номеру...
Использование ком ругают за медлительность, но мне удалось максимально ускорить обработку данных...
Плюсом является то, что через расширение можно создавать общие модули с признаком "внешнее подключение" - появилось окно для простого доступа к любой информации в базе (и это без снятия с поддержки конфигурации поставщика).
nance; ixijixi; +2 Ответить
10. RustIG 1978 17.07.26 12:51 Сейчас в теме
это статья теоретическая получилась... чтобы каждый мог применить разные части алгоритма в разных своих проектах.... выложил рабочую часть вот здесь - обработку и расширение - для тех, кто хочет сразу опробовать результат работы - https://infostart.ru/1c/tools/2740664/
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. starik-2005 3293 16.07.26 12:39 Сейчас в теме
12 лет назад мы не парились и сравнивали прямо через SQL. Секунды на прям вот овер много всего. А уж сейчас, когда ИИ может накатать такой скрипт за минуты, я прям даже не знаю...
8. RustIG 1978 17.07.26 12:38 Сейчас в теме
(1)
сравнивали прямо через SQL

наверняка, админский доступ нужен к SQL - сейчас времена другие, как мне кажется, админы такие доступы мне не дают... сильно ограничивают в средствах SQL/
да и экспертность все же нужна, чтобы написать скрипты для SQL - а для сравнения таблиц из УТ и БП нужна еще экспертность какие таблицы и какие ключевые поля в базах ( к примеру, СФ выданный просто так по СуммеДокумента уже не сравнишь)....
в итоге, экспертность нужна во всем... не все так просто, как озвучивается...
2. Yashazz 4929 16.07.26 12:46 Сейчас в теме
(138) Полезности СОМ-подхода это не отменяет.
Давеча один товарисч вообще наваял mcp-сервер, гоняющий через com-соединение с базой, ничо.
5. m_aster 130 16.07.26 15:40 Сейчас в теме
(2) Как бы ни ругал его кто бы то ни было, главный плюс, что можно "залезть" напрямую, без прослоек, и взять то, что нужно.
3. apatyukov 1046 16.07.26 13:41 Сейчас в теме
Скоро бухия на 8.5 перейдет, ут 10 я так понимаю на 8.3 останется с комом придется попрощаться из за разности платформ или нет?
4. m_aster 130 16.07.26 15:31 Сейчас в теме
(3) Если не переходить на новый формат данных 8.5, то 8.5 работает в режиме совместимости как и 8.3. Алиса вроде так же говорит:
Режим совместимости платформы (ядро)
Платформа 8.5 построена на том же ядре, что и 8.3 (начиная с 8.5.1). Ключевая фишка: в 8.5.1 в платформу «вшита» вся функциональность вплоть до 8.3.27. Это значит, что большинство существующих конфигураций (которые изначально писались под 8.3) можно запустить на 8.5 без единой правки кода — система сама эмулирует поведение старой версии.
Технически это задаётся через свойство «Режим совместимости» в конфигурации. Вы выбираете в нём, например, «Версия 8.3.24» (или любую более раннюю версию из линейки 8.3). Система запускает ядро 8.5, но по сути работает как 8.3, что и позволяет плавно мигрировать.
Что будет дальше, посмотрим.
6. RustIG 1978 16.07.26 15:50 Сейчас в теме
В статье некоторые нюансы забыл описать - сначала искал Контрагента через ИНН, оказалось, что в базе задвоены Контрагенты с давних времен (обмену не мешают, взаиморасчетам тоже не мешают), но для целей поиска по ИНН - уже не подходит... Переключился на поиск по УИД. Удобно, что в запросе имеется такой оператор, который возвращает УИД...
Поиск документов оставил по номеру...
Использование ком ругают за медлительность, но мне удалось максимально ускорить обработку данных...
Плюсом является то, что через расширение можно создавать общие модули с признаком "внешнее подключение" - появилось окно для простого доступа к любой информации в базе (и это без снятия с поддержки конфигурации поставщика).
nance; ixijixi; +2 Ответить
7. starik-2005 3293 17.07.26 10:46 Сейчас в теме
(6)
Переключился на поиск по УИД.
Во, прям _RRef в SQL.
9. RustIG 1978 17.07.26 12:45 Сейчас в теме
(7) а как визуальная часть ? в моем случае - часть документов не нужно изменять - то есть в УТ и БП они должны быть разными....в остальных случаях должны совпадать.... а как вы через сравнение SQL предоставите программисту и бухгалтеру визуальный инструмент для дальнейшего анализа и обработки данных? в моем случае, отбираются документы, которые имеют расхождения, часть из них "регистрируется к обмену" - они становятся "одинаковыми" в контексте сверки (сопоставимыми по ключевым полям), после этого был исправлен алгоритм - выявлены ошибки , связанные с тем, что документы не сопоставляются...а как это через SQL все сделать?
через SQL удобно сопоставлять однотипные конфигурации, а вот когда нужно сопоставлять ключевые поля, то нужна уже экспертность, время и деньги....опять-таки не все так просто, как озвучивается... :)
10. RustIG 1978 17.07.26 12:51 Сейчас в теме
это статья теоретическая получилась... чтобы каждый мог применить разные части алгоритма в разных своих проектах.... выложил рабочую часть вот здесь - обработку и расширение - для тех, кто хочет сразу опробовать результат работы - https://infostart.ru/1c/tools/2740664/
11. sttt 116 18.07.26 09:36 Сейчас в теме
Статья, как не надо делать.)
Но если очень надо и это быстро решит проблему, можно использовать.
Для отправки сообщения требуется регистрация/авторизация