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

1C vous permet de simplifier considérablement la comptabilité ou simplement de gérer n'importe quelle organisation, que ce soit une petite boutique ou une grande entreprise. Le programme est un grand système de gestion de base de données. Afin de ne pas vous confondre dans tout cela, vous devez être capable d'effectuer diverses actions simples et d'en comprendre l'essence. Ensuite, vous comprendrez comment vérifier le type de valeur dans la requête en 1C, ainsi que ce qu'ils sont, en général, et comment les distinguer.

Types de valeur

1C: Enterprise a inclus une fonction spéciale dans les nouvelles versions (plateforme 8.2). Avec l'aide de celui-ci, vous pouvez ajouter des paramètres spéciaux à tous les noms, éléments du système de données. Ceci est fait pour faciliter la modification du système et y ajouter de nouveaux éléments. Cette fonction est appelée "Type de valeur".

En fait, c'est l'un des concepts de base que contiennent la plupart des langages de programmation. En l'utilisant, vous pouvez classer diverses données. Par exemple: dates, nombres, chaînes, liens. Ce ne sont que des classifications de base. Il peut y en avoir beaucoup plus. Par exemple, si vous entrez des informations sur les villes dans votre système, vous pouvez utiliser: continent, pays, région, etc.

Vérifier

Vous pouvez vérifier un champ particulier à l'aide du langage de requête. Plus précisément, ses fonctions: TYPE VALUES. Autrement dit, si nous voulons savoir quel type d'informations la cellule d'intérêt contient, nous devons utiliser la commande.

TYPE (valeur) \u003d TYPE (chaîne)

Dans l'exemple ci-dessus, nous avons déterminé, à l'aide de la commande, vue la plus simple... Un autre exemple de validation d'une demande:

Des documents

Il existe de nombreux types eux-mêmes, les utilisateurs peuvent se débrouiller avec les deux premiers et saisir les leurs afin de s'améliorer base d'informations... En voici quelques uns.

  • DocumentLink. Il est utilisé pour le stockage pratique des liens vers divers objets dans d'autres parties du système.
  • DocumentObject - édition de documents.
  • DocumentSetup est un réassemblage d'objets de la base de données.

En outre, il existe des termes spéciaux qui décrivent les données:

  • la forme;
  • ligne;
  • booléen;
  • nombre;
  • date;
  • tableau;
  • case à cocher;
  • image.

Ce ne sont que quelques-uns d'entre eux. Tout objet ne peut être que quelque chose de cette liste. Boolean est un paramètre spécial qui prend deux valeurs: true ou false. Il existe également des balises spéciales qui vous permettent d'ajuster la demande: quand, où, comment, sinon, etc. Ils définissent l'algorithme du comportement du programme. 1C se distingue par le fait que ces mots ici, comme tout le reste, peuvent être saisis en russe.

Il est important de comprendre que tout cela sera perçu par les débutants et les non-professionnels comme une alphabétisation chinoise. Pour comprendre de quoi nous parlons et utiliser efficacement 1C, vous devez connaître les bases de la programmation. En général, il sera assez facile de vérifier le type de la requête dans le programme 1C, en comparaison avec d'autres actions.

Attention! Ceci est une version introductive de la leçon, dont le matériel peut être incomplet.

Connectez-vous en tant qu'étudiant

Connectez-vous en tant qu'étudiant pour accéder au matériel scolaire

1C 8.3 langage de requête pour les programmeurs débutants: fonctions et opérateurs pour travailler avec les types (TYPE VALUE, TYPE, REFERENCE, IS NULL, EXPRESS)

Souvenons-nous que chaque attribut (propriété, champ) d'un dictionnaire, d'un document ou de tout autre objet appliqué a son propre type. Et nous pouvons voir ce type dans le configurateur:

Dans le langage de requête, il existe toute une classe de fonctions et d'opérateurs pour travailler avec les types d'attributs. Jetons un coup d'œil à eux.

