Ошибка при вызове конструктора чтениетекста

   mortnes

26.05.19 — 18:59

Добрый день. При обмене данными между 1с и битриксом, постоянно вываливается ошибка:

{ОбщийМодуль.Б_ОбменССайтомСервер.Модуль(1516)}: Ошибка при вызове конструктора (ЧтениеТекста)

        ЧтениеТекста = Новый ЧтениеТекста(ИмяФайлаОтвета, лКодировка);          

по причине:

Ошибка совместного доступа к файлу ‘/home/usr1cv8/tmp/v8_mWVbFi_10c8.tmp’

Конфигурация 11 (11.3.4.103), платформа 8.3.10.2505, модуль битрикса 7.0.1.6. От версии модуля битрикса не зависит. 1с клиент-сервер, сервер установлен на debian. В прочем, когда-то он был и на windows эта ошибка тоже присутствовала, но обмен проходил без ошибок 1 раз из 5 примерно. Сейчас проходит так же, 1 раз и 5. Может упасть через 5 минут, может через час, но падает в любом случае. В чём проблема может-быть?

Сервер 1c запускается от юзера usr1cv8, права на папку /opt/1C ему даны, он владелец, я даже дал ему права на tmp. Поменял umask на 0002. Я уже не знаю куда копать, помогите пожалуйста!!!!

   mortnes

1 — 26.05.19 — 19:01

Во время падения обмена с этой ошибкой, в tmp файл этот, который указан в ошибке присутствует, там простой ответ сервера «success»

   mortnes

2 — 26.05.19 — 19:08

В последнее время заметил такое. Ребут сервера, делаю обмен — проходит нормально, повторный обмен и последующие уже падают в ошибку.

   ДенисЧ

3 — 27.05.19 — 08:03

Возьми унлокер и посмотри, кто держит этот файл

   Garykom

4 — 27.05.19 — 08:15

(0) Вы реально уже полгода с этой багой сидите?

https://forum.infostart.ru/forum86/topic204814/

Не проще уже нанять специалиста, за денежку естественно.

   Garykom

5 — 27.05.19 — 08:16

https://toster.ru/q/544116

упс Вопрос задан 06 июля 2018

   Garykom

6 — 27.05.19 — 08:17

   Garykom

7 — 27.05.19 — 08:17

   marty0701

8 — 27.05.19 — 08:20

Да 1С и держит этот файл, прост времени на завершение походу не хватает и он следом обмен стартует.

   Garykom

9 — 27.05.19 — 08:27

В смысле периодичность обмена слишком малый интервал и стартует новое фоновое когда еще старое не закончило?

   marty0701

10 — 27.05.19 — 08:33

С вероятностью 146%

   mortnes

11 — 27.05.19 — 10:06

На тостере и лансере не я писал=)

Посмотрел я код модуля, там чёт таймаутов не нашёл. Почему же у других всё успевает?

   Garykom

12 — 27.05.19 — 10:21

   mortnes

13 — 27.05.19 — 10:29

