Логинов Александр

0
Рейтинг

alexvilo
Александр Логинов



  •   Регистрация: 05.09.2011 (12 лет назад)

  •   Был(а) на сайте: вчера в 06:39

Подписчики 2

Группы

Премиум-аккаунт 2017 (Директор) (до 25.03.2025 09:45:42)


Комментарии

DevОтладка подключаемых обработок#123 24.08.23 0:35
Очень помогла статья, да и комментарии автора были интересными и полезными.

Не смотря на то, что публикация древняя, автору огромное спасибо!
DevПередача файла с сервера на клиент через временное хранилище#4 30.03.23 8:33
(2) Ваш совет помог! Спасибо большое!
DevПередача файла с сервера на клиент через временное хранилище#3 28.03.23 11:17
(2) Спасибо за ответ! Попробую.
DevПередача файла с сервера на клиент через временное хранилище#1 28.03.23 10:59
1С: 8.3.22.1923х64 Клиент-сервер. Server SQL 2019, Windows Server 2019х64. ОЗУ 144 Гб. Диски 2хSSD по 2 Гб.

После обновления платформы 1С 8.3.21.1622>>8.3.22.1923 на клиенте перестали сохранятся файлы, переданные с сервера. Опытным путем определил, что файлы с размером менее 3 Мб сохраняются без ошибок, более 3 Мб - завершается с ошибкой.

Выдаваемая ошибка:
Цитата

Значение не является значением объектного типа (Записать)
{ВнешняяОбработка.Test.Форма.Форма.Форма(12)}:ДвоичныеДанные.Записать(ИмяСохраняемогоФайла);

Если сохранять файл на сервере ошибка не возникает (закомментированный код).

Исполняемый код:
Код
#Область ОбработчикиКомандФормы

&НаКлиенте
Процедура СохранитьФайл(Команда)

   ИмяСохраняемогоФайла = "c:\Temp\0.csv";
   АдресФайлаДанныхВХранилище = СформироватьФайлНаСервере();

   ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресФайлаДанныхВХранилище);

   ДвоичныеДанные.Записать(ИмяСохраняемогоФайла); //!!!ошибка возникает в этом месте
   
   
КонецПроцедуры

#КонецОбласти

#Область СлужебныеПроцедурыИФункции

&НаСервере
Функция СформироватьФайлНаСервере()

   Текст = "";
   Для ТекущаяСтрока = 1 По 250000 Цикл //для количества повторений 150000 сохранение файла выполняется без ошибок
      Текст = Текст + ТекущаяСтрока + Символы.ПС;
   КонецЦикла;

   ИмяВременногоФайла = ПолучитьИмяВременногоФайла("csv");
   ЗаписьТекста = Новый ЗаписьТекста(ИмяВременногоФайла, КодировкаТекста.ANSI);
   ЗаписьТекста.ЗаписатьСтроку(Текст);
   ЗаписьТекста.Закрыть();

   ДвоичныеДанные = Новый ДвоичныеДанные(ИмяВременногоФайла);
   АдресВременногоХранилищаФайла = ПоместитьВоВременноеХранилище(ДвоичныеДанные);

   УдалитьФайлы(ИмяВременногоФайла);
   
//   ИмяСохраняемогоФайла = "c:\Temp\0.csv";
//   ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранилищаФайла);
//   ДвоичныеДанные.Записать(ИмяСохраняемогоФайла);

   Возврат АдресВременногоХранилищаФайла;

КонецФункции

#КонецОбласти


Причем на более слабом сервере (на другом железе) на этой же платформе 1С 8.3.22.1923 все работает. Может кто-то сталкивался с такой проблемой, подскажите, пожалуйста в чем причина?
Обмен1С Розница 2.3.6.27 и печать тега 1162 [М]#19 03.02.21 16:52
Проверьте, заполнен ли реквизит Справочники.ВидыНоменклатуры.ПризнакПредметаРасчета.
БУСчет на оплату из документа Реализация товаров и услуг для УТ 11.4#2 21.11.19 14:22
Один "гений" за эту работу запросил с людей 14 000 руб. Вот чтобы таких "гениев" было меньше, я выложил обработку на infostart.ru. А по поводу макета, по задаче клиентов он не требуется. В любом случае, Вы можете доработать обработку как угодно, исходя из своих потребностей.
БУСчет на оплату из документа Реализация товаров и услуг для УТ 11.4#0 13.08.19 17:40
Печать счета на оплату из документа "реализация товаров и услуг" в Управление торговлей, редакция 11 (11.4.8.92).