ЧтениеДанных.НачатьРазделение

Методы · BeginSplit

Начинает разделение остатка данных по заданным разделителям.

Синтаксис

НачатьРазделение(<ОписаниеОповещения>, <Разделитель>)
НачатьРазделение()
НачатьРазделение()
НачатьРазделение(<ОписаниеОповещения>, <Разделитель>, <КодировкаТекста>)
НачатьРазделение(<ОписаниеОповещения>, <Разделители>, <КодировкаТекста>)
Полное описание, параметры и ограничения

ЧтениеДанных.НачатьРазделение (DataReader.BeginSplit)

ЧтениеДанных (DataReader)

НачатьРазделение (BeginSplit)

Доступен, начиная с версии 8.3.9.

Вариант синтаксиса: По двоичному разделителю

Синтаксис:
НачатьРазделение(<ОписаниеОповещения>, <Разделитель>)
Параметры:

<ОписаниеОповещения> (обязательный)
Тип: ОписаниеОповещения.
Содержит описание процедуры, которая будет вызвана после завершения работы метода со следующими параметрами:
<Результаты> - Массив, содержащий значения типа РезультатЧтенияДанных.

<ДополнительныеПараметры> - значение, которое было указано при создании объекта ОписаниеОповещения.

<Разделитель> (обязательный)
Тип: БуферДвоичныхДанных.
Разделитель данных.
Описание варианта метода:
Начинает разделение данных по двоичному разделителю.
Вариант синтаксиса: Разделение по двоичному разделителю

Синтаксис:
НачатьРазделение()
Описание варианта метода:
Начать разделение данных по двоичному разделителю.
Вариант синтаксиса: Разделение по строковому разделителю

Синтаксис:
НачатьРазделение()
Описание варианта метода:
Начать разделение данных по строковому разделителю.
Вариант синтаксиса: По строковому разделителю

Синтаксис:
НачатьРазделение(<ОписаниеОповещения>, <Разделитель>, <КодировкаТекста>)
Параметры:

<ОписаниеОповещения> (обязательный)
Тип: ОписаниеОповещения.
Содержит описание процедуры, которая будет вызвана после завершения работы метода со следующими параметрами:
<Результаты> - Массив, содержащий значения типа РезультатЧтенияДанных.

<ДополнительныеПараметры> - значение, которое было указано при создании объекта ОписаниеОповещения.

<Разделитель> (обязательный)
Тип: Строка.
Разделитель данных.

<КодировкаТекста> (необязательный)
Тип: КодировкаТекста, Строка.
Кодировка текста для определения строкового разделителя. Если параметр не установлен, используется кодировка, указанная для текущего экземпляра ЧтениеДанных.
Допустимые коды кодировок:
Adobe-Standard-Encoding - не поддерживается в веб-клиенте,

Big5 - не поддерживается в веб-клиенте,

Big5-HKSCS - не поддерживается в веб-клиенте,

BOCU-1 - не поддерживается в веб-клиенте,

CESU-8 - не поддерживается в веб-клиенте,

cp1006 - не поддерживается в веб-клиенте,

cp1025 - не поддерживается в веб-клиенте,

cp1097 - не поддерживается в веб-клиенте,

cp1098 - не поддерживается в веб-клиенте,

cp1112 - не поддерживается в веб-клиенте,

cp1122 - не поддерживается в веб-клиенте,

cp1123 - не поддерживается в веб-клиенте,

cp1124 - не поддерживается в веб-клиенте,

cp1125 - не поддерживается в веб-клиенте,

cp1131 - не поддерживается в веб-клиенте,

cp1386 - не поддерживается в веб-клиенте,

cp33722 - не поддерживается в веб-клиенте,

cp437 - не поддерживается в веб-клиенте,

cp737 - не поддерживается в веб-клиенте,

cp775 - не поддерживается в веб-клиенте,

cp850 - не поддерживается в веб-клиенте,

cp851 - не поддерживается в веб-клиенте,

cp852 - не поддерживается в веб-клиенте,

cp855 - не поддерживается в веб-клиенте,

cp856 - не поддерживается в веб-клиенте,

cp857 - не поддерживается в веб-клиенте,

cp858 - не поддерживается в веб-клиенте,

cp860 - не поддерживается в веб-клиенте,

cp861 - не поддерживается в веб-клиенте,

cp862 - не поддерживается в веб-клиенте,

cp863 - не поддерживается в веб-клиенте,

cp864 - не поддерживается в веб-клиенте,

cp865 - не поддерживается в веб-клиенте,

cp866 - не поддерживается в веб-клиенте,

CP868 - не поддерживается в веб-клиенте,

cp869 - не поддерживается в веб-клиенте,

cp874

cp875 - не поддерживается в веб-клиенте,

cp922 - не поддерживается в веб-клиенте,

cp930 - не поддерживается в веб-клиенте,

cp932 - не поддерживается в веб-клиенте,

cp933 - не поддерживается в веб-клиенте,

cp935 - не поддерживается в веб-клиенте,

cp937 - не поддерживается в веб-клиенте,

cp939 - не поддерживается в веб-клиенте,

cp949 - не поддерживается в веб-клиенте,

cp949c - не поддерживается в веб-клиенте,

cp950 - не поддерживается в веб-клиенте,

cp964 - не поддерживается в веб-клиенте,

ebcdic-ar - не поддерживается в веб-клиенте,

ebcdic-de - не поддерживается в веб-клиенте,

ebcdic-dk - не поддерживается в веб-клиенте,

ebcdic-he - не поддерживается в веб-клиенте,

ebcdic-xml-us - не поддерживается в веб-клиенте.

EUC-JP - не поддерживается в веб-клиенте,

EUC-KR - не поддерживается в веб-клиенте,

GB_2312-80 - не поддерживается в веб-клиенте,

gb18030 - не поддерживается в веб-клиенте,

GB2312 - не поддерживается в веб-клиенте,

GBK - не поддерживается в веб-клиенте,

hp-roman8 - не поддерживается в веб-клиенте,

HZ-GB-2312 - не поддерживается в веб-клиенте,

ibm-1047_P100-1995,swaplfnl - не поддерживается в веб-клиенте,

ibm-1129 - не поддерживается в веб-клиенте,

ibm-1130 - не поддерживается в веб-клиенте,

ibm-1132 - не поддерживается в веб-клиенте,

ibm-1133 - не поддерживается в веб-клиенте,

ibm-1137 - не поддерживается в веб-клиенте,

ibm-1140_P100-1997,swaplfnl - не поддерживается в веб-клиенте,

ibm-1142_P100-1997,swaplfnl - не поддерживается в веб-клиенте,

ibm-1143_P100-1997,swaplfnl - не поддерживается в веб-клиенте,

ibm-1144_P100-1997,swaplfnl - не поддерживается в веб-клиенте,

ibm-1145_P100-1997,swaplfnl - не поддерживается в веб-клиенте,

ibm-1146_P100-1997,swaplfnl - не поддерживается в веб-клиенте,

ibm-1147_P100-1997,swaplfnl - не поддерживается в веб-клиенте,

ibm-1148_P100-1997,swaplfnl - не поддерживается в веб-клиенте,

ibm-1149_P100-1997,swaplfnl - не поддерживается в веб-клиенте,

ibm-1153 - не поддерживается в веб-клиенте,

ibm-1153_P100-1999,swaplfnl - не поддерживается в веб-клиенте,

ibm-1154 - не поддерживается в веб-клиенте,

ibm-1155 - не поддерживается в веб-клиенте,

ibm-1156 - не поддерживается в веб-клиенте,

ibm-1157 - не поддерживается в веб-клиенте,

ibm-1158 - не поддерживается в веб-клиенте,

ibm-1160 - не поддерживается в веб-клиенте,

ibm-1162 - не поддерживается в веб-клиенте,

ibm-1164 - не поддерживается в веб-клиенте,

ibm-12712_P100-1998,swaplfnl - не поддерживается в веб-клиенте,

ibm-1363 - не поддерживается в веб-клиенте,

ibm-1364 - не поддерживается в веб-клиенте,

ibm-1371 - не поддерживается в веб-клиенте,

ibm-1388 - не поддерживается в веб-клиенте,

ibm-1390 - не поддерживается в веб-клиенте,

ibm-1399 - не поддерживается в веб-клиенте,

ibm-16684 - не поддерживается в веб-клиенте,

ibm-16804_X110-1999,swaplfnl - не поддерживается в веб-клиенте,

ibm-37_P100-1995,swaplfnl - не поддерживается в веб-клиенте,

ibm-4899 - не поддерживается в веб-клиенте,

ibm-4909 - не поддерживается в веб-клиенте,

ibm-4971 - не поддерживается в веб-клиенте,

ibm-5123 - не поддерживается в веб-клиенте,

ibm-803 - не поддерживается в веб-клиенте,

ibm-8482 - не поддерживается в веб-клиенте,

ibm-867 - не поддерживается в веб-клиенте,

ibm-901 - не поддерживается в веб-клиенте,

ibm-902 - не поддерживается в веб-клиенте,

ibm-971 - не поддерживается в веб-клиенте,

IBM-Thai - не поддерживается в веб-клиенте,

IBM01140 - не поддерживается в веб-клиенте,

IBM01141 - не поддерживается в веб-клиенте,

IBM01142 - не поддерживается в веб-клиенте,

IBM01143 - не поддерживается в веб-клиенте,

IBM01144 - не поддерживается в веб-клиенте,

IBM01145 - не поддерживается в веб-клиенте,

IBM01146 - не поддерживается в веб-клиенте,

IBM01147 - не поддерживается в веб-клиенте,

IBM01148 - не поддерживается в веб-клиенте,

IBM01149 - не поддерживается в веб-клиенте,

IBM037 - не поддерживается в веб-клиенте,

IBM1026 - не поддерживается в веб-клиенте,

IBM1047 - не поддерживается в веб-клиенте,

IBM278 - не поддерживается в веб-клиенте,

IBM280 - не поддерживается в веб-клиенте,

IBM284 - не поддерживается в веб-клиенте,

IBM285 - не поддерживается в веб-клиенте,

IBM290 - не поддерживается в веб-клиенте,

IBM297 - не поддерживается в веб-клиенте,

IBM367 ,

IBM420 - не поддерживается в веб-клиенте,

IBM424 - не поддерживается в веб-клиенте,

IBM500 - не поддерживается в веб-клиенте,

IBM870 - не поддерживается в веб-клиенте,

IBM871 - не поддерживается в веб-клиенте,

IBM918 - не поддерживается в веб-клиенте,

IMAP-mailbox-name - не поддерживается в веб-клиенте,

ISO_2022,locale=ja,version=3 - не поддерживается в веб-клиенте,

ISO_2022,locale=ja,version=4 - не поддерживается в веб-клиенте,

ISO_2022,locale=ko,version=1 - не поддерживается в веб-клиенте,

ISO-2022-CN - не поддерживается в веб-клиенте,

ISO-2022-CN-EXT - не поддерживается в веб-клиенте,

ISO-2022-JP - не поддерживается в веб-клиенте,

ISO-2022-JP-2 - не поддерживается в веб-клиенте,

ISO-2022-KR - не поддерживается в веб-клиенте,

ISO-8859-1 ,

iso-8859-13 ,

iso-8859-15 ,

iso-8859-2 ,

iso-8859-3 ,

iso-8859-4 ,

iso-8859-5 ,

iso-8859-6 ,

iso-8859-7 ,

iso-8859-8 ,

iso-8859-9 ,

JIS_Encoding - не поддерживается в веб-клиенте,

KOI8-R ,

KOI8-U ,

KSC_5601 - не поддерживается в веб-клиенте,

LMBCS-1 - не поддерживается в веб-клиенте,

LMBCS-11 - не поддерживается в веб-клиенте,

LMBCS-16 - не поддерживается в веб-клиенте,

LMBCS-17 - не поддерживается в веб-клиенте,

LMBCS-18 - не поддерживается в веб-клиенте,

LMBCS-19 - не поддерживается в веб-клиенте,

LMBCS-2 - не поддерживается в веб-клиенте,

LMBCS-3 - не поддерживается в веб-клиенте,

LMBCS-4 - не поддерживается в веб-клиенте,

LMBCS-5 - не поддерживается в веб-клиенте,

LMBCS-6 - не поддерживается в веб-клиенте,

LMBCS-8 - не поддерживается в веб-клиенте,

macintosh ,

SCSU - не поддерживается в веб-клиенте,

Shift_JIS - не поддерживается в веб-клиенте,

UTF-16 ,

UTF-16BE ,

UTF-16LE ,

UTF-32 - не поддерживается в веб-клиенте,

UTF-32BE - не поддерживается в веб-клиенте,

UTF-32LE - не поддерживается в веб-клиенте,

UTF-7 - не поддерживается в веб-клиенте,

UTF-8 ,

UTF16_OppositeEndian - не поддерживается в веб-клиенте,

UTF16_PlatformEndian - не поддерживается в веб-клиенте,

UTF32_OppositeEndian - не поддерживается в веб-клиенте,

UTF32_PlatformEndian - не поддерживается в веб-клиенте,

windows-1250 - не поддерживается в веб-клиенте,

windows-1251 ,

windows-1252 ,

windows-1253 ,

windows-1254 ,

windows-1255 ,

windows-1256 ,

windows-1257 ,

windows-1258 ,

windows-57002 - не поддерживается в веб-клиенте,

windows-57003 - не поддерживается в веб-клиенте,

windows-57004 - не поддерживается в веб-клиенте,

windows-57005 - не поддерживается в веб-клиенте,

windows-57007 - не поддерживается в веб-клиенте,

windows-57008 - не поддерживается в веб-клиенте,

windows-57009 - не поддерживается в веб-клиенте,

windows-57010 - не поддерживается в веб-клиенте,

windows-57011 - не поддерживается в веб-клиенте,

windows-874 - не поддерживается в веб-клиенте,

windows-949 - не поддерживается в веб-клиенте,

windows-950 - не поддерживается в веб-клиенте,

x-mac-centraleurroman - не поддерживается в веб-клиенте,

x-mac-cyrillic ,

x-mac-greek - не поддерживается в веб-клиенте,

x-mac-turkish - не поддерживается в веб-клиенте,

Значение по умолчанию: Неопределено.
Описание варианта метода:
Начинает разделение данных по строковому разделителю.
Вариант синтаксиса: Разделение по набору смешанных разделителей

Синтаксис:
НачатьРазделение(<ОписаниеОповещения>, <Разделители>, <КодировкаТекста>)
Параметры:

<ОписаниеОповещения> (обязательный)
Тип: ОписаниеОповещения.
Содержит описание процедуры, которая будет вызвана после завершения работы метода со следующими параметрами:
<Результаты> - Массив, содержащий значения типа РезультатЧтенияДанных.

<ДополнительныеПараметры> - значение, которое было указано при создании объекта ОписаниеОповещения.

<Разделители> (обязательный)
Тип: Массив.
Массив разделителей. Может содержать значения типа Строка и БуферДвоичныхДанных.

<КодировкаТекста> (необязательный)
Тип: КодировкаТекста, Строка.
Кодировка текста для определения разделителейе. Если параметр не установлен, используется кодировка, указанная для текущего экземпляра ЧтениеДанных.
Допустимые коды кодировок:
Adobe-Standard-Encoding - не поддерживается в веб-клиенте,

Big5 - не поддерживается в веб-клиенте,

Big5-HKSCS - не поддерживается в веб-клиенте,

BOCU-1 - не поддерживается в веб-клиенте,

CESU-8 - не поддерживается в веб-клиенте,

cp1006 - не поддерживается в веб-клиенте,

cp1025 - не поддерживается в веб-клиенте,

cp1097 - не поддерживается в веб-клиенте,

cp1098 - не поддерживается в веб-клиенте,

cp1112 - не поддерживается в веб-клиенте,

cp1122 - не поддерживается в веб-клиенте,

cp1123 - не поддерживается в веб-клиенте,

cp1124 - не поддерживается в веб-клиенте,

cp1125 - не поддерживается в веб-клиенте,

cp1131 - не поддерживается в веб-клиенте,

cp1386 - не поддерживается в веб-клиенте,

cp33722 - не поддерживается в веб-клиенте,

cp437 - не поддерживается в веб-клиенте,

cp737 - не поддерживается в веб-клиенте,

cp775 - не поддерживается в веб-клиенте,

cp850 - не поддерживается в веб-клиенте,