Автообмен я выключил давно, стартую в ручном режиме(

   mortnes

14 — 27.05.19 — 10:30

Сервер хороший на ssd, чего он там не успевает блин

   mortnes

15 — 27.05.19 — 10:36

Регламентные операции я тоже вырубил, касательные обмена. Обмен идёт, но в какой-то момент, совершенно рандомно он падает. И падает не на больших данных, а именно на ответах сервера в 1кб и единственной строчкой «success», при чём он может перед падением этот «success» обработать 10 раз, а на 11 упасть

   mortnes

16 — 27.05.19 — 11:00

Во время старта обмена, в сеансах 2 сеанса, один от сервера фоновое задание (сам обмен) второй от меня (клиента)

   Garykom

17 — 27.05.19 — 11:01

А ты разбирался как этот обмен то устроен?

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

   mortnes

18 — 27.05.19 — 11:03

Да принцип простой. Начало обмена>аторизация на сайте>ответ от сайта>1с начинает выгружать данные и отправлять на сайт>сайт их принял и обработал>посылает 1ске ответ «success»>1с переходит к следующему шагу и так по кругу

   mortnes

19 — 27.05.19 — 11:06

Вряд ли в платформе дело?

   Garykom

20 — 27.05.19 — 11:17

(18) «Ошибка совместного доступа к файлу была из-за прав на папку /tmp на debian сервере, где 1с. Нужно было не 777 права выставлять, а 1777»

«Сегодня sticky bit используется в основном для каталогов, чтобы защитить в них файлы. В такой каталог может писать ЛЮБОЙ пользователь. Из такой директории пользователь может удалить только те файлы, владельцем которых он является. Примером может служить директория /tmp, в которой запись открыта для всех пользователей, но нежелательно удаление чужих файлов.»

У того похоже сторонний процесс папку /tmp чистил не вовремя

   Garykom

21 — 27.05.19 — 11:19

Проверь возможно тоже самое права 1777 на /home/usr1cv8/tmp/ сделай

   Garykom

22 — 27.05.19 — 11:21

(21)+ Хотя если сама 1С и удаляет временный файл раньше времени то не поможет.

Еще глянуть если ли там распаковка zip архива например.

Или если все время тот же самый файл читает то у 1С глюки с не отпусканием файла.

   mortnes

23 — 27.05.19 — 11:34

Она эти темпы создаёт постоянно и всегда одинаковые, меняется лишь име временного файла и вот она нормально читает и отпускает их, но на каком-то вдруг падает, причём этот «какой-то» вообще ничем не отличается от пред идущих

   mortnes

24 — 27.05.19 — 11:35

1777 было сделано первым делом, я даж usr1cv8 делал рутом

   Garykom

25 — 27.05.19 — 11:51

Ну значит ошибка в этом «ОбщийМодуль.Б_ОбменССайтомСервер»

Эта хрень она типовая из УТ11 а от битрикса встраивается, вот трясите саппорт битрикса кто писал этот модуль.

Да проблема в 1С — но в модуле который предоставляется для интеграции битриксом, для встраивания в конфу.

   Garykom

26 — 27.05.19 — 11:52

(25) *хрень НЕ типовая из УТ11

   mortnes

27 — 27.05.19 — 11:56

Попробуем конечно, смущает только, что всё-таки у большинства то работает эта хрень

   mortnes

28 — 27.05.19 — 11:56

Да и поддержка битрикса, это 7 кругов ада

   mortnes

29 — 28.05.19 — 11:29

Начал мониторить процессы, вопрос, почему на 1 файл 2 процесса, это нормально для 1ски?

https://cdn1.radikalno.ru/uploads/2019/5/28/8761eb117ded898d9125c50439997c7b-full.jpg

   Garykom

30 — 28.05.19 — 11:47

(29) Это значит у тебя два фоновых сеанса одновременно обмен ведут.

Проверяй в чем проблема, может две базы 1С или еще что

   mortnes

31 — 28.05.19 — 11:52

Т.е проблема походу в этом? Оно запускает 2 одновременных обмена?

   lodger

32 — 28.05.19 — 12:02

(29) ут11 любит фоновые операции, а они могут под другим процессом работать.

надо чтобы запускающий фоновую операцию код отпускал файл на время работы фонового.

  

mortnes

33 — 28.05.19 — 13:43

Вот кусок кода, где падает обмен, что тут необычного?

// Функция — получает информацию от сайта процесс загрузки файла

//

// Параметры:

//  ПараметрыОбмена     —      Настройки узла обмена  

//  ПолноеИмяФайла     —      Полное имя к выгружаемому файлу

//  Соединение         —      Http соединение к сайту

//  ПараметрыЗапроса —      Параметры http запроса

//  Заголовки         —      Заголовки http запроса

// Возвращаемое значение:

//   Ответ сайта

Функция ПолучитьРезультатОтправкиФайлаНаСервер(ПараметрыОбмена,ПолноеИмяФайла, Соединение, ПараметрыЗапроса=»», Заголовки=»»)

    
    ОтветСервера = Неопределено;

    ИмяФайлаОтвета = ПолучитьИмяВременногоФайла();

    
    Попытка

        
        HTTPОтвет = Соединение.ОтправитьДляОбработки(ПолноеИмяФайла, СокрЛП(ПараметрыЗапроса), ИмяФайлаОтвета, СокрЛП(Заголовки));

        ContentType = HTTPОтвет.Заголовки.Получить(«Content-Type»);

        лКодировка     = Прав(ContentType, СтрДлина(ContentType) — (Найти(ContentType, «charset=»)+7));

        
    Исключение

        
        СообщитьПодробно(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()), ПараметрыОбмена, Истина, Истина);    

    КонецПопытки;

    
    ФайлОтвета = Новый Файл(ИмяФайлаОтвета);

    
    Если ФайлОтвета.Существует() Тогда

        
        ЧтениеТекста = Новый ЧтениеТекста(ИмяФайлаОтвета, лКодировка);          

        ТекстОтвета = ЧтениеТекста.Прочитать();

        
        Если НЕ ПустаяСтрока(ТекстОтвета) Тогда

            ОтветСервера = ТекстОтвета;

        Иначе

            СообщитьПодробно(«Получение данных с сервера: Получен пустой ответ сервера.», ПараметрыОбмена, Истина, Истина);    

        КонецЕсли;

        
    Иначе

        
        СообщитьПодробно(«Отправка файла на сервер: Ответ сервера не получен.», ПараметрыОбмена, Истина, Истина);    

        
    КонецЕсли;

    
    Попытка

        УдалитьФайлы(КаталогВременныхФайлов(), ИмяФайлаОтвета);

    Исключение

    КонецПопытки;

    
    Возврат ОтветСервера;

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

