Contactos

Funciones 1C para trabajar con filas. Nuevas características que trabajan con filas. Cómo eliminar las brechas

Implementado en la versión 8.3.6.1977.

Ampliamos un conjunto de funciones diseñadas para trabajar con filas. Lo hicimos para brindarle herramientas más avanzadas para analizar los datos de la cadena. Las nuevas características serán convenientes y útiles en tareas tecnológicas para analizar el texto. En las tareas asociadas con el análisis de texto, que contiene datos en un formato formateado. Este puede ser el análisis de algunos archivos recibidos del equipo, o, por ejemplo, un análisis del registro tecnológico.

Todas las acciones que realizan nuevas características que puedas realizar antes. Con mas o menos algoritmos complejosEscrito en el idioma incorporado. Por lo tanto, las nuevas características no le brindan algunas oportunidades fundamentalmente nuevas. Sin embargo, le permiten reducir el número de código, haga que el código sea más fácil y comprensible. Y además, le permiten acelerar la implementación de acciones. Debido a que las características implementadas en la plataforma funcionan, por supuesto, más rápidas que un algoritmo similar escrito en el idioma incrustado.

Función de formato estrellado ()

Esta característica sustituye los parámetros en la cadena. La necesidad de tal transformación a menudo ocurre, por ejemplo, al mostrar mensajes de advertencia. La sintaxis de esta característica es la siguiente:

Strarb (<Шаблон>, <Значение1-Значение10>)

<Шаблон> - Esta es una cadena en la que desea sustituir la representación de los parámetros.

<Значение1> , ... <Значение10> - Estos son los parámetros (maximizando - diez), que deben estar sustituidos en la cadena.

Para especificar un lugar específico en la plantilla en la que se debe realizar la sustitución, debe usar los marcadores de vista% 1, ...% 10. El número de marcadores involucrados en la plantilla y la cantidad de parámetros que contienen valores deben coincidir.

Por ejemplo, el resultado de la ejecución de dicho operador:

habrá una cadena:

Error en los datos en la línea 2 (tipo requerido)

Función trabajando con cadenas ()

Esta característica compara dos líneas sin registrarse. Por ejemplo, así:

La misma acción que podría lograr antes de usar el objeto de comparación:

Sin embargo, el uso de una nueva función se ve más sencilla. Y además de esto, la función, en contraste con el objeto de comparanesa, funciona en el cliente fino, y en el cliente web.

Las funciones de trabajar con filas son enrutamiento (), Stronckant ()

Estas funciones se determinan si la cadena comienza con la subcadena especificada, ya sea que finalice la cadena del sustrato especificado. El algoritmo de estas funciones es fácil de implementar en el idioma incorporado, pero su presencia le permite escribir un código más limpio y entender. Y trabajan más rápido.

Por ejemplo, es conveniente usarlos en la declaración si:

Funciones de trabajo con cadenas a línea (), enchufe ()

Estas funciones separan la cadena en la parte de acuerdo con el separador especificado. O, por el contrario, conecte varias filas en una, insertando el separador seleccionado entre ellos. Son convenientes para crear o analizar registros, revista tecnológica. Por ejemplo, grabar un registro tecnológico, puede desmontar fácilmente las partes adecuadas para un análisis posterior:

Función de trabajo con Stret String ()

En lugar de la función anterior, encuentra () implementamos nueva caracteristicaque tiene características adicionales:

  • Buscar en diferentes direcciones (desde el principio, desde el final);
  • Búsqueda desde la posición especificada;
  • Busque la entrada con el número especificado (segundo, tercero, etc.).

De hecho, duplica las capacidades de la función anterior. Así que se hace para mantener la compatibilidad con los módulos compilados en versiones anteriores. Se recomienda una vieja función para encontrar () ya no se utiliza.

A continuación se muestra un ejemplo utilizando nuevas capacidades de búsqueda. La búsqueda en la dirección opuesta es conveniente cuando necesita el último fragmento de la cadena formalizada, por ejemplo, el nombre completo del archivo en la URL. Y la búsqueda de la posición especificada ayuda en los casos en que necesita buscar en un fragmento conocido, y no a lo largo de la fila.