cp851 - не поддерживается в веб-клиенте,

cp852 - не поддерживается в веб-клиенте,

cp855 - не поддерживается в веб-клиенте,

cp856 - не поддерживается в веб-клиенте,

cp857 - не поддерживается в веб-клиенте,

cp858 - не поддерживается в веб-клиенте,

cp860 - не поддерживается в веб-клиенте,

cp861 - не поддерживается в веб-клиенте,

cp862 - не поддерживается в веб-клиенте,

cp863 - не поддерживается в веб-клиенте,

cp864 - не поддерживается в веб-клиенте,

cp865 - не поддерживается в веб-клиенте,

cp866 - не поддерживается в веб-клиенте,

CP868 - не поддерживается в веб-клиенте,

cp869 - не поддерживается в веб-клиенте,

cp874

cp875 - не поддерживается в веб-клиенте,

cp922 - не поддерживается в веб-клиенте,

cp930 - не поддерживается в веб-клиенте,

cp932 - не поддерживается в веб-клиенте,

cp933 - не поддерживается в веб-клиенте,

cp935 - не поддерживается в веб-клиенте,

cp937 - не поддерживается в веб-клиенте,

cp939 - не поддерживается в веб-клиенте,

cp949 - не поддерживается в веб-клиенте,

cp949c - не поддерживается в веб-клиенте,

cp950 - не поддерживается в веб-клиенте,

cp964 - не поддерживается в веб-клиенте,

ebcdic-ar - не поддерживается в веб-клиенте,

ebcdic-de - не поддерживается в веб-клиенте,

ebcdic-dk - не поддерживается в веб-клиенте,

ebcdic-he - не поддерживается в веб-клиенте,

ebcdic-xml-us - не поддерживается в веб-клиенте.

EUC-JP - не поддерживается в веб-клиенте,

EUC-KR - не поддерживается в веб-клиенте,

GB_2312-80 - не поддерживается в веб-клиенте,

gb18030 - не поддерживается в веб-клиенте,

GB2312 - не поддерживается в веб-клиенте,

GBK - не поддерживается в веб-клиенте,

hp-roman8 - не поддерживается в веб-клиенте,

HZ-GB-2312 - не поддерживается в веб-клиенте,

ibm-1047_P100-1995,swaplfnl - не поддерживается в веб-клиенте,

ibm-1129 - не поддерживается в веб-клиенте,

ibm-1130 - не поддерживается в веб-клиенте,

ibm-1132 - не поддерживается в веб-клиенте,

ibm-1133 - не поддерживается в веб-клиенте,

ibm-1137 - не поддерживается в веб-клиенте,

ibm-1140_P100-1997,swaplfnl - не поддерживается в веб-клиенте,

ibm-1142_P100-1997,swaplfnl - не поддерживается в веб-клиенте,

ibm-1143_P100-1997,swaplfnl - не поддерживается в веб-клиенте,

ibm-1144_P100-1997,swaplfnl - не поддерживается в веб-клиенте,

ibm-1145_P100-1997,swaplfnl - не поддерживается в веб-клиенте,

ibm-1146_P100-1997,swaplfnl - не поддерживается в веб-клиенте,

ibm-1147_P100-1997,swaplfnl - не поддерживается в веб-клиенте,

ibm-1148_P100-1997,swaplfnl - не поддерживается в веб-клиенте,

ibm-1149_P100-1997,swaplfnl - не поддерживается в веб-клиенте,

ibm-1153 - не поддерживается в веб-клиенте,

ibm-1153_P100-1999,swaplfnl - не поддерживается в веб-клиенте,

ibm-1154 - не поддерживается в веб-клиенте,

ibm-1155 - не поддерживается в веб-клиенте,

ibm-1156 - не поддерживается в веб-клиенте,

ibm-1157 - не поддерживается в веб-клиенте,

ibm-1158 - не поддерживается в веб-клиенте,

ibm-1160 - не поддерживается в веб-клиенте,

ibm-1162 - не поддерживается в веб-клиенте,

ibm-1164 - не поддерживается в веб-клиенте,

ibm-12712_P100-1998,swaplfnl - не поддерживается в веб-клиенте,

ibm-1363 - не поддерживается в веб-клиенте,