Сразу вижу несоответствие. В вопросе написано про обновление 1С и как «доказательство» приведен скриншот ошибки обмена с сайтом. При обновлении никакие обмены не запускаются (из процедур обновления). Если такое происходит, попробуйте перед обновлениями отключать выполнение фоновых заданий.

Теперь к ошибке. Тут проблема не в правах, а в «совместном доступе к файлу». И это общая ошибка для работы с файловой системой, а ваш обмен с сайтом только частный случай, где вы на нее попали. У меня был проект на сервере Ubuntu и я сталкивался с подобной ошибкой, когда ОС говорила 1С, что с файлом можно работать, но тот же конструктор ЧтениеТекста() выдавал ошибку (на винде такого не происходит).

Если воспользоваться объектом типа Файл, то он покажет существование вашего файла, но его размер будет нулевой (ОС еще не сбросила данные файлового буфера и не закрыла дескриптор). Собственно на этом и строилось мое исправление. Я сделал небольшой цикл ожидания пока размер равен нулю и как только у файла появлялось содержимое (или по таймауту) отпускал алгоритм выполняться далее.

Регламентное задание «Извлечение текста» завершается со следующей  ошибкой
ОбщийМодуль.ФайловыеФункцииСлужебныйКлиентСервер.Модуль(674)}: Ошибка при вызове конструктора (ЧтениеТекста)
ЧтениеТекста = Новый ЧтениеТекста(ПолноеИмяФайла, Кодировка);

Эта ошибка у меня или она известна?
Знаю, что пользователи прикрепляют  pdf, msg, key  файлы. Может быть проблема в этом?
Файлы хранятся в томах.

Перейти к контенту

(2) высокая вероятность, что пилят маркировку и ккм. там похожие упражнения выполняются:

Процедура СформироватьДвоичныеДанныеДляЧисла(ДанныеМаркировки, Знач ЗначениеЧисла = Неопределено, Знач ЗначениеСтроки = Неопределено)

    
    Префикс = ПрефиксКодированияРеквизита(ДанныеМаркировки.ТипИдентификатораТовара);

    

    Тело = Новый ПотокВПамяти();

    ЗаписьДанных = Новый ЗаписьДанных(Тело);

    ЗаписьДанных.ЗаписатьЦелое64(Число(ЗначениеЧисла), ПорядокБайтов.BigEndian);

    Если Не ПустаяСтрока(ЗначениеСтроки) Тогда

        ЗаписьДанных.ЗаписатьСимволы(ЗначениеСтроки);

    КонецЕсли;

    ЗаписьДанных.Закрыть();

    Тело.Перейти(0, ПозицияВПотоке.Начало);

    ЗаписьДанных = Новый ЗаписьДанных(Тело);

    ЗаписьДанных.ЗаписатьЦелое16(Префикс, ПорядокБайтов.BigEndian);

    ЗаписьДанных.Закрыть();

    ДанныеМаркировки.РевизитКодаТовараHEX = Тело.ЗакрытьИПолучитьДвоичныеДанные();

    ДанныеМаркировки.РевизитКодаТовара = Base64Строка(ДанныеМаркировки.РевизитКодаТовараHEX);

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