Las líneas en 1C 8.3 en el lenguaje 1C incorporado son valores de tipo primitivo. Línea. Valores este tipo Contiene una cadena en el formato Unicode de longitud arbitraria. Las variables de cadena son un conjunto de caracteres cerrados en comillas.

Ejemplo 1. Crea una variable de cadena con texto.

Free-Free \u003d "Hello World!";

Funciones de trabajar con líneas en 1C 8.3.

Esta sección contendrá funciones básicas que le permiten cambiar las líneas en 1C, o analizar la información contenida en ellas.

Estrotina

Strdlin (<Строка>) . Devuelve el número de caracteres contenidos en la cadena transmitida en el parámetro.

Ejemplo 2. Calcule el número de caracteres en la cadena "Hello World!".

Row \u003d "¡Hola el mundo!"; Martensumless \u003d Stondin (String); Informe (convocatoria);

El resultado de la ejecución de este Código mostrará la cantidad de caracteres de la cadena: 11.

Sokrel

Sokrel (<Строка>) . Se corta de caracteres insignificantes a la izquierda del primer símbolo de significado en la fila.
Símbolos sinignless:

  • espacio;
  • espacio no exento;
  • tabulación;
  • devolución del carro;
  • traducción de línea;
  • traducción de la forma (páginas).

Ejemplo 3. ¡Retire todos los espacios en el lado izquierdo de la línea "Mundo!" Y adjuntarlo a ella la línea "Hola".

Línea \u003d sokrel ("paz!"); Row \u003d "Hola" + línea; Informe (cadena);

El resultado de la ejecución de este Código se emitirá a la pantalla "Hola Mir!".

Soncp

COPP (<Строка>) . Se corta de caracteres insignificantes a la derecha del primer símbolo de significado en la fila.

Ejemplo 4. Para formar de la fila "Hola" y "¡Paz!" Frase "Hola mundo!"

ROW \u003d CUPPP ("HI") + "" + SOKREL ("PAZ!"); Informe (cadena);

Sokrlp

Sokrlp (<Строка>) . Los cortes de caracteres insignificantes a la derecha del primer símbolo que significa en la fila, también se cortan de caracteres insignificantes a la izquierda del primer carácter significativo en la fila. Esta característica Se usa con más frecuencia que los dos anteriores, ya que es más universal.

Ejemplo 5. Retire los caracteres insignificantes que se colocan a la izquierda y la derecha en el nombre de la contraparte.

Contraparte \u003d referencias. Protecas. Enti-Mover ("Inn", "0777121211"); Contraparte \u003d contraparte. Objeto de preparación (); Contraparte. Nombre \u003d coolp (contraparte. Nombre); Contraparte. Para reclutar ();

un leon

Un leon(<Строка>, <ЧислоСимволов>) . Obtiene los primeros caracteres de cadena, el número de caracteres se indica en el parámetro Eslovesitros.

Ejemplo 6. Deja que en la estructura. Empleado Contiene nombre, apellido y segundo nombre del empleado. Obtenga una cadena con el apellido y las iniciales.

Datos iniciales \u003d león (empleado. Quiero decir, 1); Inicialidad \u003d león (empleado. Delicadeza, 1); Cumplir \u003d empleado.familia + "" + inicial y ".". + Inicialidad + ".";

Derecha

Derechos (<Строка>, <ЧислоСимволов>) . Recibe los últimos símbolos de cadena, el número de caracteres se indica en el parámetro Eslovesitros. Si el número especificado de caracteres excede la longitud de la línea, se devuelve toda la cadena.

Ejemplo 7. Deje que la fecha en el formato de "GGHHHMDD" se registre al final de la variable de cadena, para obtener una línea con la fecha y convertirla al tipo fecha.

Cadena \u003d " La fecha actual: 20170910 "; Stricked \u003d Derechos (cadena, 8); Fecha \u003d Fecha (StrfeWar);