ibm-1364 - не поддерживается в веб-клиенте,

ibm-1371 - не поддерживается в веб-клиенте,

ibm-1388 - не поддерживается в веб-клиенте,

ibm-1390 - не поддерживается в веб-клиенте,

ibm-1399 - не поддерживается в веб-клиенте,

ibm-16684 - не поддерживается в веб-клиенте,

ibm-16804_X110-1999,swaplfnl - не поддерживается в веб-клиенте,

ibm-37_P100-1995,swaplfnl - не поддерживается в веб-клиенте,

ibm-4899 - не поддерживается в веб-клиенте,

ibm-4909 - не поддерживается в веб-клиенте,

ibm-4971 - не поддерживается в веб-клиенте,

ibm-5123 - не поддерживается в веб-клиенте,

ibm-803 - не поддерживается в веб-клиенте,

ibm-8482 - не поддерживается в веб-клиенте,

ibm-867 - не поддерживается в веб-клиенте,

ibm-901 - не поддерживается в веб-клиенте,

ibm-902 - не поддерживается в веб-клиенте,

ibm-971 - не поддерживается в веб-клиенте,

IBM-Thai - не поддерживается в веб-клиенте,

IBM01140 - не поддерживается в веб-клиенте,

IBM01141 - не поддерживается в веб-клиенте,

IBM01142 - не поддерживается в веб-клиенте,

IBM01143 - не поддерживается в веб-клиенте,

IBM01144 - не поддерживается в веб-клиенте,

IBM01145 - не поддерживается в веб-клиенте,

IBM01146 - не поддерживается в веб-клиенте,

IBM01147 - не поддерживается в веб-клиенте,

IBM01148 - не поддерживается в веб-клиенте,

IBM01149 - не поддерживается в веб-клиенте,

IBM037 - не поддерживается в веб-клиенте,

IBM1026 - не поддерживается в веб-клиенте,

IBM1047 - не поддерживается в веб-клиенте,

IBM278 - не поддерживается в веб-клиенте,

IBM280 - не поддерживается в веб-клиенте,

IBM284 - не поддерживается в веб-клиенте,

IBM285 - не поддерживается в веб-клиенте,

IBM290 - не поддерживается в веб-клиенте,

IBM297 - не поддерживается в веб-клиенте,

IBM367 ,

IBM420 - не поддерживается в веб-клиенте,

IBM424 - не поддерживается в веб-клиенте,

IBM500 - не поддерживается в веб-клиенте,

IBM870 - не поддерживается в веб-клиенте,

IBM871 - не поддерживается в веб-клиенте,

IBM918 - не поддерживается в веб-клиенте,

IMAP-mailbox-name - не поддерживается в веб-клиенте,

ISO_2022,locale=ja,version=3 - не поддерживается в веб-клиенте,

ISO_2022,locale=ja,version=4 - не поддерживается в веб-клиенте,

ISO_2022,locale=ko,version=1 - не поддерживается в веб-клиенте,

ISO-2022-CN - не поддерживается в веб-клиенте,

ISO-2022-CN-EXT - не поддерживается в веб-клиенте,

ISO-2022-JP - не поддерживается в веб-клиенте,

ISO-2022-JP-2 - не поддерживается в веб-клиенте,

ISO-2022-KR - не поддерживается в веб-клиенте,

ISO-8859-1 ,

iso-8859-13 ,

iso-8859-15 ,

iso-8859-2 ,

iso-8859-3 ,

iso-8859-4 ,

iso-8859-5 ,

iso-8859-6 ,

iso-8859-7 ,

iso-8859-8 ,

iso-8859-9 ,

JIS_Encoding - не поддерживается в веб-клиенте,

KOI8-R ,

KOI8-U ,

KSC_5601 - не поддерживается в веб-клиенте,

LMBCS-1 - не поддерживается в веб-клиенте,

LMBCS-11 - не поддерживается в веб-клиенте,

LMBCS-16 - не поддерживается в веб-клиенте,

LMBCS-17 - не поддерживается в веб-клиенте,

LMBCS-18 - не поддерживается в веб-клиенте,

LMBCS-19 - не поддерживается в веб-клиенте,

LMBCS-2 - не поддерживается в веб-клиенте,