Народ что-то с утра не задалось у меня, в инете уже поискал все пишут про права на папку, на доступ и все в таком духе. Специально дал права на папку всем пользователям и полные права, все равно не хочет записывать туда файл. Запускается этот кусок как регламентное задание, в режиме #сервер вот код: Уже по разному пробовал, и сетевой путь указывать и всякое, но все равно в консоли заданий пишет что ошибка при вызове конструктора (ЗаписьТекста)

Что надо сделать чтобы в режиме сервера не было такой ошибки?

Делай import.txt, затем меняй разрешение на .csv

Так когда запускаю этот же код под клиентом, все нормально создается и с форматом csv

С другой папкой тоже пишет такую же ошибку при вызове конструктора (ЗаписьТекста)

На папку помимо прав доступа, права по безопасности тоже установил?

щас как раз смотрю права по безопасности, есть ли у юзверя под которым запускается сервер 1С права на эту папку…

У пользователя под которым запускается сервер 1С полные права и по безопасности тоже стоят… Но в эту папку все равно не хочет гад писать файл…

там еще надо убирать наследование из родительских папок. Чтобы в родительской папке не стояло распространять права на дочерние папки.

+ например, на диск С: нет прав или безопасности, и у него стоит это «распространять на дочерние». Тогда все папки на диске С будут недоступными, независимо, что в самой папке указано.

Смотрел уже это, даже пробовал на время давать админские права пользователю. Не помогает…

Причем что самое интересное, обмен с РИБ идет в папку нормально, а если указываю эту папку для ЗаписьТекста, то 1С выдает ошибку при вызове конструктора…

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

Регистрация: 20.03.2013

#1

0

23.08.2017 17:55:19

УТ 8.3 11.3 При обмене лезет постоянно ошибка при этом файл .tmp всегда разный. Как вылечить? Обмен 7 версии, такое было и в 6, но через раз. Ошибка возникает при полной выгрузки картинок

Код
{ОбщийМодуль.Б_ОбменССайтомСервер.Модуль(1516)}: Ошибка при вызове конструктора (ЧтениеТекста)
      ЧтениеТекста = Новый ЧтениеТекста(ИмяФайлаОтвета, лКодировка);          
по причине:
Ошибка совместного доступа к файлу '/tmp/v8_A3GVt2_1bac.tmp'

 

Пользователь 14571

Эксперт

Сообщений: 787
Баллов: 104
Авторитет:

1

Рейтинг пользователя:

7

Регистрация: 10.08.2007

Может быть файл этот использует и 1С и какой-нибудь антивирус. Попробуйте отключить антивирус и посмотреть будет ли повторяться ошибка.

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

Регистрация: 20.03.2013

Точно нет, не антивирус. Пробовал с разных машин. С чистой windows. И не понятно, куда пишет он в TMP чего, сервера или TMP машины с которой клиент запущен

 

Пользователь 105835

Эксперт

Сообщений: 761
Баллов: 122
Авторитет:

3

Рейтинг пользователя:

0

Регистрация: 28.10.2011

На сервере создается каталог.
Попробуйте выполнить полную выгрузку локально в каталог на сервере.

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

Регистрация: 20.03.2013

Сервер 1с на debian, куда он там создаёт в home или /var/tmp?

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

Регистрация: 20.03.2013

И такое только с полной выгрузкой картинок

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

Регистрация: 20.03.2013

Помогите с проблемой…Такое было и на виндовом серваке и на линуксовом, на 8.2 всё нормально было, как перешли на 8.3 так всё, ошибка эта. Может такое быть, что два rphost’a пытаются ломится в один файл?  

 

Пользователь 14571

Эксперт

Сообщений: 787
Баллов: 104
Авторитет:

1

Рейтинг пользователя:

7

Регистрация: 10.08.2007

#8

0

29.08.2017 14:50:15

Цитата
Ошибка совместного доступа к файлу ‘/tmp/v8_A3GVt2_1bac.tmp’

в windows аналогично пишет ошибку?

мои проекты: https://blog.sokov.org/category/dhynedhdhudhnn/ | меня рекомендуют: https://blog.sokov.org/recommendations/ | обо мне: https://spb.hh.ru/resume/9f303161ff02e561e20039ed1f654846726333 | 1 час работы — 1200 руб.

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

Регистрация: 20.03.2013

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

Регистрация: 20.03.2013

#10

0

30.08.2017 09:09:03

Уже игрался с кол-вом выгружаемых пакетов и зипом. Не вышло. Самое тупое, что обмен идёт по 4 часа и потом валится в эту тупую ошибку. Это жесть.  

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

Регистрация: 20.03.2013

#11

0

30.08.2017 09:10:00

У меня есть ещё один сайт на битрикс, там ситуация такая же. Мелкие обмены проскакивают хорошо, а чуть больше 5к позиций и всё, аут.

 

Администратор

Сообщений: 4915
Баллов: 827
Авторитет:

1

Рейтинг пользователя:

3

Регистрация: 16.10.2013

#12

0

30.08.2017 16:02:21

Может на момент обращения к файлу — файла уже не существует?

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

Регистрация: 20.03.2013

#13

0

30.08.2017 17:01:53

А куда же он может деться если его создаёт сама 1ска по требованию из модуля обмена с сайтом?  

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

Регистрация: 20.03.2013

#14

0

30.08.2017 17:13:55

Вот заметил, что файлы TMP после обмена не удаляются, либо удаляются не все. Может проблема в этом?  

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

Регистрация: 20.03.2013

#15

0

30.08.2017 17:18:21

Вот ещё что замечено. Если сформировать дерево каталога и выгрузить его пару раз, а потом поменять дерево каталога и попытаться выгрузить, выгружается и старое дерево, которое уже удалено и с сайта и из 1с модуля обмена, т.е не правильное кеширование где-то происходит  

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

Регистрация: 20.03.2013

#16

0

30.08.2017 22:31:32

Вот лог: Ошибка на стороне сервера. Как понимать сервера — хостинга или сервера 1с? Что может вызывать эту ошибку?

Код
progress
Обработано 503 из 1000 элементов.
30.08.2017 22:14:47--Отправка запроса на авторизацию.
30.08.2017 22:14:47--Отправка запроса на инициализацию, для определения версии обмена данных.
30.08.2017 22:16:16--Процес выполнения обмена: Распаковка архива завершена.
30.08.2017 22:16:16--Процес выполнения обмена: Временные таблицы удалены.
30.08.2017 22:16:16--Процес выполнения обмена: Временные таблицы созданы.
30.08.2017 22:16:31--Процес выполнения обмена: Файл импорта прочитан.
30.08.2017 22:16:31--Процес выполнения обмена: Временные таблицы проиндексированы.
30.08.2017 22:16:31--Процес выполнения обмена: Метаданные импортированы успешно.
30.08.2017 22:16:31--Процес выполнения обмена: Группы импортированы.
30.08.2017 22:16:32--Процес выполнения обмена: Деактивация/удаление групп завершено.
30.08.2017 22:17:02--import___ae4866b6-8d9d-11e7-fe99-000c29219a02.xml: Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Ответ сервера: 


progress
Обработано 476 из 1000 элементов.
30.08.2017 22:17:02--Ответ сервера: 

progress
Обработано 476 из 1000 элементов.
30.08.2017 22:17:03--Выгрузка цен в XML.
30.08.2017 22:17:03--Выгрузка цен в XML завершено. Выгружено 994 цен предложений.
30.08.2017 22:17:03--Отправка запроса на авторизацию.
30.08.2017 22:17:03--Отправка запроса на инициализацию, для определения версии обмена данных.
30.08.2017 22:18:35--Процес выполнения обмена: Распаковка архива завершена.
30.08.2017 22:18:35--Процес выполнения обмена: Временные таблицы удалены.
30.08.2017 22:18:35--Процес выполнения обмена: Временные таблицы созданы.
30.08.2017 22:18:38--Процес выполнения обмена: Файл импорта прочитан.
30.08.2017 22:18:38--Процес выполнения обмена: Временные таблицы проиндексированы.
30.08.2017 22:18:38--Процес выполнения обмена: Метаданные импортированы успешно.
30.08.2017 22:18:38--Процес выполнения обмена: Группы импортированы.
30.08.2017 22:18:38--Процес выполнения обмена: Деактивация/удаление групп завершено.
30.08.2017 22:19:08--prices___a8c657c4-8d9e-11e7-fe99-000c29219a02.xml: Произошла ошибка на стороне сервера. Получен неизвестный статус импорта.
Ответ сервера: 


