Имя: Пароль:
1C
 
сохранить файл ексель в реквизите внешней обработки обычные формы
0 Eeelena
 
27.02.17
07:43
Здравствуйте. Подскажите, можно ли сохранить файл ексель в реквизите внешней обработки, то есть я загружаю это файл в реквизит внешней обработки и у всех пользователей он должен быть. Делаю сейчас вот так, но  при открытии возвращается ХранилищеФайлаЗагрузки=Неопределено


Процедура НадписьБланкаЗагрузкиНажатие(Элемент)
    Спис_действий_с_файлом = новый СписокЗначений;
    Спис_действий_с_файлом.Добавить("Загрузить файл");
    Спис_действий_с_файлом.Добавить("Сохранить файл");
    
    
    действие_с_файлом = Спис_действий_с_файлом.ВыбратьЭлемент("Выберите действие!");
    Если действие_с_файлом<>Неопределено тогда
        Если действие_с_файлом.Значение = "Сохранить файл" тогда
            СохранитьФайлНаДиск();
        Иначе
            стр_возврата = ВыбратьФайл();
            Если стр_возврата<>Неопределено тогда
                    КомментарийКФайлуБланкаНаряда = "Бланк загрузки: "+стр_возврата.КомментарийКФайлу;
                    ИмяФайлаВнешнейОбработки = стр_возврата.ПолноеИмяФайлаОбработки;
                    ХранилищеФайлаЗагрузки = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ИмяФайлаВнешнейОбработки));    
                    ЭлементыФормы.НадписьБланкаЗагрузки.ЦветТекста = ЦветаСтиля.ЦветТекстаФормы;
                    ЭлементыФормы.НадписьБланкаЗагрузки.Заголовок = КомментарийКФайлуБланкаНаряда;    
                КонецЕсли;    
                
                СписокНоменклатуры.Очистить();
                СписокНоменклатуры.Колонки.Очистить();
                ЭлементыФормы.СписокНоменклатуры.Колонки.Очистить();
                ЗаполнитьТаблицу(ИмяФайлаВнешнейОбработки);
            
        КонецЕсли;    
    КонецЕсли;    

КонецПроцедуры


Процедура ПриОткрытии()
    Если      ХранилищеФайлаЗагрузки<>Неопределено Тогда
    ЭлементыФормы.НадписьБланкаЗагрузки=ХранилищеФайлаЗагрузки.Получить();
    КонецЕсли;
КонецПроцедуры


Может есть какой то другой способ? Или это невозможно так как это внешняя обработка.
1 Неверный Параметр И
 
27.02.17
07:50
Нет, Анна-Елена-Ефросинья, это невозможно. Это внешняя обработка.
2 Неверный Параметр И
 
27.02.17
07:51
Сохраняй в информационной  базе. Сохраняй на общем диске.
3 FIXXXL
 
27.02.17
09:10
как макет с типом ДвоичныеДанные сохраняй
4 Кирпич
 
27.02.17
10:27
Можно ещё тупо дописать в конец файла внешней обработки. Нам же теперь разрешили с файлами работать по настоящему. Всякие там БуферДвоичныхДанных и ФайловыеПотоки.
5 Eeelena
 
27.02.17
11:05
(2) (3) (4) а справочник ХранилищеДополнительнойИнформации можно же использовать?
6 FIXXXL
 
27.02.17
12:15
(5) разрешаю
но непонятно, что ты там делаешь
а без этого советовать затруднительно
7 Рэйв
 
27.02.17
12:18
(0)>> и у всех пользователей он должен быть

А просто положить файл в расщареную для всех папку - это против твоей религии?
8 kudlach
 
27.02.17
12:40
Если используется регулярно, регулярно меняется, и постоянно используется, и состав колонок одинаковый - может, проще и удобнее организовать регистр сведений, форму его просмотра? А заливать можно и типовой обработкой из дичка ИТС, как загрузка табличных документов.
Основная теорема систематики: Новые системы плодят новые проблемы.