LMBCS-3 - не поддерживается в веб-клиенте,

LMBCS-4 - не поддерживается в веб-клиенте,

LMBCS-5 - не поддерживается в веб-клиенте,

LMBCS-6 - не поддерживается в веб-клиенте,

LMBCS-8 - не поддерживается в веб-клиенте,

macintosh ,

SCSU - не поддерживается в веб-клиенте,

Shift_JIS - не поддерживается в веб-клиенте,

UTF-16 ,

UTF-16BE ,

UTF-16LE ,

UTF-32 - не поддерживается в веб-клиенте,

UTF-32BE - не поддерживается в веб-клиенте,

UTF-32LE - не поддерживается в веб-клиенте,

UTF-7 - не поддерживается в веб-клиенте,

UTF-8 ,

UTF16_OppositeEndian - не поддерживается в веб-клиенте,

UTF16_PlatformEndian - не поддерживается в веб-клиенте,

UTF32_OppositeEndian - не поддерживается в веб-клиенте,

UTF32_PlatformEndian - не поддерживается в веб-клиенте,

windows-1250 - не поддерживается в веб-клиенте,

windows-1251 ,

windows-1252 ,

windows-1253 ,

windows-1254 ,

windows-1255 ,

windows-1256 ,

windows-1257 ,

windows-1258 ,

windows-57002 - не поддерживается в веб-клиенте,

windows-57003 - не поддерживается в веб-клиенте,

windows-57004 - не поддерживается в веб-клиенте,

windows-57005 - не поддерживается в веб-клиенте,

windows-57007 - не поддерживается в веб-клиенте,

windows-57008 - не поддерживается в веб-клиенте,

windows-57009 - не поддерживается в веб-клиенте,

windows-57010 - не поддерживается в веб-клиенте,

windows-57011 - не поддерживается в веб-клиенте,

windows-874 - не поддерживается в веб-клиенте,

windows-949 - не поддерживается в веб-клиенте,

windows-950 - не поддерживается в веб-клиенте,

x-mac-centraleurroman - не поддерживается в веб-клиенте,

x-mac-cyrillic ,

x-mac-greek - не поддерживается в веб-клиенте,

x-mac-turkish - не поддерживается в веб-клиенте,

Значение по умолчанию: Неопределено.
Описание варианта метода:
Начинает разделение данных по набору смешанных разделителей.
Описание:

Начинает разделение остатка данных по заданным разделителям.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент.

См. также:
ЧтениеДанных, метод НачатьРазделениеНаЧастиПо
ЧтениеДанных, метод Разделить
ЧтениеДанных, метод РазделитьНаЧастиПо

Использование в версии:

Доступен, начиная с версии 8.3.9.

Методическая информация

Практические примеры

Получить массив частей через callback и сравнить два способа разделения

Два независимых читателя одного набора AA|BBB показывают текстовые записи и порции фиксированной длины.

Где и как запускать

Модуль пустой управляемой формы учебной внешней обработки; тонкий или толстый клиент Windows. Вставьте весь модуль. Это не серверный код.

Подготовка

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

  2. В свойстве команды Действие выберите процедуру УчебныйПример. Вставьте полный приведённый модуль формы.

  3. Откройте EPF в тонком или толстом клиенте Windows и нажмите кнопку. Не переносите Ждать и Асинх в серверный общий модуль.

  4. Пример работает только со своими данными в памяти; записи в базу, файлы и сеть нет.

Перем Выполняется;

&НаКлиенте
Процедура УчебныйПример(Команда)
    Если Выполняется = Истина Тогда
        Сообщить("Дождитесь завершения предыдущей учебной цепочки");
        Возврат;
    КонецЕсли;
    Данные = ПолучитьДвоичныеДанныеИзСтроки("AA|BBB", КодировкаТекста.UTF8, Ложь);
    Чтение = Новый ЧтениеДанных(Данные, КодировкаТекста.UTF8);
    Состояние = Новый Структура("Чтение,ЧтениеЗакрыто,Данные", Чтение, Ложь, Данные);
    Выполняется = Истина;
    Попытка
        Состояние.Чтение.НачатьРазделение(ОповещениеДля("ПослеЗаписей", Состояние), "|", КодировкаТекста.UTF8);
    Исключение
        ОсвободитьУчебныеРесурсы(Состояние);
        Выполняется = Ложь;
        ВызватьИсключение;
    КонецПопытки;
