LA CLOCHE

Il y a ceux qui ont lu cette nouvelle avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam

1. Modem USB 3G

Si vous disposez d'un modem USB 3G, vous pouvez utiliser une application externe avec prise en charge de la ligne de commande pour envoyer des SMS.

Testé d'envoi de messages SMS avec les applications suivantes:
- Expéditeur de SMS Microsoft (http://www.microsoft.com/ru-ru/download/details.aspx?id\u003d5552)
- cmd2SMS (http://vd-soft.biz/products/CMD2SMS.htm)

Dans ce cas, l'envoi d'un message SMS est réduit à la création et au lancement par programme d'un lot ou d'un fichier batch (.bat, .cmd) ou d'un script (.vbs), dans lequel une application externe est lancée avec les touches nécessaires, en indiquant le numéro de téléphone du destinataire et le texte du message.

Un exemple de fichier chauve-souris pour l'envoi d'un message via l'application SMS Sender:

Cd "C: \\ Program Files (x86) \\ Microsoft SMS Sender \\" smssender.exe / p: 81234567890 / m: "message de test" / u / l

Un exemple de création et d'exécution par programme d'un fichier bat:

FileName \u003d GetTemporaryFileName (". Bat"); Bat_File \u003d NewTextRecord (FileName, TextCoding.OEM); Bat_File.WriteString ("cd" "C: \\ Program Files (x86) \\ Microsoft SMS Sender \\" ""); Bat_File.WriteString ("smssender.exe / p:" + Téléphone + "/ m:" "" + MessageText + "" "/ u / l"); Bat_File.Close (); RunApplication (FileName);

2. Smartphone Android

Le kit de distribution android-sdk requis peut être pris (http://developer.android.com/sdk/index.html).

Dans ce cas, l'envoi d'un message SMS se résume à l'exécution de la commande shell de l'appareil Android.
Dans ce cas, les messages SMS seront générés directement dans le téléphone lui-même.

// ---- créer un fichier BAT pour le pont de débogage Android FileName \u003d GetTemporaryFileName (". bat"); Bat_File \u003d NewTextRecord (FileName, TextCoding.System); Bat_File.WriteString ("cd C: \\ ADB \\ platform-tools \\"); Bat_File.WriteString ("adb.exe shell am start -a android.intent.action.SENDTO -d sms:" + Phone + "--es sms_body" + MessageText + "--ez exit_on_sent true"); Bat_File.WriteString ("adb.exe shell sleep 1"); Bat_File.WriteString ("adb.exe shell input keyevent 22"); Bat_File.WriteString ("adb.exe shell sleep 1"); Bat_File.WriteString ("adb.exe shell input keyevent 66"); Bat_File.Close (); // ---- exécuter le fichier BAT RunApplication (FileName);

3. Envoi de SMS via SMTP

Les organisations ayant des communications cellulaires d'entreprise peuvent utiliser le service SMS de leur fournisseur de communications.

J'ai testé la fonction d'envoi de messages via le protocole SMTP du service SMS Beeline:
- en savoir plus sur le service - (http://beeline.amega-inform.ru - accès démo)
- sur le protocole d'envoi via SMTP (http://beeline.amega-inform.ru/support/protocol_smtp.php)

Le fournisseur vous fournit un nom d'utilisateur et un mot de passe pour votre service SMS. De plus, pour envoyer un message SMS, il vous suffit d'envoyer un message électronique avec les détails nécessaires, en indiquant le numéro de téléphone du destinataire et le texte du message SMS.
Dans ce cas, comme nom de l'expéditeur, vous pouvez utiliser un numéro court, un numéro régulier ou un pseudonyme (nom de l'expéditeur).

Exemple d'envoi de SMS:

// profil de messagerie Profile \u003d New InternetMailProfile; Profile.ServerAddressSMTP \u003d "beeline.amega-inform.ru"; Profile.SMTP Port \u003d 256; Profile.AuthenticationSMTP \u003d MethodSMTPAuthentication.Login; Profile.UserSMTP \u003d "connexion"; Profile.Password SMTP \u003d "mot de passe"; // créer un message Message \u003d New InternetMailMessage; Message.SendName \u003d "Surnom"; Message.Recipients.Add (Téléphone + "@ sms.beeline.amega-inform.ru"); Message.Send.Address \u003d "Alias \u200b\u200b@ domaine"; Message.Subject \u003d ""; Message.Text.Add (MessageText); // profil de connexion Mail \u003d Nouveau courrier Internet; Tentative de Mail.Connect (Profil); Avertissement d'exception (DescriptionErrors ()); Fin des tentatives; // envoyer un e-mail Tentative d'e-mail Send (Message); Mail.Disconnect (); Avertissement d'exception (DescriptionErrors ()); Fin des tentatives;

4. Envoi de SMS via une requête http.

De nos jours, il existe un grand nombre de fournisseurs de messagerie SMS qui organisent des SMS en masse via leurs passerelles Internet. Le moyen le plus pratique et le plus simple de travailler avec ces services consiste à envoyer des messages SMS avec des requêtes http.

Après avoir enregistré votre compte personnel, le fournisseur vous fournit une clé API-ID, puis l'envoi de messages SMS se réduit à la formation d'une requête http de la forme suivante:

https://sms.ru/sms/send?api_id\u003d&to\u003d79281234567&msg\u003d "message text" & json \u003d 1

Un exemple d'envoi de SMS avec une requête http:

Tentative HTTPConnection \u003d Nouvelle connexion HTTP (ServerAddress); HTTPRequest \u003d Nouveau HTTPRequest ("https://sms.ru/sms/send?api_id\u003d" + API_ID + "& to \u003d" + Téléphone + "& msg \u003d" + MessageText + "& json \u003d 0"); HTTPReply \u003d HTTPConnection.Get (HTTPReply); ReplyText \u003d HTTPReply.GetBodyAsString (); Envoyé \u003d? (HTTPReply.StatusCode \u003d "200", True, False); Exception envoyée \u003d False; Fin des tentatives;

Le module d'envoi de SMS depuis 1C vous permet d'informer rapidement les employés de l'entreprise, de l'entreprise et des clients. Une intégration rapide permet de créer un système d'information client unifié. Les employés de l'entreprise n'ont pas à collecter séparément les données, à les exporter du programme 1C vers l'interface Web.
Avantages du module:

    uniquement les adresses pertinentes;

    aucune exportation ni importation d'informations dans l'interface Web n'est requise;

    le carnet d'adresses a été créé sur la base d'une base de données unique (salariés de l'entreprise, clients, fournisseurs).

Les exigences techniques du module conçu pour l'envoi de messages courts peuvent être trouvées en contactant nos spécialistes par téléphone.
L'envoi de SMS avec des données depuis 1C présente les caractéristiques suivantes:

    Le module de messagerie convient à toutes les configurations compatibles.

    Le module comporte quatre onglets - Soumettre, Journal, Rechercher, Personnaliser.

    La connexion au système s'effectue par connexion numérique ou pseudonyme.

    L'utilisateur du système peut entrer les numéros d'abonné manuellement ou en exportant à partir de la base de données 1C.

    L'envoi de SMS n'est possible qu'à de nombreux opérateurs mobiles.

    La longueur maximale du message ne dépasse pas mille caractères.

    Le module fournit un moteur de recherche intégré pour les destinataires dans 1C.

    Le journal affiche des informations sur le message envoyé, les erreurs possibles (raison et solution).

    sur les remises, les majorations, les restrictions;

    sur les programmes de fidélité de bonus, etc.

Important! Le module est fourni gratuitement. Seuls les messages envoyés sont payés séparément.
Envoi de SMS via les avantages 1C:

    installation facile;

    opération commode;

    garantie de livraison des messages;

    la possibilité d'envoyer des SMS à n'importe quel opérateur de téléphonie mobile opérant dans la Fédération de Russie, +800 opérateurs du monde entier;

    à bas prix.

Si vous êtes intéressé par le module SMS pour 1C, appelez-nous simplement aux numéros de contact indiqués sur le site, ou en remplissant un formulaire de rétroaction électronique. Nos experts sont prêts à vous donner des conseils professionnels.

Avantages du module d'envoi de SMS
depuis 1C: Enterprise 8.2:

  • carnet d'adresses basé sur une base de données unifiée de clients, employés, fournisseurs, etc.
  • pas besoin d'exporter-importer des contacts vers l'interface Web ou des fichiers
  • tenir le carnet d'adresses à jour

Exigences:

Platform 1C: Enterprise 8.2 toutes les solutions standard actuelles d'UPP, de comptabilité, de gestion des salaires et du personnel, etc.
"Trade Management 11" et UNF ne sont pas pris en charge

1. Installation du module

Le module d'envoi de SMS est indépendant de la configuration 1C. Le même module est utilisé pour toutes les configurations compatibles.
Téléchargez le fichier du module et décompressez-le dans un endroit pratique sur votre PC (le fichier décompressé doit avoir l'extension .epf). Pour appeler le module d'envoi de SMS, ouvrez le menu Fichier\u003e Ouvrir et sélectionnez le fichier enregistré. Le module apparaîtra dans une fenêtre séparée.

Lors de travaux ultérieurs, il est pratique d'appeler le module à partir de la liste des fichiers récents dans le menu Fichier.

Le module contient 4 onglets:

  • Envoi en cours
  • Magazine
  • Chercher
  • Paramètres

2. Réglage des paramètres

Lors de la première ouverture du module, la fenêtre s'ouvre dans l'onglet Paramètres... Cette fenêtre contient des informations sur les créateurs du module et un formulaire de saisie des données de compte.

Formulaire de saisie des données de compte:

Sur le terrain Utilisateur du service login est entré dans le système. La connexion peut être numérique XXXXX.XXpar exemple 10001 ou 10001.12. En plus de la connexion numérique, vous pouvez entrer dans le système sous alias d'utilisateur, qui est défini dans le compte personnel via le Web
interface.

Pour envoyer des messages depuis 1C, vous pouvez utiliser des utilisateurs avec un accès limité, par exemple, le rôle d'utilisateur "Pour les clients de protocole". Ainsi, l'utilisateur ne pourra envoyer des messages et voir leur statut que dans le module, mais n'aura pas accès à l'interface web.

Sur le terrain Mot de passe le même mot de passe est saisi pour accéder à l'interface Web.

En quittant le terrain, 16 étoiles seront toujours affichées (****************). Ceci est prévu pour la sécurité afin qu'il soit plus difficile de deviner le mot de passe, car le nombre de caractères ne peut pas être déterminé.

La connexion (si un alias d'utilisateur est utilisé) et le mot de passe sont sensibles à la casse, c'est-à-dire que les majuscules et les minuscules seront considérées comme des caractères différents.

Sur le terrain Serveur entrez le nom du serveur sur lequel votre compte est enregistré: service.qtelecom.ru. Vous n'avez pas besoin de spécifier http: // ou https: // ou www.

Connexion sécurisée. Cochez la case si vous souhaitez vous connecter au serveur en utilisant le protocole cryptographique SSL via le protocole de transfert de données principal. Les données seront transmises cryptées.

3. Remplir les paramètres du carnet d'adresses

Pour utiliser les capacités du module d'envoi de messages SMS basés sur les données de 1C, vous pouvez saisir manuellement les numéros de destinataires ou utiliser les contacts des répertoires 1C.

Selon les paramètres des répertoires, les contacts peuvent être définis pour les groupes suivants:

  • contreparties
  • personnes de contact (employés des entreprises contractantes)
  • personnes
  • employés, etc.

La figure montre un exemple de remplissage des informations de contact à l'aide de l'exemple d'ajout d'un contact partenaire. L'ajout de données à tout autre répertoire se fait de la même manière.

Règles de saisie des nombres

Le numéro peut être composé dans l'un des formats suivants:

+7903222222 ou 89032222222 (pour la Russie)

L'envoi de messages n'est possible qu'à un certain nombre d'opérateurs cellulaires. Lorsque vous essayez d'envoyer un message à un numéro de téléphone fixe, une erreur apparaît dans le journal.

4. Rédaction du message

Panneau de configuration de la fenêtre d'ajout de destinataires:

Opération
Raccourci clavier
Ajouter à Ins (insérer)
Ajouter en copiant F9
Supprimer le courant Suppr (Supprimer)
Déplacer vers le haut Ctrl + Maj + Haut
Descendre Ctrl + Maj + Bas
Trier par ordre croissant -
Trier par ordre décroissant -
Choisir F4
Clair Maj + F4

Sélection des destinataires

  • cliquez sur Ajouter (Ins) pour ajouter un destinataire
  • dans le champ qui apparaît, vous pouvez saisir manuellement le numéro de téléphone du destinataire ou sélectionner dans le répertoire 1C

Pour sélectionner un contact dans le répertoire, appuyez sur le bouton Sélectionner ou sur F4.

Sélectionnez le répertoire souhaité et le destinataire du message.

Le téléphone sera automatiquement inséré dans le formulaire. Si plusieurs numéros de téléphone ont été saisis pour le destinataire, le numéro de téléphone souhaité peut être sélectionné dans la liste déroulante.

Il ne peut y avoir qu'un seul numéro par ligne. Si vous souhaitez envoyer le message à plusieurs numéros de destinataires, sélectionnez la ligne requise et appuyez sur Ajouter en copiant ou F9, puis sélectionnez un autre numéro.

Le numéro de téléphone de l'expéditeur peut également être saisi directement dans le champ. Les coordonnées du destinataire sont facultatives.

Nom de l'expéditeur

Le nom d'expéditeur par défaut enregistré via l'interface Web sera utilisé comme nom d'expéditeur. Vous pouvez modifier le nom de l'expéditeur par défaut via l'interface Web:

Texte du message

La longueur maximale d'un message SMS transmis ne peut excéder 1 000 caractères Un message SMS peut être composé de plusieurs parties. La longueur d'une partie du message ne peut excéder 160 caractères de l'alphabet latin ou 70 caractères pour les autres langues. Le destinataire reçoit le message dans son ensemble.

Chaque partie d'un message est facturée comme un message, donc un message composé de 3 parties sera facturé comme 3 messages.

Pour réduire le nombre de messages transmis, vous pouvez utiliser la fonction de translittération. La translittération est effectuée conformément à GOST 7.79-2000 (système B).

Avant la translittération:

Après translittération:

L'exemple montre qu'un message saisi en caractères cyrilliques, après application de la translittération, se composera d'une partie. Dans le premier cas, le paiement est facturé pour 3 messages, dans le second cas, pour un message.
Malgré le fait que les messages translittérés sont dans la plupart des cas moins chers que les messages en cyrillique, ils ne sont pas très pratiques à lire.

5. Rechercher des destinataires

Le module dispose d'un système de recherche de contacts intégré dans 1C. Pour rechercher des contacts, sélectionnez d'abord un répertoire. Si ce répertoire contient des destinataires avec des numéros de téléphone complétés, dans le champ Type d'information une liste déroulante apparaîtra, par exemple, téléphone professionnel, téléphone portable, etc. Si le champ Type d'information laissez vide, tous les contacts du répertoire apparaîtront. Si plusieurs numéros de téléphone sont saisis pour le destinataire, par exemple, professionnel et mobile, le destinataire apparaîtra dans la liste le nombre de fois correspondant.

Cochez la case des destinataires auxquels vous souhaitez envoyer le message. Pour plus de commodité, des coches sont fournies Tout sélectionner et Annuler la marque.

Vous pouvez également rechercher des partenaires commerciaux par date de naissance. L'année est ignorée.

Après avoir marqué les destinataires souhaités, cliquez sur Ajouter marqué pour envoyer la liste.

6. Journal

Le journal affiche les données sur les messages envoyés et remis, ainsi que les erreurs possibles. Les informations suivantes sont affichées dans le journal des événements:

  • texte du message
  • destinataire (numéro de téléphone)
  • statut

Statuts

Statut Livré ne garantit pas que le destinataire a lu le message.

Pour actualiser les statuts ou effacer le journal, cliquez avec le bouton droit de la souris et sélectionnez l'action souhaitée.

les erreurs

Les types d'erreurs suivants peuvent être enregistrés:

Message Cause Décision
Numéro de téléphone invalide Le numéro du destinataire n'a pas été composé correctement Entrez le bon numéro de destinataire
Impossible de fournir le service pour le produit ... Vous avez entré un numéro de ville ou un numéro qui ne prend pas en charge la réception de SMS, ou cette direction (pays, région, opérateur) n'est pas prise en charge Choisissez un autre numéro pour envoyer le message
Il n'y a pas de taux disponible pour la contrepartie ... et le produit ... Un plan tarifaire adapté n'a pas été créé pour l'expéditeur Contactez le support ou votre responsable
L'envoi n'est pas possible car numéro ... sur liste noire Le numéro est mis sur liste noire dans l'interface Web du système Vérifiez le numéro et, si nécessaire, supprimez-le de la liste noire via l'interface Web
Pas assez de fonds dans le compte ... Il n'y a pas assez de fonds sur le compte pour envoyer des SMS Vérifiez votre solde et rechargez votre compte
Il est interdit d'envoyer un message avec le même texte ... Vous pouvez envoyer les mêmes messages au même abonné pas plus d'une fois toutes les 20 minutes Modifiez votre message ou réessayez dans 20 minutes

Un certain nombre d'erreurs peuvent également être détectées via l'interface Web.

Les erreurs liées à des paramètres incorrects du module 1C ou du client Web n'entrent pas dans le journal, mais sont affichées dans le panneau Messages de service.

Message Cause Décision
Le champ "Nom" n'est pas rempli
Texte de message vide ou liste de destinataires non remplie
Aucun destinataire sélectionné ou le texte du message est vide Entrez les numéros à envoyer et le message texte
Erreur lors de l'appel de la méthode context
(Envoyer pour traitement)
La réponse du serveur n'est pas définie
Messages non envoyés
1) les paramètres du module sont mal saisis:
- adresse du serveur
- nom d'utilisateur ou mot de passe
Corrigez les paramètres. En cas de difficultés, contactez votre responsable ou le service support.
2) le problème réside dans les paramètres utilisateur de l'interface Web:
- l'utilisateur ou la contrepartie est bloqué
- l'utilisateur n'a pas de privilèges pour envoyer des messages
Modifiez les paramètres utilisateur via l'interface Web. Si la contrepartie est bloquée, contactez votre responsable

Plus tôt dans notre blog, nous avons examiné l'envoi de SMS à partir d'un service Web. Mais à en juger par les critiques, une telle solution n'est pas toujours facile pour un développeur. Ci-dessous, nous examinerons un moyen plus abordable d'envoyer des messages courts -. Prenons un exemple d'un tel développement de traitement et proposons de télécharger un échantillon.

Configurer l'envoi de SMS depuis 1C

Tout d'abord, une petite introduction à ce qu'est HTTP et à ses méthodes. Naturellement, personne ne peut nous donner une meilleure réponse que l'encyclopédie Internet Wikipédia:

HTTP (de l'anglais. HyperText Transfer Protocol - "Hypertext transfer protocol") - un protocole réseau au niveau de l'application pour le transfert de fichiers. AVOIR -Utilisé pour interroger le contenu de la ressource spécifiée. Vous pouvez également démarrer un processus avec la méthode GET. Dans ce cas, les informations sur la progression du processus doivent être incluses dans le corps du message de réponse.

Dans notre cas, nous allons simplement commencer le processus d'envoi de SMS avec certains paramètres. Les paramètres sont simples - mot de passe, login, numéro de destinataire SMS et texte du message.

Dans notre exemple, nous utiliserons la passerelle Internet - AvisoSMS. Il dispose d'un ensemble d'API différentes: parmi lesquelles GET, JSON, XML, Email2SMS (documentation). Nous considérerons le plus simple et le plus accessible - GET.

Pour travailler avec la passerelle, vous devez vous inscrire, pour le test vous aurez à disposition un certain nombre de SMS gratuits (environ 5-10), cela suffit pour le test initial de l'envoi. Enregistrez votre nom d'utilisateur et votre mot de passe, cela vous sera utile à l'avenir.

Obtenez gratuitement 267 didacticiels vidéo 1C:

Nous écrivons le code à envoyer

J'ai créé un nouveau traitement externe, dans lequel j'ai commencé 4 accessoires de formulaire et 1 commande:

J'ai apporté la commande "Envoyer SMS" au formulaire et j'ai écrit le code de programme suivant dans la procédure serveur:

ReplyFileName \u003d GetTemporaryFileName ("txt");

Connection \u003d Nouvelle connexion HTTP ("api.avisosms.ru");

ConnectionString \u003d "sms / get /? Username \u003d" + Abréviation (Connexion) + "& password \u003d" + Abréviation (Mot de passe) + "& destination_address \u003d" + Abréviation (Adresse) + "& source_address \u003d SENDER & message \u003d" + Abréviation (Texte);
Connection.Get (ConnectionString, ResponseFileName);

ResponseFile \u003d Nouveau fichier (ResponseFileName);

Si ResponseFile.Exists () Alors

ReplyText \u003d Nouveau TextDocument ();

Si ReplyText.NumberLines ()\u003e 0 Alors

ServerReply \u003d ReplyText.GetText ();
Si Find (ServerResponse, "OK_Operation_Completed")\u003e 0 Alors
Rapport ("Le message a été envoyé avec succès au numéro" + Abréviation (numéro du destinataire));
Autrement
Rapport ("Problèmes d'envoi de SMS au numéro" + SocrLP (Numéro d'adresse) + ". Réponse du serveur:" + Réponse du serveur);
Fin si;

Autrement

Fin si;

DeleteFiles (ReplyFileName);

Fin si;

C'est tout le code du programme. Cela suffit pour un envoi complet de message.

Nous le lançons en 1C: mode Entreprise et le testons. Saisissez le mot de passe et le login saisis lors de l'inscription, le texte du message et le numéro d'adresse. Nous appuyons sur la commande "envoyer":

Traitement "ALANN: Envoi massif d'e-mails depuis 1C" est destiné à l'envoi massif d'e-mails et de formulaires imprimés de documents avec un sceau et une signature directement depuis le système 1C: Enterprise et fonctionne avec des configurations sur des formulaires gérés:

  • Comptabilité d'entreprise 3.0
  • Gestion commerciale 11
  • Gestion de petites entreprises
  • Pour Enterprise Accounting 2.0, Trade Management 10.3, Integrated Automation et Manufacturing Enterprise Management, il existe un traitement similaire en fonctionnalité

Par défaut, les formulaires d'impression suivants sont livrés avec le traitement:

  • Facture pour paiement à l'acheteur
  • TORG-12
  • Agir sur les services spécifiés
  • Certificat d'achèvement
  • Facture d'achat
  • Loi sur la réconciliation
  • Procuration

Le traitement a les capacités suivantes:

  • Chargement de la liste des destinataires depuis le carnet d'adresses 1C ou depuis un fichier texte externe... Lors du chargement de la liste des destinataires à partir d'un fichier, il est possible d'ajouter des paramètres au texte du message (le montant de la dette de la contrepartie, le nom complet, etc.).

  • Sélection de documents à envoyer directement à partir de la liste des documents

  • Impression sur l'imprimante des documents envoyés... De plus, vous pouvez sélectionner les documents que vous souhaitez imprimer, l'imprimante et le nombre de copies.
  • Spécification du code arbitraire qui sera exécuté pendant le traitement... S'il est nécessaire d'exécuter un code 1C pendant le traitement, il suffit d'indiquer l'emplacement du traitement externe dans lequel ce code est contenu.
  • Ajout de paramètres arbitraires au texte et à l'objet du message (nom, montant de la dette, etc.)... Cette fonctionnalité vous permettra d'organiser des mailings ciblés à des individus spécifiques avec des données spécifiques pour eux.

  • Ajout de pièces jointes supplémentaires à la lettre... De plus, il est possible d'indiquer à la fois et.
  • Démarrage automatique du traitement planifié... Le traitement commencera à l'heure spécifiée et enverra le courrier à la liste de destinataires spécifiée. ...
  • Spécifier l'intervalle entre l'envoi d'e-mails... Cette fonctionnalité réduira la probabilité que les messages envoyés pénètrent dans le filtre anti-spam des boîtes aux lettres des clients.
  • Mise en forme arbitraire du texte du message... Mise en évidence du texte en gras, italique, couleur, ajout d'hyperliens et d'images au texte.
  • Archivage automatique des pièces jointes... À la demande de l'utilisateur, toutes les pièces jointes à la lettre peuvent être regroupées dans une archive ZIP et envoyées dans un seul fichier.

Pour évaluer les capacités de traitement, vous pouvez le tester en mode démo.

Comme toutes les séries de traitement ALANN, le traitement "ALANN: envoi massif d'e-mails depuis 1C" est facile à installer et ne nécessite pas l'intervention des programmeurs 1C.

Les configurations standard de la version 8 sont équipées d'un client de messagerie intégré qui vous permet de configurer la réception et l'envoi de lettres depuis 1C.

Grâce à ce mécanisme, vous pouvez organiser la distribution des messages aux groupes d'utilisateurs en cas de situations anormales dans le fonctionnement de la base de données ou lorsqu'un événement se produit, envoyer des formulaires imprimés de documents directement à partir du rapport généré, informer les employés des événements importants dans la vie de l'organisation, et bien plus encore.

Activation et préconfiguration du client

Sur l'exemple de la configuration "Gestion des entreprises de fabrication", on constate que l'activation initiale du client de messagerie intégré se produit sur le formulaire "Paramètres du programme", qui peut être ouvert dans le menu Opérations-\u003e Constantes. (Fig. 1)

À la deuxième étape de la connexion, il est nécessaire d'enregistrer les adresses et les paramètres du serveur, qui seront utilisés pour livrer et envoyer des messages électroniques.

A ces fins, la base de données fournit un répertoire "Comptes de messagerie". La forme de l'élément dictionnaire est illustrée à la Fig.2

Fig. 2

En bref sur ce formulaire. Il comporte 9 onglets, chacun vous permettant de personnaliser sa propre partie du client de messagerie:


Modèle standard d'utilisation du courrier électronique

Les formulaires imprimés de documents de vente, d'achat, certains formulaires de reporting réglementaire dans le coin gauche contiennent un bouton (Fig.4), qui vous permet de créer un message électronique et de l'envoyer à la contrepartie.

Fig. 4

Comme vous pouvez le voir sur la figure présentée, il n'y a rien de compliqué sous la forme de messages sortants.

Mailing programmable sans enregistrer le message dans la base de données

Si vous prévoyez d'organiser la distribution de courrier en vous abonnant à un événement ou lors de l'exécution d'une tâche planifiée, dans le configurateur, dans un module commun s'exécutant sur le serveur, il est conseillé de créer une procédure d'envoi de messages à RecipientList () avec l'ensemble de paramètres minimum requis suivant:

  • Subject - une valeur de chaîne contenant le sujet du message;
  • Texte - encore une ligne de longueur illimitée, pour ainsi dire, le corps du message;
  • Destinataires - il n'y a pas de limitation de type stricte, il peut s'agir d'une liste d'adresses transmise directement, il peut s'agir d'un ensemble d'éléments de la recherche "Individus" ou "Contractants", vous pouvez utiliser un élément de la recherche "Groupes de distribution de mailing".

Il est extrêmement important, lors de l'utilisation de répertoires, de s'assurer que les éléments sélectionnés ont rempli les informations de contact avec le type e-mail et adresse e-mail.

La première étape de cette procédure consiste à déterminer le profil à partir duquel le mailing sera effectué. La configuration standard de l'UPP contient un module général "E-mail Management", une des fonctions dont "GetInternetMailProfile", renvoie la valeur du profil transféré sur le compte (nous l'avons créé ci-dessus). Fig. 5

Afin de contrôler le résultat de la connexion et d'identifier les situations non standard dans son processus, il est recommandé de l'exécuter dans la structure Tentative d'exception.

Fig. 6

Nous procédons directement à la création d'un message électronique.

Créez un objet InternetMailMessage, remplissez ses détails. Nous déterminons l'encodage dans lequel il est créé, le nom de l'expéditeur, le sujet de la lettre, son texte et, si nécessaire, ajoutons des pièces jointes. Fig. 7

Fig. 7

L'étape suivante consiste à placer le message créé dans la méthode «Envoyer» de l'objet de messagerie Internet. Là encore, vous pouvez utiliser la construction Attempt-Exception pour contrôler les situations exceptionnelles, détecter les erreurs et éviter les plantages du programme.

N'oubliez pas de vous déconnecter du client de messagerie. (Fig. 8)

Fig. 8

Le code généré par cette conception envoie des messages électroniques à partir de l'adresse électronique principale sans les enregistrer dans la base de données. Si vous envisagez de l'utiliser pour l'envoi d'avertissements ou de notifications lors de l'exécution de tâches planifiées, les constructions de type "Report ()" peuvent en être exclues. Dans ces cas, il est préférable d'écrire des informations sur l'erreur dans le journal ou dans un fichier texte.

LA CLOCHE

Il y a ceux qui ont lu cette nouvelle avant vous.
Abonnez-vous pour recevoir les derniers articles.
Email
Nom
Nom de famille
Comment voulez-vous lire The Bell
Pas de spam