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

Выбор файла &НаСервере

Автор Караван, 30 янв 2018, 10:55

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

Караван

Здравствуйте!
1С:Предприятие 8.3 (8.3.4.437)
Реально программа на одной машине.
Но!

Есть строка, которая прекрасно работает в блоке для сервера( т.е. &НаСервере):

ЦитироватьФайлDBF.ОткрытьФайл("C:\TIME\tfoms.dbf",,Истина);// открытие файла

Задача: Вставить вместо явного пути переменную, которую выбираем в диалоге с пользователем, типа:

ЦитироватьФайлDBF.ОткрытьФайл(ИмяФайла,,Истина);// открытие файла

А диалог выбора файла работает ТОЛЬКО в блоке для клиента (т.е.&НаКлиенте):
ЦитироватьДВФ = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
   ДВФ.Заголовок    = "Выберите файл для обработки";
    ДВФ.ПредварительныйПросмотр =    Ложь;
   Если ДВФ.Выбрать() Тогда
       ИмяФайла = ДВФ.ПолноеИмяФайла;
    Иначе
        ИмяФайла = "";
   КонецЕсли;

Так вот имя файла из одного блока в другой не передаётся!
Даже если объявить переменную глобально:
ЦитироватьПерем ИмяФайла;

Дурдом!

И как быть?

Караван


MuI_I_Ika

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

alex0402

Цитата: Караван от 30 янв 2018, 10:55Даже если объявить переменную глобально:

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

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

Рейтинг@Mail.ru

Поиск