КонецПроцедуры

&НаКлиенте
Функция ОповещениеДля(ИмяОбработчика, Состояние)
    Возврат Новый ОписаниеОповещения(ИмяОбработчика, ЭтотОбъект, Состояние,
        "ОшибкаОперации", ЭтотОбъект);
КонецФункции

&НаКлиенте
Процедура ОшибкаОперации(Ошибка, СтандартнаяОбработка, Состояние) Экспорт
    ОсвободитьУчебныеРесурсы(Состояние);
    Выполняется = Ложь;
    СтандартнаяОбработка = Истина;
КонецПроцедуры

&НаКлиенте
Процедура ОсвободитьУчебныеРесурсы(Состояние)
    Попытка
        Если Не Состояние.ЧтениеЗакрыто Тогда
            Состояние.Чтение.Закрыть();
            Состояние.ЧтениеЗакрыто = Истина;
        КонецЕсли;
    Исключение
        // Не заменяем первичную ошибку вторичной ошибкой освобождения ресурсов.
    КонецПопытки;
КонецПроцедуры

&НаКлиенте
Процедура ПослеЗаписей(Результаты, Состояние) Экспорт
    Сообщить(Результаты.Количество() = 2);
    Сообщить(Результаты[0].Размер = 2 И Результаты[1].Размер = 3);
    Состояние.Чтение.НачатьЗакрытие(ОповещениеДля("ПослеПервогоЗакрытия", Состояние));
КонецПроцедуры

&НаКлиенте
Процедура ПослеПервогоЗакрытия(Состояние) Экспорт
    Состояние.ЧтениеЗакрыто = Истина;
    НовоеЧтение = Новый ЧтениеДанных(Состояние.Данные);
    Состояние.Чтение = НовоеЧтение;
    Состояние.ЧтениеЗакрыто = Ложь;
    Состояние.Чтение.НачатьРазделениеНаЧастиПо(ОповещениеДля("ПослеПорций", Состояние), 2);
КонецПроцедуры

&НаКлиенте
Процедура ПослеПорций(Результаты, Состояние) Экспорт
    Сообщить(Результаты.Количество() = 3);
    Сообщить(Результаты[0].Размер = 2 И Результаты[1].Размер = 2 И Результаты[2].Размер = 2);
    Середина = ПолучитьСтрокуИзДвоичныхДанных(Результаты[1].ПолучитьДвоичныеДанные(), КодировкаТекста.UTF8);
    Сообщить(Середина = "|B");
    Состояние.Чтение.НачатьЗакрытие(ОповещениеДля("ПослеПоследнегоЗакрытия", Состояние));
КонецПроцедуры

&НаКлиенте
Процедура ПослеПоследнегоЗакрытия(Состояние) Экспорт
    Состояние.ЧтениеЗакрыто = Истина;
    Выполняется = Ложь;
КонецПроцедуры

Разбор по шагам

  1. Callback НачатьРазделение получает массив РезультатЧтенияДанных и дополнительное состояние.

  2. Текстовая граница | исключена из двух записей AA и BBB, размеры 2/3.

  3. После закрытия первого читателя создаём второй с начала тех же ДвоичныеДанные. Старую позицию не переиспользуем.

  4. НачатьРазделениеНаЧастиПо(2) отдаёт три порции по два байта. Середина |B включает границу, потому что метод не знает структуры записей.

  5. После последнего callback закрываем активного читателя и снимаем запрет повторного запуска.

Как проверить результат

  1. Пять сравнений Истина: два логических поля и три байтовые порции; средняя порция |B.

  2. После повторного запуска результаты одинаковы; файлов нет.

Ожидаемый результат

Сопоставлены массивы результатов двух callback-методов без смешивания их смысла.

На что обратить внимание

  1. Размер фиксированной порции должен быть больше нуля.

  2. Этот пример ASCII. Для UTF-8 нельзя произвольно декодировать каждую байтовую порцию.

  3. Возвращаемый массив не содержит готовые строки; сначала получайте нужное представление части.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.