Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Тип не определен (ДиалогВыбораФайла): ошибка при обмене
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
Constantus
Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)

Был настроен обмен. Работал нормально, без каких либо проблем. Вдруг сегодня при нажатии на кнопку "Выполнить обмен" выходит сообщение:

{Справочник.ДокументыОрганизации.МодульОбъекта(4,20)}: Тип не определен (ДиалогВыбораФайла)
    Диалог = Новый <<?>>ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);


Это не типовой справочник, который сохраняет ссылки на сканированный документ. Вот его код:

Процедура ЗаписатьФайлСертификата()  Экспорт
    
    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    Диалог.Фильтр = "*.*|*.*";
    Диалог.Каталог = Константы.ПутьКСертификатам.Получить();
    Если Диалог.Выбрать() Тогда
        
        ДлинаКаталога=СтрДлина(Диалог.каталог);
        ПолнаяДлина=СтрДлина(Диалог.ПолноеИмяФайла);
        ИмяФайла=Прав(Диалог.ПолноеИмяФайла,ПолнаяДлина-ДлинаКаталога);
        
        Расположение = ИмяФайла;
    КонецЕсли;
    
    
КонецПроцедуры


Что могла произойти? До сегодня всё работало и ничего не выскакивало изначально
logist
Могла измениться версия платформы, основной режим запуска, вариант совместимости конфигурации.
Constantus
logist @ Сегодня, 15:19 необходимо зарегистрироваться для просмотра ссылки ,


Ничего не менялось... Утром 2-а обмена сделал, всё прошло на ура... И где всё это проверить, а главное с чем сравнить?
logist
Сравнить текущую конфигурацию с какой-то ранее сохраненной
Constantus
logist @ Сегодня, 15:28 необходимо зарегистрироваться для просмотра ссылки ,

Сравнил с последней моей конфигурацией "Сравнить и объединить"

Окно показало, что никаких изменений нет... Т.е. конфиг не менялся...
Petre
Цитата(Constantus @ 05.09.17, 13:22) необходимо зарегистрироваться для просмотра ссылки
Утром 2-а обмена сделал

Как запускался обмен?
Constantus
Petre @ Сегодня, 15:47 необходимо зарегистрироваться для просмотра ссылки ,


В ручном режиме... Последнее удачная выгрузка сегодня в 12 часов...
Petre
Constantus @ Сегодня, 13:57 необходимо зарегистрироваться для просмотра ссылки ,
Обрамьте в
#Если Клиент
Constantus
Petre @ Сегодня, 16:25 необходимо зарегистрироваться для просмотра ссылки ,


А можно более развернуто про "#Если Клиент"?

Но почему до этого работало? В справке про ДиалогВыбораФайла сказано, что работает в Толстом клиенте
Petre
Цитата(Constantus @ 05.09.17, 14:57) необходимо зарегистрироваться для просмотра ссылки
А можно более развернуто про "#Если Клиент"?

Процедура ЗаписатьФайлСертификата()  Экспорт
   #Если Клиент Тогда
    Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    Диалог.Фильтр = "*.*|*.*";
    Диалог.Каталог = Константы.ПутьКСертификатам.Получить();
    Если Диалог.Выбрать() Тогда
        ДлинаКаталога=СтрДлина(Диалог.каталог);
        ПолнаяДлина=СтрДлина(Диалог.ПолноеИмяФайла);
        ИмяФайла=Прав(Диалог.ПолноеИмяФайла,ПолнаяДлина-ДлинаКаталога);
        Расположение = ИмяФайла;
    КонецЕсли;
   #ИначеЕсли Сервер Тогда
   Сообщить("Цуко, так сервер жеж!!!");
   #КонецЕсли
КонецПроцедуры
Constantus
Petre @ Вчера, 17:28 необходимо зарегистрироваться для просмотра ссылки ,


Спасибо! Но так и остался открытым вопрос: почему до этого обмен работал и вдруг встала необходимость сделать изменения в коде?

Для чего, как и зачем нужно:

#Если Клиент Тогда
Petre
Constantus @ Сегодня, 6:49 необходимо зарегистрироваться для просмотра ссылки ,
Конфигуратор. Меню: "Справка / Содержание справки": Встроенный язык / Инструкции препроцессора.
bizisoft
А что находится в константе: Константы.ПутьКСертификатам ?
Полный путь к папке с сертификатами (например: С:\sert\1\ ) или в какой-нибудь сокращенной форме.
Я сталкивался с тем, что например если обработку открывать через Открыть, то все работает, а если ее открывать посредством добавления кнопки в интерфейс и в процедуре, то выдавало ошибку при работе обработки с файлами.
Возможно и в данном случае такое.
Проверьте чтобы были полные пути к папкам.
Flexy
Цитата(Constantus @ 06.09.17, 5:49) необходимо зарегистрироваться для просмотра ссылки
Спасибо! Но так и остался открытым вопрос: почему до этого обмен работал и вдруг встала необходимость сделать изменения в коде?

Возможно изменялся основной режим запуска приложения или изменился путь к БД.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.