Fonction TYPE VALUE

Cette fonction prend un paramètre (valeur) et renvoie son type. Pour les accessoires décrits dans l'image (ci-dessus) Goûtmanuel Aliments renverra ce qui suit:

Regardons maintenant les accessoires Caractéristique distinctive au répertoire Villes:

Vous pouvez voir que ces accessoires peuvent être de plusieurs types: Ligne, Annuaire.Goûts, Référence Couleurs... Ce type de conditions est appelé COMPOSITE.

Si nous essayons de renseigner la valeur d'une telle variable en 1C: mode Entreprise, le système nous demandera quel type de valeur sera l'entrée:

Et ce n'est qu'après notre sélection que cela nous permettra de saisir la valeur du type sélectionné.

Ainsi, les éléments du répertoire du même type ( Annuaire.Cities) peuvent être stockés dans les mêmes accessoires ( Caractéristique distinctive) valeurs de différents types (chaîne, couleurs ou goûts).

Vous pouvez le voir par vous-même en cliquant sur les éléments du répertoire Villes en 1C: mode Entreprise. Vous lisez une version introductive de la leçon, des leçons complètes sont trouvées.

Ici, la valeur de la caractéristique distinctive est une entrée de répertoire Les saveurs:

Ici avec la ligne:

Et ici, en général, un élément de l'annuaire Couleurs:

C'est ce que nous offre le type de données composite!

Je me demande comment la fonction va se comporter TYPE DE VALEUR sur les accessoires Élément distinctifavec un type de données composite:

C'est déjà très intéressant. Traitons chaque ligne séparément.

Le type de valeur d'attribut distinctif pour l'élément Russie est NUL... C'est la première fois que nous rencontrons ce type. Les valeurs de ce type sont utilisés uniquement pour identifier une valeur manquante lors de l'utilisation d'une base de données.

Il en est ainsi, car l'élément Russie est un groupe et non un élément ordinaire du répertoire Villesdonc ça n'a pas de champ Caractéristique distinctive... Et le type de la valeur manquante, comme nous l'avons lu ci-dessus, est toujours NUL.

Le type de valeur d'attribut distinctif pour Perm est Les saveurs... En effet, la valeur du trait distinctif martelé dans la base de données pour la ville de Perm est un lien vers un élément de l'annuaire Les saveurs.

Pour Krasnoïarsk, le type d'entité est Couleurs, car la valeur sélectionnée dans la base est un lien vers un élément du catalogue Couleurs.

Pour Voronezh, le type d'entité est Ligne, car la valeur saisie dans la base de données est une chaîne régulière.

L'Inde est à nouveau un groupe, donc il n'y a pas de sens. Et le type de la valeur manquante, comme nous nous en souvenons, est NUL.

Voici la chose. Si vous allez dans l'élément du répertoire Villes avec le nom Sao Paulo, vous verrez que le champ Caractéristique distinctive absolument pas rempli de quelque manière que ce soit. C'est vide. ET tous les champs vides d'un type composite ont une signification particulièreINDÉFINI .

DE INDÉFINI nous rencontrons également pour la première fois. Valeur INDÉFINI il est utilisé lorsqu'il est nécessaire d'utiliser une valeur vide qui n'appartient à aucun autre type. C'est exactement notre situation. Et le type de valeur INDÉFINI, comme vous l'avez probablement déjà deviné, est égal NUL.

Fonction TYPE

Il ne prend qu'un seul paramètre - le nom du type primitif ( LIGNE, NOMBRE, DATE, BULEVO) ou le nom de la table dont vous souhaitez obtenir le type de lien.

Le résultat de cette construction sera une valeur de type Type pour le type spécifié.

Cela semble flou, n'est-ce pas?

Regardons l'application de cette conception et tout se mettra immédiatement en place.

Supposons que nous devions sélectionner toutes les entrées du répertoire Villesavec des étais composites Caractéristique distinctive a une valeur comme LIGNE:

Maintenant, sélectionnons tous les enregistrements qui ont des valeurs d'accessoires Caractéristique distinctive sont des liens vers des éléments de répertoire Couleurs (table Référence Couleurs):

Battre en retraite

Comme vous vous en souvenez, certains éléments du répertoire Villesje n'ai pas d'accessoires Caractéristique distinctive... Fonction TYPE DE VALEUR car de tels éléments produit NUL.

Comment pouvez-vous sélectionner de tels éléments dans une requête? Pour cela, un opérateur logique spécial est fourni EST NULL (à ne pas confondre avec la fonction EST NULLque nous examinerons ci-dessous). Vous lisez une version introductive de la leçon, des leçons complètes sont trouvées.

Voici un exemple d'utilisation:

Bien. Mais vous avez remarqué qu'il n'y a pas d'élément Sao Paulo ici, type valeur props Caractéristique distinctive qui a également émis NUL... Pourquoi est-ce arrivé?

Et le fait est que la situation est pour les groupes (Russie, Inde, Brésil), pour lesquels le remplissage des accessoires Caractéristique distinctive impossible en principe, puisqu'ils ne l'ont pas du tout, diffère de la situation de l'élément de Sao Paulo, pour lequel le remplissage des accessoires est possible, mais il n'est tout simplement pas rempli et est égal, comme on s'en souvient, à une valeur spéciale INDÉFINI.

Pour sélectionner tous les enregistrements qui ont les conditions requises Caractéristique distinctive présent, mais non rempli, une autre construction doit être utilisée:

Mais la comparaison avec UNDEFINED pour définir des accessoires vides (non remplis) ne fonctionnera que pour les types composites.

Au fait, ayez opérateur logique La forme de négation IS NULL ressemble à ceci:

RÉFÉRENCE de l'opérateur logique

Par exemple, sélectionnons dans le répertoire Villesseulement les enregistrements qui ont une valeur de variable composée Caractéristique distinctive sont un lien vers un élément du répertoire Les saveurs:

Comme vous vous en souvenez, nous pourrions résoudre le même problème en utilisant TYPE DE VALEUR et UN TYPE:

Fonction ISNULL

La fonction est destinée à remplacer la valeur NUL à une autre valeur.

Nous nous souvenons que le sens NUL est retourné si l'attribut demandé (champ, propriété) n'existe pas.

Comme des accessoires Caractéristique distinctive pour les groupes d'annuaires Villes:

Fonction EST NULL nous aidera à afficher une valeur différente dans le cas où cette valeur est égale NUL... Vous lisez une version introductive de la leçon, des leçons complètes sont trouvées. Soit dans ce cas la ligne "Un tel attribut n'existe pas!":

Il s'avère que si le premier paramètre de la fonction EST NULL inégal NUL, puis il revient. S'il est NULL, le deuxième paramètre est renvoyé.

Fonction EXPRESS

Cette fonction est uniquement destinée aux champs de type composite. Un excellent exemple d'un tel champ est la propriété Caractéristique distinctive les éléments du répertoire Villes.

Comme nous nous en souvenons, les champs composites peuvent être l'un des types spécifiés dans le configurateur.

Pour le terrain Caractéristique distinctive ces types valides sont LIGNE, Référence Couleurs et Annuaire.Goûts.

Parfois, il devient nécessaire de convertir les valeurs d'un champ composite en un certain type.

Donnons toutes les valeurs de champ Caractéristique distinctive taper Couleurs de référence:

Par conséquent, toutes les valeurs des éléments qui étaient de type Référence Couleurs,est resté rempli et a été réduit à au type spécifié... Toutes les valeurs d'autres types ( LIGNE, Annuaire.Goûts) sont maintenant égaux NUL... C'est la particularité du type casting utilisant la fonction Exprimer.