Medios de comunicación

Ambientes (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) . Obtiene una subcadena de la fila transmitida en el parámetro Líneacomenzando con el número de caracteres de los cuales se especifica en el parámetro Puesta en marcha y la longitud transmitida al parámetro Eslovesitros.La numeración de caracteres en la cadena comienza con 1. Si en el parámetro Puesta en marcha El valor es menor o igual a cero, el parámetro toma el valor 1. Si el parámetro Nizalsimvol No especificado, luego se seleccionan los símbolos hasta el final de la línea.

Ejemplo 8. Supongamos que en la variable de cadena, a partir de la novena posición contiene el código de la región, debe obtenerlo y escribirlo en una cadena separada.

Línea \u003d "Región: 99 Moscú"; Región \u003d medios (cadena, 9, 2);

Estréteo

Estréteo<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) . Búsquedas para la subcadena especificada en la cadena, devuelve el número de posición de la subcadena encontrada de primer carácter encontrada. Considere los parámetros de esta característica:

  • Línea. Línea de origen;
  • Sub corriente. Subtrucción deseada;
  • Dirección. Especifica la dirección de buscar la subcadena en la fila. Puede tomar valores:
    • Dirección;
    • Dirección;
  • Estancamiento. Especifica la posición en la cadena desde la cual comienza la búsqueda;
  • Realimentación. Indica el número de entrada de la subcadena deseada en la línea de origen.

Ejemplo 9. En la línea "¡Hola el mundo!" Determine la posición de la última entrada del símbolo "y".

Drice \u003d Strnet ("Hola Mir!", "Y", dirección desde .SconSION); Informe (alimentador);

El resultado de la ejecución de este código se emitirá al número de pantalla de la última entrada del símbolo "y": 9.

Luz

Vega (<Строка>) . Convierte todos los caracteres de la cadena especificada en 1C 8 al Registro Top.

Ejemplo 10. Transforma la línea "Hola Mir!" Al mejor registro.

Rangered \u003d Lag ("¡Hola mundo!"); Informe (remo);

El resultado de la ejecución de este código se emitirá a la pantalla de la línea "¡Hola el mundo!"

Narrón

Nrega (<Строка>) . Convierte todos los caracteres de la cadena especificada en 1C 8 al registro inferior.

Ejemplo 11. Transformar una cadena "Hola Mir!" para bajar el registro.

Strochanneg \u003d nreg ("Hola pis!"); Informe (remo);

El resultado de la ejecución de este Código se emitirá a la pantalla de la línea "¡Hola Paz!"

Treg.

TREGA (<Строка>) . Convierte una cadena de la siguiente manera: El primer símbolo de cada palabra se traduce en la caja superior, las palabras restantes de la palabra se traducen al registro inferior.

Ejemplo 12. Haz las cabezas de las primeras letras de las palabras en la línea "¡Hola el mundo!".

Stinkateg \u003d Treg ("Hola Paz!"); Informe (STLINKAP);

El resultado de la ejecución de este Código se emitirá a la pantalla de la línea "¡Hola Paz!"

Símbolo

Símbolo(<КодСимвола>) . Obtiene un símbolo en su código en la codificación de Unicod.

Ejemplo 13. Añadir a la izquierda y hacia la derecha a la línea "¡Hola el mundo!" Símbolo ★

Pasajes de cadena \u003d símbolo ("9733") + "Hola mundo!" + Símbolo ("9733"); Informe (pasajes de cadena);

El resultado de la ejecución de este Código se mostrará en la pantalla de la cadena "★ Hola Peace! ★"

Kodsimvol

Codeminvol (<Строка>, <НомерСимвола>) . Obtiene un código de símbolo en Unicode que codifica desde una cadena especificada en el primer parámetro ubicado en la posición especificada en el segundo parámetro.

Ejemplo 14. ¡Averigüe el código del último símbolo en la línea "HI Mundo!".

Row \u003d "¡Hola el mundo!"; CodeMvol \u003d CodeMvol (String, Stringle (String)); Informe (codeminvol);