progress
Обработано 613 из 994 элементов.
30.08.2017 22:19:08--Ответ сервера: 

progress
Обработано 613 из 994 элементов.
30.08.2017 22:19:14--Отправка запроса на авторизацию.
30.08.2017 22:19:14--Отправка запроса на инициализацию, для определения версии обмена данных.
 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

Регистрация: 20.03.2013

#17

0

31.08.2017 09:50:33

А может быть нехватка ОЗУ на хостинге причиной?

 

Пользователь 14571

Эксперт

Сообщений: 787
Баллов: 104
Авторитет:

1

Рейтинг пользователя:

7

Регистрация: 10.08.2007

#18

0

31.08.2017 11:25:31

Цитата
Евгений написал:
Вот заметил, что файлы TMP после обмена не удаляются, либо удаляются не все. Может проблема в этом?  

так /tmp/* должны удаляться после рестарта системы по моему.

мои проекты: https://blog.sokov.org/category/dhynedhdhudhnn/ | меня рекомендуют: https://blog.sokov.org/recommendations/ | обо мне: https://spb.hh.ru/resume/9f303161ff02e561e20039ed1f654846726333 | 1 час работы — 1200 руб.

 

Пользователь 14571

Эксперт

Сообщений: 787
Баллов: 104
Авторитет:

1

Рейтинг пользователя:

7

Регистрация: 10.08.2007

#19

0

31.08.2017 11:34:20

Цитата
Евгений написал:
Вот ещё что замечено. Если сформировать дерево каталога и выгрузить его пару раз, а потом поменять дерево каталога и попытаться выгрузить, выгружается и старое дерево, которое уже удалено и с сайта и из 1с модуля обмена, т.е не правильное кеширование где-то происходит  

а может быть так, чисто гипотетически, что вы выгружаете на сайт с двух 1С-ок? Одна какая-то тестовая, а другая рабочая.

мои проекты: https://blog.sokov.org/category/dhynedhdhudhnn/ | меня рекомендуют: https://blog.sokov.org/recommendations/ | обо мне: https://spb.hh.ru/resume/9f303161ff02e561e20039ed1f654846726333 | 1 час работы — 1200 руб.

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

Регистрация: 20.03.2013

#20

0

31.08.2017 11:36:15

Цитата
Виталий Соков написал:

Цитата
Евгений  написал:
Вот ещё что замечено. Если сформировать дерево каталога и выгрузить его пару раз, а потом поменять дерево каталога и попытаться выгрузить, выгружается и старое дерево, которое уже удалено и с сайта и из 1с модуля обмена, т.е не правильное кеширование где-то происходит  

а может быть так, чисто гипотетически, что вы выгружаете на сайт с двух 1С-ок? Одна какая-то тестовая, а другая рабочая.

Нет, менял пароль к сайту.

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

Регистрация: 20.03.2013

#21

0

31.08.2017 11:42:40

Попробовать выгрузить в каталог и засунуть через импорт на сайт? Так получиться с картинками?

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

Регистрация: 20.03.2013

#22

0

12.09.2017 16:20:55

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

Регистрация: 20.03.2013

#23

0

12.09.2017 17:16:27

Чем можно отследить ошибку?

 

Александр Денисюк

Администратор

Сообщений: 4915
Баллов: 827
Авторитет:

1

Рейтинг пользователя:

3

Регистрация: 16.10.2013

#24

0

12.09.2017 19:10:40

Цитата
Евгений написал:
Вот ещё что замечено. Если сформировать дерево каталога и выгрузить его пару раз, а потом поменять дерево каталога и попытаться выгрузить, выгружается и старое дерево, которое уже удалено и с сайта и из 1с модуля обмена, т.е не правильное кеширование где-то происходит  

Не знаю. Надо смотреть. Самый простой способ — экспортировать  дерево групп, а потом назад его импортировать.

 

Пользователь 164786

Эксперт

Сообщений: 457
Баллов: 74
Авторитет:

5

Рейтинг пользователя:

0

Регистрация: 20.03.2013

#25

0

12.09.2017 20:23:49

Цитата
Александр Денисюк написал:

Цитата
Евгений  написал:
Вот ещё что замечено. Если сформировать дерево каталога и выгрузить его пару раз, а потом поменять дерево каталога и попытаться выгрузить, выгружается и старое дерево, которое уже удалено и с сайта и из 1с модуля обмена, т.е не правильное кеширование где-то происходит  

Не знаю. Надо смотреть. Самый простой способ — экспортировать  дерево групп, а потом назад его импортировать.

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

ОТЛАДКА - ПутьКТонкомуКлиенту1С: получили путь к тонкому клиенту 1С <C:Program Files (x86)1cv88.3.10.2650bin1cv8c.exe>
ОТЛАДКА - "C:Program Files (x86)1cv88.3.10.2650bin1cv8c.exe"  ENTERPRISE /F"W:repoSBaddbuildibservicexdd" /N"Admin" /WA+ /DisableStartupMessages /DisableStartupDialogs /C"xddRun ЗагрузчикФайла ""W:repoSBaddtestsxunitPluginsТест_ЗапускТестовДляПользователей.epf"";xddReport ГенераторОтчетаJUnitXML ""W:repoSBaddbuildjunit.xml"";xddReport ГенераторОтчетаAllureXML ""W:repoSBaddbuildallureallure-testsuite.xml""; xddConfig ""W:repoSBaddtoolsJSONxUnitParams.json"" ;  xddExitCodePath ГенерацияКодаВозврата ""W:repoSBaddbuildxddExitCodePath.txt"" ;  workspaceRoot W:repoSBadd ;  xddShutdown  " /out"C:Usersa.ayukhanovAppDataLocalTempgm0xdqha.n12.tmp"  /TESTMANAGER /DisplayAllFunctions /Lru /Debug /DebuggerURL tcp://ws-msk-0107:1560 /Execute"W:repoSBaddxddTestRunner.epf"
ИНФОРМАЦИЯ - ОТЛАДКА: ВыводитьЛогВыполненияСценариевВТекстовыйФайл <Да>
ИНФОРМАЦИЯ - ОТЛАДКА: ИмяФайлаЛогВыполненияСценариев <W:repoSBadd/build/ServiceBases/log-xunit.txt>
ИНФОРМАЦИЯ - ОТЛАДКА: КонтейнерДереваТестовЗагрузчика.Имя W:repoSBaddtestsxunitPlugins - <Admin>, Новое имя W:repoSBaddtestsxunitPlugins - <Admin>
ИНФОРМАЦИЯ - ОТЛАДКА: КонтейнерДереваТестовЗагрузчика.Имя Тест_ЗапускТестовДляПользователей - <Admin>, Новое имя Тест_ЗапускТестовДляПользователей - <Admin>
ИНФОРМАЦИЯ - ОТЛАДКА: ЭлементКоллекции.Представление ТестДолжен_ЗапуститьПользователя - <Admin>, Новое представление ТестДолжен_ЗапуститьПользователя - <Admin>
ИНФОРМАЦИЯ - .  ==>> набор тестов W:repoSBaddtestsxunitPlugins - <Admin>
ИНФОРМАЦИЯ - .  ==>> набор тестов Тест_ЗапускТестовДляПользователей - <Admin>
ИНФОРМАЦИЯ - .    -->> тест ТестДолжен_ЗапуститьПользователя - <Admin>
ОТЛАДКА - файл статуса:
<Не найден файл статуса C:Usersa.ayukhanovAppDataLocalTempgm0xdqha.n12.tmp>
ИНФОРМАЦИЯ - Не найден файл статуса C:Usersa.ayukhanovAppDataLocalTempgm0xdqha.n12.tmp
ИНФОРМАЦИЯ - Выполнение команды/действия в режиме 1С:Предприятие завершено.
ОТЛАДКА - файл статуса:
<1>
ОШИБКА - Ошибка:{Модуль W:repovanessa-runnersrcКлассыМенеджерКонфигуратора.os / Ошибка в строке: 170 / Результат работы не равен 0 или 2, а равен 1}
КРИТИЧНАЯОШИБКА - {Модуль W:repovanessa-runnersrcКлассыКомандаТестирование_xUnitFor1C.os / Ошибка в строке: 145 / {Модуль W:repovanessa-runnersrcКлассыМенеджерКонфигуратора.os / Ошибка в строке: 175 / ЗапуститьТестироватьЮнит}    
		ВызватьИсключение ПредставлениеКоманды;
}

Я сделал процедуру, которая при записи пользователя создает файл и записывает в него время записи

НовоеВремя = Формат(ТекущаяДата(), "ДФ='ЧЧммсс'");
Файл = Новый ЗаписьТекста("D:" + НовоеВремя + ".txt");
Файл.ЗаписатьСтроку(НовоеВремя);
Файл.Закрыть();

Но почему-то при записи вылетает ошибка

Ошибка доступа к файлу 'D:194111.txt'
{Справочник.Пользователи.Форма.ФормаЭлемента.Форма(1889)}:  Записать(ПараметрыЗаписи);
{mngcore/MessageBox.clf(4)}:    Close(-100);

по причине:
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
Ошибка доступа к файлу 'D:194111.txt'
по причине:
Ошибка доступа к файлу 'D:194111.txt'

С чем это может быть связано и как ее можно исправить?

задан 23 ноя 2022 в 16:53

shitslark's user avatar

2

Вероятно проблема связана с правами пользователя; Запустите 1С от имени администратора и попробуйте Запись в файл.

Либо создайте новую папку на диске D и предоставьте к ней доступ пользователю операционной системы под которым работаем в момент записи файла …

ответ дан 23 ноя 2022 в 23:07

santavital's user avatar

santavitalsantavital

1,6437 серебряных знаков14 бронзовых знаков

А если так:

НовоеВремя = Формат(ТекущаяДата(), "ДФ='ЧЧммсс'");

Текст = Новый ТекстовыйДокумент;
Текст.ДобавитьСтроку(НовоеВремя);

ИмяФайла = СтрШаблон("D:%1.txt", НовоеВремя);

Текст.Записать(ИмяФайла);

ответ дан 24 ноя 2022 в 5:57

Sagittarius's user avatar

SagittariusSagittarius

5633 серебряных знака8 бронзовых знаков

1С:Предприятие 8.2 (8.2.19.83)
«Управление торговлей», редакция 10.3 (10.3.12.3)

Ошибка при конвертации тестов с xUnitFor1C 3.0.0.5 на 4.0.0.6

C:UsersКалининДИDesktopИвановГруппа тестов для конвертацииxUnit_ТестированиеПодсистемыРитейл_v2.epf : {ВнешняяОбработка.xddTestsConvertIntoRebornFormat.МодульОбъекта(186)}: Ошибка при вызове конструктора (ЧтениеТекста)

Текст = Новый ЧтениеТекста(Файл.ПолноеИмя, КодировкаТекста.UTF8);

C:UsersКалининДИDesktopИвановГруппа тестов для конвертацииxUnit_ТестированиеПодсистемыРитейл_ВнЗаказ_v2.epf : {ВнешняяОбработка.xddTestsConvertIntoRebornFormat.МодульОбъекта(186)}: Ошибка при вызове конструктора (ЧтениеТекста)

Текст = Новый ЧтениеТекста(Файл.ПолноеИмя, КодировкаТекста.UTF8);

Найдено внешних обработок — 0 шт.

Найдено файлов-тестов в старом формате — 0 шт.

Конвертировано в новый формат тестов — 0 шт.

Понравилась статья? Поделить с друзьями:

Не пропустите эти материалы по теме:

  • Яндекс еда ошибка привязки карты
  • Ошибка при вызове конструктора структура
  • Ошибка при вызове конструктора comобъект интерфейс не поддерживается
  • Ошибка при вызове конструктора сомобъект 2147221005 0x800401f3
  • Ошибка при вызове конструктора comобъект 2147467262

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии