Смещение позиции отсчитывается с текущей позиции в потоке.
Полное описание, параметры и ограничения
ПозицияВПотоке.Текущая (PositionInStream.Current)
ПозицияВПотоке (PositionInStream)
Текущая (Current)
Доступен, начиная с версии 8.3.9.
Описание:
Смещение позиции отсчитывается с текущей позиции в потоке.
Использование в версии:
Доступен, начиная с версии 8.3.9.
Методическая информация
Практические примеры
Использовать ПозицияВПотоке.Текущая на собственных данных
Конкретный режим применён к созданному потоку, своему файлу, диалогу, идентификатору или несетевому почтовому сообщению. Результат читается из действительной операции, а не из универсальной обёртки.
Где и как запускать
Тело серверной процедуры своей обработки / процедуры толстого клиента; только известные собственные данные.
Подготовка
Основной блок выполните в теле серверной процедуры собственной обработки / процедуры толстого клиента, если ниже не указан другой контекст.
Код при сборке HTML не исполняется. Новый временный файл, если он создаётся, содержит только собственные данные урока; рабочие пути в него не подставляйте.
Буфер = Новый БуферДвоичныхДанных(4);
Для Индекс = 0 По 3 Цикл
Буфер[Индекс] = (Индекс + 1) * 10;
КонецЦикла;
Поток = Новый ПотокВПамяти(Буфер);
Попытка
Поток.Перейти(1, ПозицияВПотоке.Начало);
Позиция = Поток.Перейти(1, ПозицияВПотоке.Текущая);
Сообщить("Новая позиция: " + Строка(Позиция));
Исключение
Поток.Закрыть();
ВызватьИсключение;
КонецПопытки;
Поток.Закрыть();Разбор по шагам
Подготовьте собственный источник указанного типа; существующие рабочие файлы не используются для записи.
Передайте режим точному конструктору / методу либо назначьте правильное свойство собственного сообщения.
Проверьте конкретный результат и закройте открытые ресурсы; интерактивный диалог обрабатывается своим callback.
Как проверить результат
Четырёхбайтовый буфер заполнен 10/20/30/40. От Начало сдвиг 2 даёт 2; от Текущая после позиции 1 сдвиг 1 даёт 2; от Конец сдвиг -1 даёт 3.
Позиции нумеруются с нуля. Переход до нуля ошибочен; выход за ёмкость буфера в этом примере не выполняется. Файла на диске нет.
Ожидаемый результат
Перечисление связано с обычной операцией на явно известных собственных данных и понятным результатом.
На что обратить внимание
Не смешивайте кодировку символов, BOM, режим открытия и права доступа: это разные параметры.
Примеры не отправляют HTTP-запросы и письма. Сохранение / создание временного файла относится только к ручному запуску кода в 1С.
При сборке HTML BSL не выполнялся, файлы 1С и рабочие данные не изменялись.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.