El resultado de la ejecución de este código se emitirá al código de símbolo "!" - 33.

Línea vacía

Línea vacía (<Строка>) . Comprueba si la cadena es solo de caracteres insignificantes, es decir, si está vacío.

Ejemplo 15. Compruebe si la cadena vacía consta de tres espacios.

Vacío \u003d MUTTED (""); Informe (vacío);

El resultado de la ejecución de este Código se emitirá a la pantalla "SÍ" (Expresión de cadena de valor lógico Cierto).

Estrés

Strust (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) . Encuentra en la línea original todas las entradas de la subcadena de búsqueda y la reemplaza en la sustitución de sustitución.

Ejemplo 16. En la línea "¡Hola el mundo!" Reemplace la palabra "mundo" en la palabra "amigos".

Row \u003d Strust ("¡Hola Mir!", "Mir", "Amigos"); Informe (cadena);

El resultado de la ejecución de este Código se emitirá a la pantalla "Hola amigos!"

Estropajo

Strokelost (<Строка>) . Le permite calcular el número de filas en una cadena de múltiples líneas. Para la transición a nueva cadena 1c 8 usa un símbolo PD. (Símbolo de traducción de cadena).

Ejemplo 17. Determine el número de filas en el texto:
"Primera linea
Segunda cuerda
Tercera línea »

Número \u003d Cesta del sugerente ("First Row" + Símbolos. PC + "la segunda línea" + caracteres. PC + "Tercera cadena"); Numero de reporte);

El resultado de la ejecución de este Código se emitirá en el número de filas en el texto: 3

Plugulastrik

Plotchikstka (<Строка>, <НомерСтроки>) . Obtiene una cadena en una cadena de múltiples líneas por su número. La numeración de la fila comienza con 1.

Ejemplo 18. Obtenga la última cadena en el texto:
"Primera linea
Segunda cuerda
Tercera línea »

Text \u003d "Primera línea" + caracteres. PC + "la segunda línea" + caracteres. FS + "Tercera fila"; Uesta uesta \u003d plisphoboktriktka (texto, strokelock (texto)); Informe (última vez);

El resultado de la ejecución de este Código se emitirá a la pantalla "Tercera fila".

Shreming

Swimling (<Строка>, <ПодстрокаПоиска>) . Devuelve el número de entradas de la subcadena especificada en la cadena. La función es sensible al registro.

Ejemplo 19. Determine cuántas veces ingresa la cadena en 1C 8.3 y 8.2. La letra "C", independientemente de su registro.

Row \u003d "Filas en 1c 8.3 y 8.2"; Numerales \u003d etiqueta (retraso (cadena), "C"); Informe (numerales);

El resultado de la ejecución de este Código emitirá la cantidad de entradas: 2.

Programado

Rone (<Строка>, <СтрокаПоиска>) . Comprueba si la cadena pasó en el primer parámetro, desde la fila en el segundo parámetro.

Ejemplo 20. Determine si la posada de la contraparte seleccionada se inicia con el número 1. Deje en la variable Contraparte Contrapartes.

Inn \u003d contraparte.inn; Comienza juntos \u003d Rrinceed (Inn, "1"); Si comienza en el entonces //, su código terminó;

Strazanacivna

Sentar<Строка>, <СтрокаПоиска>) . Comprueba si la cadena terminó en el primer parámetro, en la línea en el segundo parámetro.

Ejemplo 21. Determine si la posada de la contraparte seleccionada finaliza a la Figura 2. Que en la variable Contraparteenlace almacenado al elemento de directorio. Contrapartes.

Inn \u003d contraparte.inn; Válvulas endadas \u003d Sentos (Inn, "2"); Si lo terminas, entonces // tu código terminó;

Correa

Presion<Строка>, <Разделитель>, <ВключатьПустые>) . Piezas de la cadena en la parte de acuerdo con los símbolos separadores especificados y registra las cadenas resultantes en una matriz. En el primer parámetro, la línea de origen se almacena, en la segunda línea que contiene el separador, en la tercera se indica si desea grabar líneas vacías a la matriz (por defecto Cierto).

Ejemplo 22. Deje que tengamos una cadena que contenga los números separados por el símbolo ";", obtenga una matriz de números de la cadena.

Row \u003d "1; 2; 3"; Array \u003d correa (cadena, ";"); Para SCH \u003d 0 por una matriz. Número () - 1 ciclo intento de matriz [SCH] \u003d Número (Crólip (Array [SCH])); Array de excepción [SCH] \u003d 0; EndRopset Fderpequency;

Como resultado de la ejecución, se obtendrá una matriz con números de 1 a 3.

Carrera

Strodelo<Строки>, <Разделитель>) . Convierte una matriz de filas desde el primer parámetro a la cadena que contiene todos los elementos de la matriz a través del separador especificado en el segundo parámetro.

Ejemplo 23. Usando una matriz de números del ejemplo anterior, para obtener la cadena original.

Para SCH \u003d 0 por una matriz. Número () - 1 matriz de ciclo [SCH] \u003d cadena (Array [SCH]); Endcycle; Línea \u003d accidente cerebrovascular (matriz ";");

La cadena es uno de los tipos de datos primitivos en sistemas 1C: Enterprise 8. Variables con tipo línea contienen texto.

Valores de variables de tipo líneaencerrado en comillas dobles. Varias variables de este tipo se pueden plegar.

Per1 \u003d "palabra 1";
Per2 \u003d "Word 2";
Per3 \u003d Per1 + "" + Per2;

Finalmente Per3. será importante Palabra 1 palabra 2 ".

Además, en sistemas 1C: Enterprise 8 proporciona funciones para trabajar con líneas. Considera el principal:

Entra (<Строка>, <Подсказка>, <Длина>, <Многострочность>) — la función está diseñada para emitir un cuadro de diálogo en el que el usuario puede especificar el valor. tipo de variable Línea. Parámetro <Строка> es obligatorio y contiene el nombre de la variable en la que se grabará la cadena introducida. Parámetro <Подсказка> opcional es el cuadro de diálogo Título. Parámetro <Длина> opcional, muestra longitud máxima Líneas ingresadas. El valor predeterminado es cero, lo que significa una longitud ilimitada. Parámetro <Многострочность> Opcional. Especifica el modo de ingresar texto de múltiples líneas: Verdad: ingrese el texto de varias líneas con separadores de filas; Mentira - ingrese una línea simple.

Se puede ingresar la cadena y, conocer el código de símbolo en el enicode que codifica:

Símbolo(<КодСимвола>) — el código se ingresa como un número.

Letra \u003d símbolo (1103); // I

También hay una función inversa que le permite averiguar el código de cualquier símbolo.

Codeminvol (<Строка>, <НомерСимвола>) — devuelve el número del símbolo especificado en la codificación Unicode en forma de un número.

Funciones de conversión de registro de texto:

Vega (<Строка>) - Convierte todos los caracteres de cadena en el registro superior.

Nrega (<Строка>) - Convierte todos los caracteres de cadena a la minúscula.

TREGA (<Строка>) - Convierte todos los símbolos de cadena en el registro de título. Es decir, las primeras letras en todas las palabras se convierten en mayúsculas y las letras restantes en la inferior.

Buscar y reemplazar los caracteres en la cadena:

Encontrar(<Строка>, <ПодстрокаПоиска>) - Encuentre el número de caracteres de la búsqueda de una subcadena de búsqueda. Por ejemplo:

Encontrar ("cadena", "OKA"); // cuatro

Estréteo<Строка>, <ПодстрокаПоиска>, <НаправлениеПоиска>, <НачальнаяПозиция>, <НомерВхождения>) - Encontrar el número de carácter de la búsqueda de la subcadena de búsqueda, el número de entrada se indica en el parámetro correspondiente. En este caso, la búsqueda comienza con un símbolo cuyo número se especifica en el parámetro Instalación.La búsqueda es posible desde el principio o desde el final de la línea. Por ejemplo:

Number4 Entry \u003d Strnet ( "Muerte", "O", dirección. Primero, 1, 4); // 7.

Strust (<Строка>, <ПодстрокаПоиска>, <ПодстрокаЗамены>) - Encuentra en la línea original todas las entradas de la subcadena de búsqueda y la reemplaza en la sustitución del reemplazo.

Strust ("Cadena", "OKA", ""); // página

Línea vacía (<Строка>) - Comprueba la cadena para la presencia de caracteres significativos. Si no hay caracteres significativos, o no hay caracteres en absoluto, entonces se devuelve el valor Cierto. De lo contrario - Falso.

Swimling (<Строка>, <ПодстрокаПоиска>) - Calcula el número de ocurrencias de la substreza de búsqueda en la línea de origen.

Swimling ( "Estudiar, estudiar y estudiar de nuevo", "para estudiar" , "" ) ; // 3.

Strarb (<Строка>, <ЗначениеПодстановки1>…<ЗначениеПодстановкиN> — entende en los parámetros en la cadena por número. La cadena debe contener marcadores de sustitución de formularios: "% 1 ..% n". Los marcadores de numeración comienzan con 1. Si el valor del parámetro Indefinido, la cadena vacía está sustituida.

Strarb ( "Parámetro 1 \u003d% 1, parámetro 2 \u003d% 2", "1" , "2" ) ; // parámetro 1 \u003d 1, parámetro 2 \u003d 2

Funciones de conversión de filas:

Un leon(<Строка>, <ЧислоСимволов>) - Devuelve los primeros caracteres de la primera cadena.

Derechos (<Строка>, <ЧислоСимволов>) - Devuelve los últimos caracteres de cadena.

Ambientes (<Строка>, <НачальныйНомер>, <ЧислоСимволов>) - Devuelve una cadena en longitud en<ЧислоСимволов>comenzando con el símbolo<НачальныйНомер>.

Sokrel (<Строка>) Se corta de caracteres insignificantes a la izquierda del primer símbolo de significado en la fila.

COPP (<Строка>) - Se corta de caracteres insignificantes a la derecha del último símbolo significativo en la cadena.

Sokrlp (<Строка>) - Se corta de caracteres insignificantes a la izquierda del primer símbolo de significado en la fila y a la derecha del último símbolo significativo en la fila.

Plotchikstka (<Строка>, <НомерСтроки>) - Obtiene una cadena de una cadena de múltiples líneas por número.

Otras características:

Strdlin (<Строка>) - Devuelve el número de caracteres en la cadena.

Strokelost (<Строка>) - Devuelve el número de filas en una cadena de múltiples líneas. La cadena se considera nueva si está separada del símbolo de traducción de la fila anterior.

Estrés (<Строка1>, <Строка2> ) - Compara dos líneas sin registrarse. La función funciona de manera similar al objeto. Comparación. Devoluciones:

  • 1 - Si la primera línea es mayor que la segunda.
  • -1 - Si la segunda línea es mayor que la primera
  • 0 - Si las filas son iguales

Huelga ("primera fila", "segunda cadena"); // uno

Las características básicas del lenguaje de programación generalmente incluyen trabajo con números y líneas. Por lo general, estas posibilidades se cosen en el código del compilador (o las clases de lenguaje de programación "básicas" se implementan).

En 1C, las características con filas están programadas en la plataforma en sí. Hoy consideraremos las características de trabajar con cadenas de 1C en programas en el 1C incorporado.

Valor de las líneas 1s.

1. Comencemos con lo más sencillo. Creación de una variable y asignando un valor constante de cadena se ve en 1c como este:

Variable \u003d "Hola, mundo!";

Si es necesario en el valor de la cadena constante de 1C, especifique el símbolo de la cotización, entonces necesita ocultar ""

Variable \u003d "Hola," "World" "!";

2. La transferencia de la cadena 1C se puede especificar de dos maneras de dos maneras. Primero - usando el símbolo |

Variable \u003d "hola
| ¡paz! ";

El segundo: usando los caracteres de listado del sistema. Le permite agregar una transferencia de fila 1C y otras no impresiones, como la pestaña.

Variable \u003d "hola" + símbolos. PS + "Mundo!";

3. Las configuraciones en 1C se pueden desarrollar no solo para un idioma (ruso, inglés u otro), pero al mismo tiempo para varios idiomas. En este caso, actualmente el idioma se selecciona en la parte inferior de la ventana 1C.

La lista de idiomas se encuentra en la ventana de configuración común / idioma. Cada idioma tiene un identificador corto, como ru o eng.

Está claro que al programar una configuración de este tipo de cadena de 1C también puede ser multilingüe. Para hacer esto, es posible crear tal línea 1C, lo que indica a través; Opciones para el identificador de idioma:

Variable \u003d "ru \u003d" "hola, mundo!" "; En \u003d" "¡Hola, mundo!" ";

Si usa el formado, así que la línea 1C como de costumbre, será lo que se escribe en ella. Para que el sistema se divierta en dos opciones y se use el deseado, es necesario usar la función NTD ():

// Derecho para configuraciones bilingües
Informe (nstr (variable));

Apoyos con el tipo de línea 1c

Requisitos: este es un campo de libro de referencia / documento 1c. Se diferencia de la variable en el programa en 1C, el hecho de que su tipo (número, línea 1c, etc.) está indicada con precisión para accesorios. Si necesita refrescarse en la memoria, lo que es requisito: mira la lección dedicada.

Si especifica el tipo de accesorios: línea 1C, debe especificar adicionalmente los parámetros.

Las filas 1c son una longitud ilimitada (indicadas como la longitud \u003d 0) y la longitud limitada, lo que indica el número exacto de caracteres. Las líneas 1c Longitud ilimitada se almacenan en una tabla SQL separada, por lo que su uso es menos productivo que LIMITADO.

Es por eso que el uso de líneas 1c longitud ilimitada tiene sus limitaciones: no es posible usarlas en todas partes. Por ejemplo, es imposible como un número de documento, código de referencia, medición.

Trabajar con cadenas 1C.

Para trabajar con líneas, hay varias características incorporadas de la plataforma 1C.

  • SOKRLP ("Increíble, pero el hecho!")
    Elimina los espacios en blanco de 1S de la línea 1C. También puede usar para convertir cualquier tipo a 1C de cadena (por ejemplo, números).
  • Variable \u003d "Vasya" + Coolp ("PLUS") + "OLYA"; // será "Vasya Plus Olya"
    Un ejemplo de suma de varios valores de cadena de 1c. El resultado es una línea 1c.
  • Variable \u003d león ("música", 2); // will mu
    Variable \u003d medios ("música", 2, 2); // será "PS"
    Variable \u003d derechos ("música", 2); // será "ka"
    Varias opciones para obtener una subcadena de la fila 1C.
  • Variable \u003d encontrar ("música", "ps"); // será 3.
    Busque la subcadena en la línea 1c, comenzando con un símbolo 1.
  • Variable \u003d Stondin ("Música"); // será 6.
    Devuelve el número de caracteres en la cadena 1C.
  • Informe ("HI") // en la ventana del mensaje en la parte inferior de la ventana 1c
    ADVERTENCIA ("HI") // cuadro de diálogo emergente
    Estado ("HI") // En la línea de visualización de estado en la parte inferior izquierda
    .

Trae objetos a la línea 1c

Como se sabe, el formato más popular para compartir información estructurada es actualmente XML. Incluso ultima versión SRA. Palabra de oficina Y Excel Store Files en este formato (DOCX y XLSX, respectivamente, cambie la extensión ZIP, abierta en el Archiver).

La plataforma 1C para el intercambio de datos proporciona varias opciones, la principal de las cuales también es XML.

1. El método más fácil es usar la función COPLP () o la cadena (). En el texto de la consulta, puede usar la función de representación (). El resultado de su acción es el mismo: generan una representación de cadena de cualquier objeto 1c para el usuario.

Para el libro de referencia predeterminado, será su nombre. Para un documento, el nombre del documento, el número y la fecha.

2. Cualquier objeto 1C (con limitaciones) se puede convertir a XML y ATRÁS. El proceso de conversión se llama serialización.

Strontiumxml \u003d xml (valor); // obtener XML del valor 1C
Valor 0c \u003d XMLDING (Tipo ("Directorio deslizante. Namerenclature"), Stronavidaml); // Obtenga el valor de 1C de la cadena XML, debe especificar el tipo 1C, que debe ser recibido

3. Hay su propio método de plataforma 1C para convertir cualquier objeto 1C a la cadena. Él migró de la versión 1C 7.7. Este formato no entiende otros programas, pero entiende el otro 1C, lo que facilita la usarlo para el intercambio entre las bases de datos 1C.

Fila \u003d valor del valor (valor 0c); // recibir la cadena 1C de 1c
Valor y archivo ("C: \\ myfile.txt", valor 100); // Otra opción, obtenemos un archivo con una cadena almacenada del valor de 1c
Valor 0c \u003d valor); // atrás de 1c fila
Valor 0c \u003d valor del valor ("C: \\ myfile.txt"); // de vuelta del archivo

Edición de cadenas 1C en la forma.

Además de trabajar con líneas 1c en el programa en 1c, por supuesto, me gustaría que el usuario los editara. Hay varias posibilidades para esto:

1. La forma más fácil es solicitar la entrada de la línea 1C a pedido. Este método se usa en la capacitación de 1C Programación, en la vida se aplica mucho con menos frecuencia (¡pero aplicado!).

Variable \u003d "";
Fila \u003d Introducción (variable, "Ingrese el nombre completo");

2. Para mostrar los accesorios del objeto 1C (directorio / documento) o los accesorios de formulario (ver), el campo de entrada se usa con mayor frecuencia. Esta es la herramienta más común para operar al usuario con campos de edición.

3. Las capacidades del campo de entrada se pueden extender (consulte las propiedades del campo de entrada, haga clic derecho en él, más):

  • Marque el modo de edición múltiple
  • Marque la edición extendida (disponible si se instala la marca de verificación anterior)
  • Marque el modo de contraseña (ver).

4. Si carece de todas las funciones de campo de entrada, hay un editor incorporado. Para agregarlo al formulario, debe agregar un campo de documento de texto en el menú Formulario / Insertar. En sus propiedades, puede especificar el modo de operación: la propiedad de extensión.

El campo de documentos de texto no se puede asociar directamente con los datos. Es necesario en los formularios del manejador de eventos mineros (ver) para registrar la función:

Formas de elementos. Rueda-elementoPolektechovka. Montaje másciento (valores); // Aquí está el significado: este texto obtenido, por ejemplo, del requisito

Y en el manejador de salvación, por ejemplo, en el botón Guardar - Añadir Guardar:

Valuenester \u003d elementforms. EALE ELEMENTPOLEKSTOVKA. // valores ingresos aquí: este son los accesorios donde guardamos el valor

5. En 1c versión 8.2.11, en formas gestionadas, apareció nueva oportunidad Representaciones del documento con formato de campo 1C.


Al igual que el campo de documentos de texto, debe instalar al abrir y grabar cuando el texto se guarda usando el programa.

  • En el objeto 1C, la forma de los cuales hacemos (libro de referencia, documento, procesamiento, etc.): agregue los accesorios con el tipo de repositor
  • En la función Primer () () instalaremos el texto del requisito.

    // Los requisitos aquí son los accesorios agregados del objeto 1C
    // aquí FormattedDocument es el nombre del campo para editar
    Y en el servidor

    FormattedDocument \u003d Actual Object.rext
    Extrudresses

  • En el marco del servidor () o en el botón, escriba texto desde el campo

    Y en el servidor
    Procedimiento de precisión (objeto actual)
    Texto actual.
    Extrudresses



¿Te gustó el artículo? Compártelo