Vous pouvez caster un type soit en type primitif (BULEVO, NOMBRE, LIGNE, DATE) ou à un type de référence. Vous lisez une version introductive de la leçon, des leçons complètes sont trouvées. Mais le type auquel le cast est effectué doit être inclus dans la liste des types pour ce champ composite, sinon le système générera une erreur.

Passer le concours

Lancer le test

1. Choisissez la déclaration la plus correcte

2. Les attributs qui peuvent prendre des valeurs de l'un des différents types sont appelés

3. Pour déterminer le type de la valeur d'attribut, la fonction convient

4. Les détails de type complexe non renseigné sont importants

Le langage de requête 1C est l'une des principales différences entre les versions 7.7 et 8. L'un des points les plus importants de l'étude de la programmation 1C est le langage de requête. Dans 1C 8.3, les requêtes sont l'outil le plus puissant et le plus efficace pour obtenir des données. Le langage de requête vous permet de récupérer facilement des informations de la base de données.

La syntaxe elle-même est très similaire au T-SQL classique, sauf que dans 1C, en utilisant le langage de requête, vous ne pouvez recevoir des données qu'en utilisant la construction Select. Le langage prend également en charge des constructions plus complexes, par exemple (requête sur requête). Les demandes dans 1C 8 peuvent être faites à la fois en cyrillique et en latin.

Dans cet article, je vais essayer de vous parler des principaux mots-clés du langage de requête 1C:

  • choisir
  • permis
  • divers
  • exprimer
  • première
  • pour changer
  • valeur
  • type de valeur (et opérateur REFERENCE)
  • choix
  • par groupe
  • ayant
  • EST NULL
  • Il y a NULL
  • connexions - droite, gauche, interne, complète.

Ainsi que de petites astuces du langage 1C, à l'aide desquelles vous pouvez créer de manière optimale le texte de la requête.

Pour déboguer les requêtes dans le système 1C 8.2, un outil spécial est fourni - la console de requêtes. Vous pouvez voir la description et la télécharger sur le lien -.

Considérons les opérateurs les plus importants et les plus intéressants du langage de requête 1C.

SÉLECTIONNER

Dans le langage de requête 1C Enterprise 8, toute requête commence par mot-clé CHOISIR... Dans le langage 1C il n'y a pas de constructions UPDATE, DELETE, CREATE TABLE, INSERT, ces manipulations sont effectuées dans la technique objet. Son objectif est de lire uniquement les données.

Par exemple:

CHOISIR
Répertoire actuel.
DE
Répertoire.Nomenclature AS Actuel

La requête renverra une table avec les noms de l'élément.

À côté de la structure CHOISIR peut être trouvé des mots-clés POUR CHANGER, PERMIS, DIVERS, PREMIÈRE

PERMIS - sélectionne uniquement les enregistrements de la table pour lesquels l'utilisateur actuel a des droits.

DIVERS - signifie que le résultat n'inclura pas de lignes dupliquées.

SÉLECTIONNER (CAS)

Cette construction est souvent sous-estimée par les programmeurs. Un exemple de son utilisation:

Répertoire.Nom actuel,

WHEN Répertoire actuel. Service ALORS

"Un service"

END AS Genre de nomenclature

Répertoire.Nomenclature AS Actuel

L'exemple renverra une valeur de texte - "Produit" ou "Service" dans le champ "Type de nomenclature".

La conception du langage de requête 1C, qui permet d'imposer une sélection sur les données reçues. Veuillez noter que le système reçoit toutes les données du serveur et que ce n'est qu'alors qu'elles sont sélectionnées en fonction de ce paramètre.

CHOISIR
Nom de référence
DE
CurrentDirectory.Nomenclature AS CurrentDirectory
WHERE CurrentDirectory.Service \u003d TRUE

Dans l'exemple, nous sélectionnons les enregistrements pour lesquels la valeur de la variable "Service" est définie sur "True". DANS cet exemple on pourrait s'en sortir avec la condition suivante:

"O est le service"

En gros, nous sélectionnons les lignes pour lesquelles l'expression après le mot-clé est "True".

Vous pouvez utiliser des conditions directes dans les expressions:

O Code \u003d "005215"

En utilisant l'opérateur "VALUE ()" dans les conditions, utilisez l'appel à éléments prédéfinis et énumérations dans la requête 1C:

WHERENomenclatureType \u003d Valeur (Enumeration.NomenclatureTypes.Product)

Les valeurs de temps peuvent être spécifiées comme suit:

O Date de réception\u003e DATE HEURE (01/01/2012):

Le plus souvent, les conditions sont spécifiées sous la forme de paramètres passés à la requête:

Obtenez gratuitement 267 didacticiels vidéo 1C:

WHERE NomenclatureGroup \u003d & NomenclatureGroup

Une condition peut être imposée à un type d'attribut s'il est de type composite:

Si vous devez restreindre la sélection à partir d'une liste de valeurs ou d'un tableau, vous pouvez procéder comme suit:

WHERE Accumulation Register.Registrator IN (& ListDocumentsFor Selection)

La condition peut être complexe, composée de plusieurs conditions:

O Date de réception\u003e DATE HEURE (01/01/2012) ET NomenclatureGroup \u003d & NomenclatureGroup ET NON Service

PAR GROUPE

La conception du langage de requête 1C 8.2 utilisé pour regrouper le résultat.

Par exemple:

CHOISIR
Réception de biens, services, biens, biens,
MONTANT (Réception de marchandisesServicesGoods.Quantity) AS Quantité,
MONTANT (Réception de GoodsServices.Amount) AS Montant
DE
Document.Biens entrantsServices.Biens COMME Réception de marchandisesServicesBiens

CHARGER PAR
Arrivée de biens, services, biens.

Cette demande résumera tous les reçus par montant et quantité par article.

Outre le mot-clé SOMME d'autres fonctions d'agrégation peuvent être utilisées: QUANTITÉ, NOMBRE DE DIFFÉRENTS, MAXIMUM, LE MINIMUM, LA MOYENNE.

AYANT

Une construction souvent oubliée, mais très importante et utile. Il permet de spécifier la sélection sous la forme d'une fonction d'agrégation, cela ne peut pas être fait dans la construction .

Un exemple d'utilisation qui ont dans une requête 1C:

CHOISIR
Réception de biens, services, biens, biens,
MONTANT (Réception de marchandisesServicesGoods.Quantity) AS Quantité,
MONTANT (Réception de GoodsServicesGoods.Amount) AS Montant
DE
Document.Entrée de MarchandisesServices.Biens AS Réception de MarchandisesServicesBiens

CHARGER PAR
Arrivée des marchandises

SOMME (Réception de biens, services, biens, quantité)\u003e 5

Nous allons donc sélectionner le nombre de marchandises, qui ont reçu plus de 5 pièces.

VALEUR()

Par exemple:

WHERE Banque \u003d Valeur (Directory.Banks.EmptyLink)

WHERENomenclatureType \u003d Valeur (Directory.NomenclatureTypes.Product)

WHERENomenclatureType \u003d Valeur (Enumeration.NomenclatureTypes.Service)

TYPE dans la demande

Le type de données peut être vérifié comme suit: à l'aide des fonctions TYPE () et TYPE () ou à l'aide de l'opérateur logique REFERENCE.

EXPRESS ()

L'opérateur Express dans les requêtes 1C est utilisé pour convertir les types de données.

Syntaxe: EXPRESS (<Выражение> COMME<Тип значения>)

Il peut être utilisé pour convertir des valeurs de chaîne en valeurs de date ou de référence en données de chaîne, etc.

DANS application pratique L'opérateur Express () est très souvent utilisé pour convertir des champs de longueur illimitée, car les champs de longueur illimitée ne peuvent pas être sélectionnés, groupés, etc. Si vous ne convertissez pas ces champs, vous recevrez une erreur Vous ne pouvez pas comparer des champs de longueur illimitée et des champs de types incompatibles.

CHOISIR
Coordonnées. Objet,
EXPRESS (ContactInformation.View AS STRING (150)) AS View
DE
Registre des informations Informations de contact AS Informations de contact

CHARGER PAR
EXPRESS (ContactInformation.Presentation AS STRING (150)),
Coordonnées.

ISNULL (ISNULL)

Assez fonction utile Langue de requête 1C, qui vérifie la valeur de l'enregistrement et si elle est NUL, Cela vous permet de le remplacer par votre valeur. Il est le plus souvent utilisé lors de l'obtention de tables virtuelles de soldes et de chiffres d'affaires à masquer NULet mettez un 0 compréhensible (zéro).

ISNULL (avantage TaxPremonth.AppliedFSS, 0)

Une telle fonction du langage de requête 1C IS NULL renverra zéro en l'absence de valeur, ce qui évitera une erreur.

JOINDRE

Il existe 4 types de connexions: LA GAUCHE, DROITE, COMPLET, INTERNE.

JOINDRE GAUCHE ET DROITE

Les jointures sont utilisées pour lier deux tables selon une condition spécifique. Fonctionnalité à JOINT GAUCHE en ce que nous prenons la première table spécifiée dans son intégralité et lions conditionnellement la deuxième table. Les champs de la deuxième table qui n'ont pas pu être liés par condition sont remplis avec la valeur NUL.

Un exemple de connexion gauche dans une requête 1C:

Renvoie la table entière et remplit le champ "Banque" uniquement aux endroits où la condition "Contreparties. Nom \u003d Banques. Nom" sera remplie. Si la condition n'est pas remplie, le champ Banque sera défini NUL.

JOINT DROIT en langage 1C 8.3 absolument similaire Connexion GAUCHE, sauf une différence: en BONNE CONNEXION La table "principale" est la seconde, pas la première.

CONNEXION COMPLÈTE

CONNEXION COMPLÈTE diffère de la gauche et de la droite en ce qu'il affiche tous les enregistrements de deux tables, joint uniquement ceux qu'il peut joindre par condition.

Par exemple:

CONNEXION COMPLÈTE
Annuaire. Banques AS Banques

PAR

Le langage de requête renverra les deux tables dans leur intégralité uniquement si la condition Joindre les enregistrements est satisfaite. Contrairement à la jointure gauche / droite, il est possible que les valeurs NULL apparaissent dans deux champs.

CONNEXION INTERNE

CONNEXION INTERNE diffère de la version complète en ce qu'elle n'affiche que les enregistrements qui pourraient être connectés par une condition donnée.

Par exemple:

DE
Annuaire. Contractants AS Clients

CONNEXION INTERNE
Annuaire. Banques AS Banques

PAR
Clients.Name \u003d Banks.Name

Cette demande renverra uniquement les lignes dans lesquelles la banque et la contrepartie ont le même nom.

Conclusion

Ce n'est qu'une petite partie de la syntaxe du langage de requête 1C 8, à l'avenir, j'essaierai d'examiner certains points plus en détail, montrer et bien plus encore!

Demande .Texte = "CHOISIR | Unités de stockage. | DE | Reference.UnitsStorageUnits ASStorageUnits // Exemple 1.comparaison avec une valeur booléenne vide: | O | StorageUnits.AllowSelectionFrom BackupZone \u003d False // Exemple 2, mais s'il est défini par un booléen, alors c'est mieux: // condition pour un booléen négatif: | O | PAS D'UNITÉS DE STOCKAGE.AllowSelectionFrom BackupZone // Exemple 3. sélection par condition d'un champ vide de type "référence d'un type spécifique" | O | StorageUnits.ActivePickingScope \u003d VALEUR (PickingScope.Directory.EmptyRef) // Exemple 3a. sélection par condition d'un champ vide de type "document d'un type spécifique" | O | OurRecord.Document \u003d VALEUR (Document.OurDocument.EmptyLink) // Exemple 3b. sélection selon la condition d'un champ vide de type "documents de types différents" ( champ composé) | O | (OurRegister.Dokument \u003d VALUE (Document.OurDocument1.EmptyLink) | OR OurRegister.Doc.Document \u003d VALUE (Document.OurDocument2.EmptyRef) | OR ... (etc. - nous listons séquentiellement les conditions pour tous les types possibles de ce champ composite) ) // Exemple 4. ou vice versa, si vous devez sélectionner une valeur remplie de type "chaîne", alors la condition aidera: | O | Unités de stockage. Nom\u003e "" "" // Exemple 5. si vous devez sélectionner des documents d'un type spécifique, avec un type de données composite, par exemple, dans le registre "Tâches en cours", la ressource "Tâche" a un type composite, parmi les valeurs desquelles le document "Sélection" est possible | O | EXPRESS (InformationRegisterTasks Executable.Task AS Document.Selection) REFERENCE Document.Selection // Exemple 5a. Un autre exemple similaire, lorsque vous devez sélectionner des documents d'un type spécifique | CHOIX | QUAND EXPRIMER (agConformityDokumentov.DokumentBU AS Dokument.PreputyTovarovSlug) RÉFÉRENCE Dokument.PriplenieGoodsServices | ALORS "" Réception de biens et services "| QUAND EXPRIMER (agConformityDokumentov.DokumentBU AS Dokument.RealizatsiyaTovarovSlug) LINK Dokument.RealizatsiyaTovarovSlug | ALORS "" Ventes de biens et services "| AUTREMENT "" "" | END AS Vue de document // Exemple 6. sélection par condition d'une valeur indéfinie: | O | Paramètres enregistrés.User \u003d NON DÉFINI // Exemple 7. sélection par type de mouvement "Arrivée" du registre d'accumulation, "Dépenses" - de même): | O | RegGoodsInRetail.Movement Type \u003d VALUE (Type de mouvementAccumulation.Incoming) // Exemple 8. Comment indiquer dans la requête qu'il n'est pas nécessaire d'exécuter la requête (par exemple, vous devez renvoyer par programme, selon certaines conditions, un résultat de requête vide - Request.Text \u003d StrReplace (Request.Text, "WHERE Doc.Link \u003d & DocumentLink" , "O EST FAUX");). Pour ce faire, ajoutez simplement la condition "Where is False". À propos, quelle que soit la quantité de données demandée dans l'échantillon, une telle demande sera exécutée instantanément. | O EST LE FAUX // Exemple 9. Vérification que le résultat de la requête contient des données: Si nonDemande.Exécuter().Vide() Ensuite // Exemple 10. sélection par condition d'une date vide: | O | tbLines.CancelDate \u003d DATETIME (1, 1, 1)

43
NULL - valeurs manquantes. A ne pas confondre avec zéro! NULL n'est pas un nombre, pas un espace, une référence vide, non défini. NULL est une valeur de formation de type, c'est-à-dire il existe un type NULL et une seule valeur de ce type. NUL ... 26
Pour former et exécuter des requêtes sur des tables de base de données dans la plate-forme 1C, un objet spécial du langage de programmation Request est utilisé. Cet objet est créé en appelant la construction New Request. La demande est pratique ... 18
Cet article contient des techniques utiles lors de l'utilisation des requêtes 1C v.8.2, ainsi que des informations peu connues sur le langage de requête. Je ne cherche pas à donner description complète langage des demandes, mais je veux me concentrer uniquement sur ... 13
LIKE - Opérateur pour vérifier une chaîne comme un motif. Analogue de LIKE dans SQL. L'opérateur LIKE vous permet de comparer la valeur de l'expression spécifiée à gauche de celle-ci avec la chaîne de modèle spécifiée à droite. Le sens de l'expression ...

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