Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 12:14

Получить значение поля ввода

Автор Bitaxa, 15 мар 2018, 12:15

0 Пользователей и 1 гость просматривают эту тему.

Bitaxa

Добрый день!
Есть форма. На ней по одной кнопке пользователь выбирает файл. Полный путь к этому документу отображается в поле на форме. Нажимая на другую кнопку информация из этого файла загружается в 1с. Так вот, не понимаю как получить полное имя файла, которое в поле на форме отображается. Может подскажете что-то?
ПрочТек = Новый ЧтениеТекста;
   //ПрочТек.Открыть("C:\Program Files\test.txt"); - в поле вот такой путь указывается
   ИмяФайла = ЭтаФорма.Элементы.Файл; - так не работет
        ИмяФайла = Объект.Файл; - так тоже не работает
   ПрочТек.Открыть(ИмяФайла);
   Стр =  ПрочТек.ПрочитатьСтроку(";");
   Сообщить(Стр);
   НовыйДокумент = Документы[Стр].СоздатьДокумент();
   НовыйДокумент.Дата = ТекущаяДата();
   НовыйДокумент.Номер = "00033";
   НовыйДокумент.Записать();
   КонецЦикла;
   ПрочТек.Закрыть();

Dmitrii_r

       На Форме создайте Команду например "ОткрытьФайл" в действие команды (наКлиенте) поместите код
        ВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ВыборФайла.МножественныйВыбор = Ложь;
        ВыборФайла.Заголовок = НСтр("ru = 'Выбор файла'");
        ВыборФайла.Фильтр = НСтр("ru = 'Все файлы (*.*)|*.*'");

        Если ВыборФайла.Выбрать()  Тогда
              ПолноеИмяФайла = ВыборФайла.ПолноеИмяФайла;
        Иначе
              Возврат;
        КонецЕсли;
        Текст = Новый ЧтениеТекста;
        Текст.Открыть(ПолноеИмяФайла);

KOI8-R

Цитата: Dmitrii_r от 15 мар 2018, 13:30
       На Форме создайте Команду например "ОткрытьФайл" в действие команды (наКлиенте) поместите код
        ВыборФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
ВыборФайла.МножественныйВыбор = Ложь;
        ВыборФайла.Заголовок = НСтр("ru = 'Выбор файла'");
        ВыборФайла.Фильтр = НСтр("ru = 'Все файлы (*.*)|*.*'");

        Если ВыборФайла.Выбрать()  Тогда
              ПолноеИмяФайла = ВыборФайла.ПолноеИмяФайла;
        Иначе
              Возврат;
        КонецЕсли;
        Текст = Новый ЧтениеТекста;
        Текст.Открыть(ПолноеИмяФайла);

Это для обычных форм, а там судя по "ЭтаФорма" видимо управляемые.

Dmitrii_r

Цитата: KOI8-R от 15 мар 2018, 13:59Это для обычных форм, а там судя по "ЭтаФорма" видимо управляемые.

Ну тогда галочку в свойствах конфигурации поставить и будет счастье )

Bitaxa

Цитата: Dmitrii_r от 15 мар 2018, 14:09
Цитата: KOI8-R от 15 мар 2018, 13:59Это для обычных форм, а там судя по "ЭтаФорма" видимо управляемые.

Ну тогда галочку в свойствах конфигурации поставить и будет счастье )
Код, который ты написал есть у меня по команде на клиенте. А код, который я написал происходит по другой команде на сервере)
После выбора файла через окно диалога, путь к файлу записывается в реквизит формы. И мне нужно понять, как можно данные этого реквизита формы получить
Форма обычная)
ЭтаФорма - просто написал, чтобы точно не предлагали
Я вот думаю как-то через "ТекущиеДанные" надо, но не понимаю как
Добавлено: 15 мар 2018, 21:35


Всееее, решил)
Написал "ЭтотОбъект.Объект.МойРеквизит"

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск