1с поле текстового документа

Как поле текстового документа на форме привязать к реквизиту?

Текст, помещаемый в текстовый документ.
Описание:

Устанавливает в текстовый документ текст из переданной строки. Текст, содержащийся в текстовом документе до исполнения метода, удаляется.

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Пример:

(4)
При открытии чего? Формы? Какой в этом смысл?

Есть ли вообще способ связать реквизит и это поле? Чтобы всегда в реквизите (и, соответственно, в поле) были актуальные данные?

— Как сделать так чтобы колбаса из холодильника сама на бутер падала.
— Никак, Только если ее достать нарезать и положить на заранее приготовленный кусок хлеба
— Это не то что не нужно.

«Имеется реквизит «Текст» и на форме ПолеТекстовогоДокумента с расширением встроенный язык. Как можно связать их? Там даже процедуры ПриИзменении нет =(«

+ Разжую суть вопроса. У поля нет ПриИзменении (либо я не нашел), нет привязки к реквизиту. Как сделать так, чтобы, меняя данные в поле, они сразу менялись в реквизите. Без дополнительных манипуляций.

Теперь тыкни мне глупому, где ты ответил на вопрос.

(13) Никак. Ты про обычны формы. НИКАК ЭТО НЕЛЬЗЯ СДЕЛАТЬ. НИКАК НЕ СВЯЗАТЬ. Нельзя. Вообще. Нет возможности. Это не сделать.
Вроде бы в (3) был подобный ответ.

Кстати, юзая упр формы, можно указать у поля ТД путь к данным, таким образом связав поле и реквизит.

Источник

Текстовые документы

Текстовый документ — это общий объект встроенного языка. Он позволяет представлять различную информацию (в том числе и результаты отчетов) в виде текстов.

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

Текстовый документ может быть прочитан из текстового файла, сохранен в текстовый файл. Он может быть размещен в форме или в макете, работа с ним возможна средствами встроенного языка.

Также текстовый документ может быть создан интерактивно в режиме Конфигуратор или в режиме 1С:Предприятие.

Макеты текстовых документов

Система 1С:Предприятие 8 поддерживает создание текстовых макетов, на основании которых средствами встроенного языка могут быть сформированы текстовые документы для отображения отчетов и форм первичных документов в текстовом виде.

Такие макеты могут быть добавлены в прикладное решение с помощью объектов конфигурации Макет.

Текстовый макет описывает области, содержащие выводимый текст и поля, в которые будут выведены вычисляемые значения:

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

Сформированный на основании этого макета текстовый документ будет иметь следующий вид:

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

Редактор текстов

Для создания и редактирования текстовых документов разработчик может использовать специальный редактор текста и модуля.

Источник

Программирование в 1С для всех

В этой статье я рассмотрю основные моменты работы с текстовым файлом в 1С 8.3. в режиме отключенной модальности.

Для написания статьи я создал форму обработки, на которой разместил реквизит «РеквизитСтрока» с типом Строка, а так же две команды: ЗагрузитьТекстовыйФайл и СохранитьТекстовыйФайл. Реквизит и команды я поместил на форму, у поля, которое связанно с реквизитом, выбрал тип «Поле текстового документа».

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

В пользовательском приложении должна получиться такая форма:

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

Для команд были созданы клиентские обработчики:

Для работы с текстовыми документами в 1С: Предприятии есть специальный объект ТекстовыйДокумент, который вызывается при помощи конструктора Новый. Решим следующую задачу: будем при выполнении команды СохранитьТекстовыйДокумент сохранять текст из реквизита «РеквизитСтрока» в определенный файл, а при выполнении команды ЗагрузитьТекстовыйДокумент будем загружать текст из определенного файла.

При сохранении, код в обработчике команды будет следующий

В этом коде мы создаем объект ТекстовыйДокумент (строка //1), и при помощи метода этого объекта УстановитьТекст помещаем в данный объект текст из реквизита «РеквизитСтрока» (строка //2).

А дальше нам необходимо записать текстовый документ в файл, для этого мы используем метод НачатьЗапись, который нужно применять в случае немодального использования конфигурации. Он имеет следующий синтаксис

Первый параметр — ОписаниеОповещения содержит имя процедуры, которая вызывается после записи. Можно не указывать, что мы и делаем в строк //3.

ИмяФайла – полное имя файла.
Смысл остальных параметром можете узнать в справочной информации.

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

Отмечу только, что разделитель я указал, как Символы.ВК + Символы.ПС, потому что такой набор символов используется по умолчанию при загрузке текстового файла.

Посмотрим, как работает наша команда1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

Теперь напишем загрузку текстового файла.

В этом случае, код будет немного сложнее, чем при записи. Мы используем метод НачатьЧтение объекта текстовый документ (строка //4), но в этот раз передаем в него описание оповещения (создали в строке //3), где указываем процедуру ПослеЧтенияФайла, а в описание оповещения передаем в процедуру ПослеЧтенияФайла параметр, в котором указали созданный текстовый документ (строка //2). И уже в процедуре ПослеЧтенияФайла реквизиту РеквизитСтрока присваиваем текст, который содержится в текстовом документе, при помощи метода текстового документа ПолучитьТекст.

Почему мы извлекаем текст именно в процедуре оповещения ПослеЧтенияФайла? Потому что она вызывается именно тогда, когда завершено чтение файла. Если Вы попытаетесь прочитать текст, после строки //4, то ни чего не получится. Это одна из особенностей работы асинхронных методов 1С 8.3.

Сейчас мы спокойно сможем сохранить текст в файл, путь к которому указан в качестве первого параметра метода НачатьЗапись. Но, иногда бывает нужно, что бы пользователь сам выбирал, в какой файл сохранить текст. Переделаем наш код записи текста: будем вызывать окно, в котором пользователь укажет каталог, куда будет записан файл, и само название файла.

В этом случае мы вызываем диалог выбора файла с режимом сохранения, заполняем нужные параметры этого объекта, и в конце используем метод Показать. В качестве единственного параметра этого метода нужно указать обработчик оповещения, который мы создали строкой ранее, с процедурой, которая выполнится после сохранения файла (после нажатия на кнопку «Сохранить» диалога). А вот уже в обработчике оповещения ПослеСохраненияФайла мы создаем текстовый документ, устанавливаем в него текст из реквизита и записываем в файл, путь которого указан в массиве – параметре процедуры ВыбранныеФайлы. В первом параметре процедуры обработки оповещения содержится массив полных путей к выбранным файлам (в случае множественного выбора). Если Вы посмотрите на переменную ВыбранныеФайлы в отладке, то увидите путь к этому массиву.

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

Посмотрим, как работает наш код.

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

Теперь выполним обратную задачу: будем загружать текст из файла в реквизит на форме. Переделаем обработчик команды ЗагрузитьТекстовыйФайл.

В этом случае, в обработчике ЗагрузитьТекстовыйФайл мы так же используем объект ДиалогВыбораФайл, который создаем в режиме Открытия, заполняем параметры этого диалога и используем метод Показать, где в качестве параметра используется описание оповещения, с процедурой, которая выполнится после выбора файла (после нажатия на кнопку «Открыть» диалога). А в процедуре ПослеЗагрузкиФайла, которая указана в оповещение, мы загружаем в текстовый файл по пути, который указан в массиве — параметре процедуры ВыбранныеФайл. В этом случае алгоритм действий точно такой же, как и в том случае, когда мы путь к файлу указывали жестко.

Посмотрим, как работает наша загрузка файла

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

Изучите программирование в 1С с помощью моей книги «Программировать в 1С за 11 шагов»

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

Эта книга подойдёт тем, кто уже начал программировать и испытывает определенные сложности с этой темой и тем, кто уже давно программирует, но ни разу еще не работал с управляемыми формами 1С

Промо-код на скидку в 15% — 48PVXHeYu


Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Вступайте в мои группы:

One thought on “ Работа с текстовыми файлами в 1С 8.3 (немодальные вызовы) ”

Нужно было установить у реквизита формы РеквизитСтрока тип ТекстовыйДокумент. Это позволило бы обойтись без преобразований, т.е. вместо
ТекстДок = Новый ТекстовыйДокумент;
ТекстДок.УстановитьТекст(РеквизитСтрока);
ТекстДок.НачатьЗапись(,ВыбранныеФайлы[0],
КодировкаТекста.ANSI,
Символы.ВК + Символы.ПС);

Было бы просто
РеквизитСтрока.НачатьЗапись(,ВыбранныеФайлы[0],
КодировкаТекста.ANSI,
Символы.ВК + Символы.ПС);

Источник

Значения ячеек и элементы управления в табличном документе

Табличный документ (ТД) состоит из строк и столбцов, которые образуют ячейки. В этой статье рассмотрены возможности «1С:Предприятия 8», позволяющие разместить в ячейках табличного документа элементы управления для редактирования значений.

Ниже рассмотрены следующие темы:

Свойства «Текст» и «Значение» ячейки табличного документа

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

Следующий фрагмент демонстрирует, как можно управлять этими свойствами из встроенного языка:

Свойство «Формат» ячейки табличного документа


Элемент управления в табличном документе

Элементы управления, встроенные в ячейку

Элементы управления, встроенные в ячейку, отображаются только при входе в режим редактирования значения. На приведенном ниже рисунке редактируемая ячейка обведена овалом, и в ней отображается флажок:

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

Ниже показан пример установки элемента управления типа Флажок из встроенного языка:

Элементы управления, не встроенные в ячейку

Существует еще один способ размещения элемента управления в ячейке: использование независимого элемента управления и его «привязка» к нужной ячейке. В этом случае сама ячейка не участвует в процессе работы, а ее значения и свойства ни на что не влияют. Значения нужно будет непосредственно получать из элемента управления как обычного элемента формы. Ячейка при этом используется только как область размещения (привязки) элемента управления.

Ниже показано, как могут выглядеть такие элементы управления (не встроенные в ячейку): 1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

В следующем фрагменте приводится пример размещения не встроенного в ячейку элемента управления в табличном документе:

Расширение элементов управления, расположенных в поле табличного документа

Для элементов управления, расположенных в табличном документе, расширяется набор свойств, методов и событий:

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

Разберем самые важные свойства и методы:

Свойство «Защита» ячейки табличного документа

Устанавливается это свойство так же, как и любое другое:

Источник

Текстовый документ

Текстовый документ — это общий объект встроенного языка. Он позволяет представлять различную информацию (в том числе и результаты отчетов) в виде текстов.

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

Текстовый документ может быть прочитан из текстового файла, сохранен в текстовый файл. Он может быть размещен в форме или в макете, работа с ним возможна средствами встроенного языка.

Также текстовый документ может быть создан интерактивно в режиме Конфигуратор или в режиме 1С:Предприятие.

Макеты текстовых документов

Система 1С:Предприятие 8 поддерживает создание текстовых макетов, на основании которых средствами встроенного языка могут быть сформированы текстовые документы для отображения отчетов и форм первичных документов в текстовом виде.

Такие макеты могут быть добавлены в прикладное решение с помощью объектов конфигурации Макет.

Текстовый макет описывает области, содержащие выводимый текст и поля, в которые будут выведены вычисляемые значения:

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

Сформированный на основании этого макета текстовый документ будет иметь следующий вид:

1с поле текстового документа. Смотреть фото 1с поле текстового документа. Смотреть картинку 1с поле текстового документа. Картинка про 1с поле текстового документа. Фото 1с поле текстового документа

Редактор текстов

Для создания и редактирования текстовых документов разработчик может использовать специальный редактор текста и модуля.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *