Возникает ошибка при попытке прочитать файл в фоне.
Код формы которая передаёт данные в общий модуль:
&НаКлиенте
Процедура Загрузка(Команда)
УникальныйИД = Новый УникальныйИдентификатор;
ИмяФайла = "";
ВыборФайла(ИмяФайла, НСтр("ru='Выберите файл для загрузки данных'"),РежимДиалогаВыбораФайла.Открытие,"txt");
Если ИмяФайла = "" Тогда
Возврат;
КонецЕсли;
СтруктураЗагрузки = Новый Структура;
СтруктураЗагрузки.Вставить("Хранилище", ПоместитьВоВременноеХранилище(Новый ДвоичныеДанные(ИмяФайла), Новый УникальныйИдентификатор));
РасчетныйСчет = ПредопределенноеЗначение("Справочник.БанковскиеСчетаОрганизаций.ПустаяСсылка");
ВвестиЗначение(РасчетныйСчет,"Расчетный счет организации",Тип("СправочникСсылка.БанковскиеСчетаОрганизаций"));
СтруктураЗагрузки.Вставить("РасчетныйСчет", РасчетныйСчет);
СтруктураЗагрузки.Вставить("УникальныйИД", УникальныйИД);
ОбменДаннымиСФКР.ПоставитьЗагрузкуФайла(СтруктураЗагрузки);
КонецПроцедуры
Процедура которая получает структуру в общем модуле, а также постановка задания в фон:
Процедура ПоставитьЗагрузкуФайла(СтруктураЗагрузки) Экспорт
Параметы = Новый Структура;
Параметы.Вставить("Файл", СтруктураЗагрузки.Хранилище);
Параметы.Вставить("РасчетныйСчет", СтруктураЗагрузки.РасчетныйСчет);
Результат = ДлительныеОперации.ЗапуститьВыполнениеВФоне(СтруктураЗагрузки.УникальныйИД, "ОбменДаннымиСФКР.ЗагрузитьФайл",
Параметы, "Загрузка файла банков ФКР");
КонецПроцедуры
Процедуры которые должны выполняться в фоне:
Процедура ЗагрузитьФайл(Параметры, Адрес) Экспорт
Текст = Новый ЧтениеТекста(Параметры.Файл); //Вот тут походу ошибка образуется
СтрокаТекста = Текст.ПрочитатьСтроку();
Пока НЕ СтрокаТекста = Неопределено Цикл
Если Найти(СтрокаТекста,"#")>0 Тогда
СтрокаТекста = Текст.ПрочитатьСтроку();
Продолжить;
КонецЕсли;
РазложитьСтрокуНаСервере(СтрокаТекста, Параметры.РасчетныйСчет);
СтрокаТекста = Текст.ПрочитатьСтроку();
КонецЦикла;
КонецПроцедуры
Процедура РазложитьСтрокуНаСервере(СтрокаТекста,РасчетныйСчет)
НоваяЗапись = РегистрыСведений.НачисленияДляОплатПоКассамККМ.СоздатьМенеджерЗаписи();
НоваяЗапись.РасчетныйСчет = РасчетныйСчет;
СчетчикЦикла = 0;
Пока Истина Цикл
СчетчикЦикла = СчетчикЦикла+1;
РазделительЗначений = Найти(СтрокаТекста,";");
ТекЗначение = Лев(СтрокаТекста, РазделительЗначений-1);
Если РазделительЗначений = 0 Тогда
ТекЗначение = СтрокаТекста;
КонецЕсли;
ТекстЗамены = Лев(СтрокаТекста, РазделительЗначений);
Если СчетчикЦикла = 1 Тогда
НоваяЗапись.ФИО = ТекЗначение;
ИначеЕсли СчетчикЦикла = 2 Тогда
НаселенныйПункт = Справочники.НаселенныеПункты.НайтиПоНаименованию(ТекЗначение);
Если НаселенныйПункт.Пустая() Тогда
НовыйПункт = Справочники.НаселенныеПункты.СоздатьЭлемент();
НовыйПункт.Наименование = ТекЗначение;
НовыйПункт.Записать();
НаселенныйПункт = НовыйПункт.Ссылка;
КонецЕсли;
НоваяЗапись.НаселенныйПункт = Справочники.НаселенныеПункты.НайтиПоНаименованию(ТекЗначение);
ИначеЕсли СчетчикЦикла = 3 Тогда
Улица = Справочники.Улицы.НайтиПоНаименованию(ТекЗначение);
Если Улица.Пустая() Тогда
НоваяУлица = Справочники.Улицы.СоздатьЭлемент();
НоваяУлица.Наименование = ТекЗначение;
НоваяУлица.Записать();
Улица = НоваяУлица.Ссылка;
КонецЕсли;
НоваяЗапись.Улица = Улица;
ИначеЕсли СчетчикЦикла = 4 Тогда
НоваяЗапись.НомерДома = ТекЗначение;
ИначеЕсли СчетчикЦикла = 5 Тогда
НоваяЗапись.НомерКвартиры = ТекЗначение;
ИначеЕсли СчетчикЦикла = 6 Тогда
ЛицевойСчет = Справочники.ЛицевыеСчета.НайтиПоКоду(ТекЗначение);
НомерЛицевогСчета = СтрЗаменить(СокрЛП(ТекЗначение),Символы.НПП,"");
ЛицевойСчет = Справочники.ЛицевыеСчета.НайтиПоКоду(НомерЛицевогСчета);
Если ЛицевойСчет.Пустая() Тогда
ОбъектЛС = Справочники.ЛицевыеСчета.СоздатьЭлемент();
ОбъектЛС.Код = НомерЛицевогСчета;
ОбъектЛС.Наименование = "Л/С № "+НомерЛицевогСчета;
ОбъектЛС.Записать();
ЛицевойСчет = ОбъектЛС.Ссылка;
КонецЕсли;
НоваяЗапись.ЛицевойСчет = ЛицевойСчет;
ИначеЕсли СчетчикЦикла = 7 Тогда
НоваяЗапись.ВсегоКОплате = Число(ТекЗначение);
ИначеЕсли СчетчикЦикла = 8 Тогда
РасчетныйПериодСтрокой = СокрЛП(ТекЗначение);
МесяцЧислом = Число(Лев(РасчетныйПериодСтрокой,2));
Месяц = Перечисления.Месяца[МесяцЧислом-1];
Год = Прав(РасчетныйПериодСтрокой,4);
ГодЧислом = Число(Год);
ПериодШтрихКод =Лев(РасчетныйПериодСтрокой,2)+Прав(РасчетныйПериодСтрокой,2);
КонецПериода = КонецМесяца(Дата(ГодЧислом,МесяцЧислом,01));
НаименованиеПериода = Строка(Месяц) + " "+Год+" г.";
РасчетныйПериод = Справочники.Периоды.НайтиПоНаименованию(НаименованиеПериода);
Если РасчетныйПериод.Пустая() Тогда
ОбъектПериод = Справочники.Периоды.СоздатьЭлемент();
ОбъектПериод.Год = Год;
ОбъектПериод.Месяц = Месяц;
ОбъектПериод.КонецПериода = КонецПериода;
ОбъектПериод.Наименование = НаименованиеПериода;
ОбъектПериод.ПериодСтрокой = РасчетныйПериодСтрокой;
ОбъектПериод.ПериодШтрихКод = ПериодШтрихКод;
ОбъектПериод.Записать();
РасчетныйПериод = ОбъектПериод.Ссылка;
КонецЕсли;
НоваяЗапись.РасчетныйПериод = РасчетныйПериод;
Иначе
Прервать;
КонецЕсли;
СтрокаТекста = Сред(СтрокаТекста, РазделительЗначений+1);
КонецЦикла;
НоваяЗапись.Записать(Истина);
КонецПроцедуры
Сразу как начинается фоновое задание вылазиет ошибка:
{ОбщийМодуль.ОбменДаннымиСФКР.Модуль(169)}: Ошибка при вызове конструктора (ЧтениеТекста)
Не знаю в чём причина, может я где то ошибку не заметил?
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));
Исключение
СообщитьПодробно(ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()), ПараметрыОбмена, Истина, Истина);
КонецПопытки;
ФайлОтвета = Новый Файл(ИмяФайлаОтвета);
Если ФайлОтвета.Существует() Тогда
ЧтениеТекста = Новый ЧтениеТекста(ИмяФайлаОтвета, лКодировка);
ТекстОтвета = ЧтениеТекста.Прочитать();
Если НЕ ПустаяСтрока(ТекстОтвета) Тогда
ОтветСервера = ТекстОтвета;
Иначе
СообщитьПодробно(«Получение данных с сервера: Получен пустой ответ сервера.», ПараметрыОбмена, Истина, Истина);
КонецЕсли;
Иначе
СообщитьПодробно(«Отправка файла на сервер: Ответ сервера не получен.», ПараметрыОбмена, Истина, Истина);
КонецЕсли;
Попытка
УдалитьФайлы(КаталогВременныхФайлов(), ИмяФайлаОтвета);
Исключение
КонецПопытки;
Возврат ОтветСервера;
КонецФункции
Пользователь 164786 Эксперт Сообщений: 457 |
#1 0 23.08.2017 17:55:19 УТ 8.3 11.3 При обмене лезет постоянно ошибка при этом файл .tmp всегда разный. Как вылечить? Обмен 7 версии, такое было и в 6, но через раз. Ошибка возникает при полной выгрузки картинок
|
||
Пользователь 14571 Эксперт Сообщений: 787 |
Может быть файл этот использует и 1С и какой-нибудь антивирус. Попробуйте отключить антивирус и посмотреть будет ли повторяться ошибка. |
Пользователь 164786 Эксперт Сообщений: 457 |
Точно нет, не антивирус. Пробовал с разных машин. С чистой windows. И не понятно, куда пишет он в TMP чего, сервера или TMP машины с которой клиент запущен |
Пользователь 105835 Эксперт Сообщений: 761 |
На сервере создается каталог. |
Пользователь 164786 Эксперт Сообщений: 457 |
Сервер 1с на debian, куда он там создаёт в home или /var/tmp? |
Пользователь 164786 Эксперт Сообщений: 457 |
И такое только с полной выгрузкой картинок |
Пользователь 164786 Эксперт Сообщений: 457 |
Помогите с проблемой…Такое было и на виндовом серваке и на линуксовом, на 8.2 всё нормально было, как перешли на 8.3 так всё, ошибка эта. Может такое быть, что два rphost’a пытаются ломится в один файл? |
Пользователь 14571 Эксперт Сообщений: 787 |
#8 0 29.08.2017 14:50:15
в windows аналогично пишет ошибку? мои проекты: https://blog.sokov.org/category/dhynedhdhudhnn/ | меня рекомендуют: https://blog.sokov.org/recommendations/ | обо мне: https://spb.hh.ru/resume/9f303161ff02e561e20039ed1f654846726333 | 1 час работы — 1200 руб. |
||
Пользователь 164786 Эксперт Сообщений: 457 |
|
Пользователь 164786 Эксперт Сообщений: 457 |
#10 0 30.08.2017 09:09:03 Уже игрался с кол-вом выгружаемых пакетов и зипом. Не вышло. Самое тупое, что обмен идёт по 4 часа и потом валится в эту тупую ошибку. Это жесть. |
Пользователь 164786 Эксперт Сообщений: 457 |
#11 0 30.08.2017 09:10:00 У меня есть ещё один сайт на битрикс, там ситуация такая же. Мелкие обмены проскакивают хорошо, а чуть больше 5к позиций и всё, аут. |
Администратор Сообщений: 4928 |
#12 0 30.08.2017 16:02:21 Может на момент обращения к файлу — файла уже не существует? |
Пользователь 164786 Эксперт Сообщений: 457 |
#13 0 30.08.2017 17:01:53 А куда же он может деться если его создаёт сама 1ска по требованию из модуля обмена с сайтом? |
Пользователь 164786 Эксперт Сообщений: 457 |
#14 0 30.08.2017 17:13:55 Вот заметил, что файлы TMP после обмена не удаляются, либо удаляются не все. Может проблема в этом? |
Пользователь 164786 Эксперт Сообщений: 457 |
#15 0 30.08.2017 17:18:21 Вот ещё что замечено. Если сформировать дерево каталога и выгрузить его пару раз, а потом поменять дерево каталога и попытаться выгрузить, выгружается и старое дерево, которое уже удалено и с сайта и из 1с модуля обмена, т.е не правильное кеширование где-то происходит |
Пользователь 164786 Эксперт Сообщений: 457 |
#16 0 30.08.2017 22:31:32 Вот лог: Ошибка на стороне сервера. Как понимать сервера — хостинга или сервера 1с? Что может вызывать эту ошибку?
|
||
Пользователь 164786 Эксперт Сообщений: 457 |
#17 0 31.08.2017 09:50:33 А может быть нехватка ОЗУ на хостинге причиной? |
Пользователь 14571 Эксперт Сообщений: 787 |
#18 0 31.08.2017 11:25:31
так /tmp/* должны удаляться после рестарта системы по моему. мои проекты: https://blog.sokov.org/category/dhynedhdhudhnn/ | меня рекомендуют: https://blog.sokov.org/recommendations/ | обо мне: https://spb.hh.ru/resume/9f303161ff02e561e20039ed1f654846726333 | 1 час работы — 1200 руб. |
||
Пользователь 14571 Эксперт Сообщений: 787 |
#19 0 31.08.2017 11:34:20
а может быть так, чисто гипотетически, что вы выгружаете на сайт с двух 1С-ок? Одна какая-то тестовая, а другая рабочая. мои проекты: https://blog.sokov.org/category/dhynedhdhudhnn/ | меня рекомендуют: https://blog.sokov.org/recommendations/ | обо мне: https://spb.hh.ru/resume/9f303161ff02e561e20039ed1f654846726333 | 1 час работы — 1200 руб. |
||
Пользователь 164786 Эксперт Сообщений: 457 |
#20 0 31.08.2017 11:36:15
Нет, менял пароль к сайту. |
||||
Пользователь 164786 Эксперт Сообщений: 457 |
#21 0 31.08.2017 11:42:40 Попробовать выгрузить в каталог и засунуть через импорт на сайт? Так получиться с картинками? |
Пользователь 164786 Эксперт Сообщений: 457 |
#22 0 12.09.2017 16:20:55 |
Пользователь 164786 Эксперт Сообщений: 457 |
#23 0 12.09.2017 17:16:27 Чем можно отследить ошибку? |
Александр Денисюк
Администратор Сообщений: 4928 |
#24 0 12.09.2017 19:10:40
Не знаю. Надо смотреть. Самый простой способ — экспортировать дерево групп, а потом назад его импортировать. |
||
Пользователь 164786 Эксперт Сообщений: 457 |
#25 0 12.09.2017 20:23:49
Эта проблема решена, осталась с ошибкой доступа к файлу или хотя бы пустому ответа сервера в логе, что бы понять что ему не так |
||||
Первая статья в новом 2021 году будет посвящена программе 1С. Это связанна с тем что данное ПО очень распространено. Так как альтернативы пока что нет. К типовым конфигурация претензий практически нет, в них не появляются ошибки, при обновлении, переносе и других манипуляциях. Что нельзя сказать о самопысных конфигурациях или измененных типовых. Как правило занимаются этим программисты не высокого уровня, так как час разработки профессионала стоить достаточно дорого. В результате конечный пользователь получаем огромные проблемы которые возникают после каких либо манипуляций либо с базой или клиентами. Сегодня поговорим об одной интересной ошибки которая появляется при попытке распечатать какой либо документ «Ошибка при вызове конструктора (COMOбъект) класс не зарегистрирован».
Использование COMOбъектов в 1С это прошлый век, сейчас уже ни кто так не пишет. Раньше с его помощью реализовали печать документов. Они выгружались в OpenLibre Office и от туда уже печатались.
Появиться такая ошибка может после
1 Обновления платформы
2 Переустановки ОС и 1С
3 Обновление конфигурации
4 Проблем с офисными пакетами
5 и т.д.
Это самые распространенные.
У меня есть еще несколько статей в которых я рассказывал как можно исправить различные ошибки 1С рекомендую прочитать.
Ошибка при отправке запроса на сервер
При появлении ошибки в 1С нет кнопки подробнее
Как настроить сортировку в отчете
Как сохранить обработку (как внешнюю)
Как указать версию платформы
Как посмотреть изменения в конфигурации
Три способа избавиться от ошибки «Ошибка при вызове конструктора…»
И так после каких либо манипуляций с 1С у вас стала появляться ошибка.
Ошибка при вызове конструктора (COMOбъект): -2147221164(0x80040154) класс не зарегистрирован
Первый способ
Самое простое это переустановить офисные пакеты OpenLibre, так же как вариант если у вас стоял Open поставить Libre и на оборот. Это нужно для того чтобы обновить специальный компонент.
Второй способ
Попробовать зарегистрировать самостоятельно, для этого запускаем командную строку от имени администратора, переходим в каталог введя команду.
cd windowssyswow64
И регистрируем
regsvr32 «C:Program Files (x86)1cv88.3.16.18.14comcntr.dll»
Кстати данную манипуляцию нужно проводить на сервере.
Третий способ
Установить 32 битную версию клиента 1С, можно даже поверх х64. В итоге у вас появиться два ярлычка для запуска, один для х32 второй х64.
Версию можно указать и в ярлыке запуска 1С.
Можно еще попробовать самостоятельно создать COM + , но лично из своего опыта могу сказать это не помогает. Самый действенный вариант это установка х32 клиента. Так как компонента которая необходимо работает только с х32.
Так же проблема может быть непосредственно в самом коде.
Содержание:
1. Почему может возникнуть ошибка при вызове конструктора (COM-объект 1С)?
2. С помощью чего можно исправить ошибку при вызове конструктора (COM-объект 1С)?
3. Параметры при вызове конструктора (COM-объект 1С), которые регистрируют компоненты строки кода перед регистрируемым dll-файлом
1. Почему может возникнуть ошибка при вызове конструктора (COM-объект 1С)?
Когда ты начинающий специалист 1С, то иногда приходится чувствовать себя шаманом с бубном, так как не знаешь причин ошибки и как её исправить тоже.
Сегодня мы разберем одну из ошибок, которые появляются при работе с базой, а именно ошибку при вызове конструктора (COM-объект 1С).
Ситуацию такую, мы можем наблюдать при загрузке с Excel при использовании (COM-объекта 1С), при обмене между базами. Ситуаций, когда возникает данное сообщение с возникшей проблемой довольно много при работе с программой.
Как правило, данная ошибка возникает из-за того, что при установке платформы1С не произошла автоматическая регистрация 64-х разрядной компоненты, которая отвечает за использование COM-соединения 1С 8.3. А почему это произошло, спросите? Все очень просто и в то же время сложно, если не знаешь, в чем все ядро проблемы. А причина в том, что те, у кого выдаются такие ошибки, используют 32(86) – разрядную операционную систему и ставят вместо платформы необходимой разрядности их системы, платформу 1С предназначенную для совсем другой системы.
2. С помощью чего можно исправить ошибку при вызове конструктора (COM-объект 1С)?
Исправить данную ошибку, довольно легко. Для этого необходимо всего лишь зарегистрировать библиотеку dll в реестре при помощи командной строки или программы PowerShell, в зависимости от того, что любите использовать, и команды regsvr32.
Для того чтобы выполнить команду, достаточно будет в строке написать такой текст команды «regsvr32 «C:Program Files1cv88.3.ХХ.ХХХХbincomcntr.dll»». Вместо «ХХ.ХХХХ» необходимо указать необходимый релиз платформы, библиотеку которой, необходимо зарегистрировать в реестре системы.
Если все выполнено правильно и регистрация произошла успешно, то должно выдать сообщение, как на скриншоте, об успешной регистрации библиотеки.
Администратор: Командная строка
3. Параметры при вызове конструктора (COM-объект 1С), которые регистрируют компоненты строки кода перед регистрируемым dll-файлом
Также есть некоторые особенности команды, которая регистрирует компоненты.
На данный момент я знаю только 4 параметра (которые при написании строки кода указываются перед регистрируемым dll-файлом):
· /u — параметр, отменяет регистрацию
· /i — параметр, который позволяет при необходимости, в зависимости от библиотеки.
· /n —параметр используется только для установки компоненты 1С, в основном пишется вместе с предыдущим (/I);
· /s – возможность отключить все сообщения при регистрации;
Существует, также, один немаловажный момент, что в зависимости от версии командной строки, иногда приходится прописывать путь к самой утилите.
Кстати, существуют специальные программы-инструменты, которые помогают регистрировать компоненты, без знания команд и утилит администрирования, зарегистрировать библиотеку и продолжить работать дальше.
Таких программ достаточно много и писать, какое-то одно название смысла нет.
Для того чтобы быстро и качественно решать такие проблемы, необходимо изучать разнообразные статьи, для повышения уровня знаний и квалификации.
Специалист компании «Кодерлайн»
Олег Мороз
|
|||
Nesh
10.07.11 — 20:15 |
8.2.14.5хх |
||
Лефмихалыч
1 — 10.07.11 — 20:21 |
(0) выполняется эта петрушка не сервер поди? |
||
Nesh
2 — 11.07.11 — 01:34 |
ЧтениеТекста да |
||
Nesh
3 — 11.07.11 — 01:46 |
(1) в синтаксисе описано что доступен |
||
H A D G E H O G s
4 — 11.07.11 — 01:48 |
Так и пишет |
||
Nesh
5 — 11.07.11 — 01:58 |
ну дословно не так. ща дословно: Error calling constructor (ЧтениеТекста) |
||
awa15
6 — 11.07.11 — 02:54 |
Может, все же, не «ПС», а Символы.ПС? |
||
Nesh
7 — 11.07.11 — 14:29 |
в документации описано, что тип параметра Строки |
||
Nesh
8 — 11.07.11 — 14:30 |
(7) *строка |
||
Леха Дум
9 — 11.07.11 — 14:55 |
Файло тоже на сервере по указанному пути находится и доступно для чтения? |
||
Широкий
10 — 11.07.11 — 15:03 |
Сделай объект не по имени файла.. Если ошибки не будет — копай права на каталог |
||
Serginio1
11 — 11.07.11 — 15:44 |
(7) Строка только реальный разделитель а это Символы.ПС он кстати по умочанию |
||
Serginio1 12 — 11.07.11 — 15:45 |
А вот разделитель в файле идет следующим |
|
|||
kddvad1m
16.09.15 — 17:08 |
Функция ЗаписатьCSV(текст,имяФайла) кодировка = КодировкаТекста.ANSI; ТекстовыйФайлЗапись = Новый ЗаписьТекста(имяФайла,кодировка); ТекстовыйФайлЗапись.ЗаписатьСтроку(текст); ТекстовыйФайлЗапись.Закрыть(); Возврат 0; КонецФункции // ошибка при вызове конструктора (ЗаписьТекста) Почему ругается? |
||
kddvad1m
1 — 16.09.15 — 17:09 |
8.2 |
||
Живой Ископаемый
2 — 16.09.15 — 17:12 |
чувак, хрустальный шар сломался, не могу прочитать ошибку, запость сюда |
||
ДенисЧ
3 — 16.09.15 — 17:13 |
правов не хватат |
||
aleks_default
4 — 16.09.15 — 17:13 |
Параметры ИмяФайла и Текст случайно не перепутал когда в функцию передал? |
||
kddvad1m
5 — 16.09.15 — 17:20 |
(2) ошибка после конец функци�// (4) нет не перепутал, в ТекстовыйФайлЗапись = Новый ЗаписьТекста(имяФайла,кодировка); параметры имяФайла = путь кодировка ANSI |
||
Живой Ископаемый
6 — 16.09.15 — 17:23 |
показывай значения параметров которые в конструктор передаешь |
||
kddvad1m 7 — 16.09.15 — 17:37 |
(3) ваша правда спс) расшарил на серваке папку, указал путь вида серверпасшареннаяпапка расходимся |
|
TurboConf — расширение возможностей Конфигуратора 1С |
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Народ что-то с утра не задалось у меня, в инете уже поискал все пишут про права на папку, на доступ и все в таком духе. Специально дал права на папку всем пользователям и полные права, все равно не хочет записывать туда файл. Запускается этот кусок как регламентное задание, в режиме #сервер вот код: Уже по разному пробовал, и сетевой путь указывать и всякое, но все равно в консоли заданий пишет что ошибка при вызове конструктора (ЗаписьТекста)
Что надо сделать чтобы в режиме сервера не было такой ошибки?
Делай import.txt, затем меняй разрешение на .csv
Так когда запускаю этот же код под клиентом, все нормально создается и с форматом csv
С другой папкой тоже пишет такую же ошибку при вызове конструктора (ЗаписьТекста)
На папку помимо прав доступа, права по безопасности тоже установил?
щас как раз смотрю права по безопасности, есть ли у юзверя под которым запускается сервер 1С права на эту папку…
У пользователя под которым запускается сервер 1С полные права и по безопасности тоже стоят… Но в эту папку все равно не хочет гад писать файл…
там еще надо убирать наследование из родительских папок. Чтобы в родительской папке не стояло распространять права на дочерние папки.
+ например, на диск С: нет прав или безопасности, и у него стоит это «распространять на дочерние». Тогда все папки на диске С будут недоступными, независимо, что в самой папке указано.
Смотрел уже это, даже пробовал на время давать админские права пользователю. Не помогает…
Причем что самое интересное, обмен с РИБ идет в папку нормально, а если указываю эту папку для ЗаписьТекста, то 1С выдает ошибку при вызове конструктора…
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
Первая статья в новом 2021 году будет посвящена программе 1С. Это связанна с тем что данное ПО очень распространено. Так как альтернативы пока что нет. К типовым конфигурация претензий практически нет, в них не появляются ошибки, при обновлении, переносе и других манипуляциях. Что нельзя сказать о самопысных конфигурациях или измененных типовых. Как правило занимаются этим программисты не высокого уровня, так как час разработки профессионала стоить достаточно дорого. В результате конечный пользователь получаем огромные проблемы которые возникают после каких либо манипуляций либо с базой или клиентами. Сегодня поговорим об одной интересной ошибки которая появляется при попытке распечатать какой либо документ «Ошибка при вызове конструктора (COMOбъект) класс не зарегистрирован».
Использование COMOбъектов в 1С это прошлый век, сейчас уже ни кто так не пишет. Раньше с его помощью реализовали печать документов. Они выгружались в OpenLibre Office и от туда уже печатались.
Появиться такая ошибка может после
1 Обновления платформы
2 Переустановки ОС и 1С
3 Обновление конфигурации
4 Проблем с офисными пакетами
5 и т.д.
Это самые распространенные.
У меня есть еще несколько статей в которых я рассказывал как можно исправить различные ошибки 1С рекомендую прочитать.
Ошибка при отправке запроса на сервер
При появлении ошибки в 1С нет кнопки подробнее
Как настроить сортировку в отчете
Как сохранить обработку (как внешнюю)
Как указать версию платформы
Как посмотреть изменения в конфигурации
Три способа избавиться от ошибки «Ошибка при вызове конструктора…»
И так после каких либо манипуляций с 1С у вас стала появляться ошибка.
Ошибка при вызове конструктора (COMOбъект): -2147221164(0x80040154) класс не зарегистрирован
Первый способ
Самое простое это переустановить офисные пакеты OpenLibre, так же как вариант если у вас стоял Open поставить Libre и на оборот. Это нужно для того чтобы обновить специальный компонент.
Второй способ
Попробовать зарегистрировать самостоятельно, для этого запускаем командную строку от имени администратора, переходим в каталог введя команду.
cd windowssyswow64
И регистрируем
regsvr32 «C:Program Files (x86)1cv88.3.16.18.14comcntr.dll»
Кстати данную манипуляцию нужно проводить на сервере.
Третий способ
Установить 32 битную версию клиента 1С, можно даже поверх х64. В итоге у вас появиться два ярлычка для запуска, один для х32 второй х64.
Версию можно указать и в ярлыке запуска 1С.
Можно еще попробовать самостоятельно создать COM + , но лично из своего опыта могу сказать это не помогает. Самый действенный вариант это установка х32 клиента. Так как компонента которая необходимо работает только с х32.
Так же проблема может быть непосредственно в самом коде.
Содержание:
1. Почему может возникнуть ошибка при вызове конструктора (COM-объект 1С)?
2. С помощью чего можно исправить ошибку при вызове конструктора (COM-объект 1С)?
3. Параметры при вызове конструктора (COM-объект 1С), которые регистрируют компоненты строки кода перед регистрируемым dll-файлом
1. Почему может возникнуть ошибка при вызове конструктора (COM-объект 1С)?
Когда ты начинающий специалист 1С, то иногда приходится чувствовать себя шаманом с бубном, так как не знаешь причин ошибки и как её исправить тоже.
Сегодня мы разберем одну из ошибок, которые появляются при работе с базой, а именно ошибку при вызове конструктора (COM-объект 1С).
Ситуацию такую, мы можем наблюдать при загрузке с Excel при использовании (COM-объекта 1С), при обмене между базами. Ситуаций, когда возникает данное сообщение с возникшей проблемой довольно много при работе с программой.
Как правило, данная ошибка возникает из-за того, что при установке платформы1С не произошла автоматическая регистрация 64-х разрядной компоненты, которая отвечает за использование COM-соединения 1С 8.3. А почему это произошло, спросите? Все очень просто и в то же время сложно, если не знаешь, в чем все ядро проблемы. А причина в том, что те, у кого выдаются такие ошибки, используют 32(86) – разрядную операционную систему и ставят вместо платформы необходимой разрядности их системы, платформу 1С предназначенную для совсем другой системы.
2. С помощью чего можно исправить ошибку при вызове конструктора (COM-объект 1С)?
Исправить данную ошибку, довольно легко. Для этого необходимо всего лишь зарегистрировать библиотеку dll в реестре при помощи командной строки или программы PowerShell, в зависимости от того, что любите использовать, и команды regsvr32.
Для того чтобы выполнить команду, достаточно будет в строке написать такой текст команды «regsvr32 «C:Program Files1cv88.3.ХХ.ХХХХbincomcntr.dll»». Вместо «ХХ.ХХХХ» необходимо указать необходимый релиз платформы, библиотеку которой, необходимо зарегистрировать в реестре системы.
Если все выполнено правильно и регистрация произошла успешно, то должно выдать сообщение, как на скриншоте, об успешной регистрации библиотеки.
Администратор: Командная строка
3. Параметры при вызове конструктора (COM-объект 1С), которые регистрируют компоненты строки кода перед регистрируемым dll-файлом
Также есть некоторые особенности команды, которая регистрирует компоненты.
На данный момент я знаю только 4 параметра (которые при написании строки кода указываются перед регистрируемым dll-файлом):
· /u — параметр, отменяет регистрацию
· /i — параметр, который позволяет при необходимости, в зависимости от библиотеки.
· /n —параметр используется только для установки компоненты 1С, в основном пишется вместе с предыдущим (/I);
· /s – возможность отключить все сообщения при регистрации;
Существует, также, один немаловажный момент, что в зависимости от версии командной строки, иногда приходится прописывать путь к самой утилите.
Кстати, существуют специальные программы-инструменты, которые помогают регистрировать компоненты, без знания команд и утилит администрирования, зарегистрировать библиотеку и продолжить работать дальше.
Таких программ достаточно много и писать, какое-то одно название смысла нет.
Для того чтобы быстро и качественно решать такие проблемы, необходимо изучать разнообразные статьи, для повышения уровня знаний и квалификации.
Специалист компании «Кодерлайн»
Олег Мороз
Пользователь 106360 Постоянный посетитель Сообщений: 157 |
#2426 0 22.03.2016 16:24:17
Я правильно понимаю что вы это дорабатывать не планируете? Т.е. оплаты и отгрузки из 1С на сайт заработают когда мы сконвертируем ИМ на стороне Битрикса?
Это только для заказов от юр. лиц. где предполагается оплата на банковский счёт или для заказов от физиков с оплатой по квитанции тоже? |
||||
Пользователь 217580 Посетитель Сообщений: 60 |
#2427 0 23.03.2016 14:00:59 Александр Денисюк, добрый день! http://take.ms/6lkNg В чем может быть проблема? |
Пользователь 92782 Постоянный посетитель Сообщений: 218 |
#2428 0 23.03.2016 15:56:42 Раньше ссылки на дополнение 5.0.0.2 для УТП для Украины не было, скачал, объеденил, в параметрах запуска указал ЗапуститьОбновлениеИнформационнойБазы, запускаю отладку как обычное приложение, открываю обработку перехода, она мне пишет
Но имеем все тот же 4.0.5.1. В инструкции сказано накатить 5.0.0.1 но на сайте ее нет. И вот такое окно у меня не появляется. |
||
Пользователь 210236 Постоянный посетитель Сообщений: 80 |
#2429 0 25.03.2016 14:26:59
писал в ТП, предоставил доступ в админ часть сайта, исправили, стало работать как раньше. сегодня появились в доступе все стабильные модули 16 версии (ядро, каталог, интернет-магазин и т.д.), |
||
Пользователь 375066 Заглянувший Сообщений: 1 |
#2430 0 25.03.2016 14:58:28 Здравствуйте. Помогите пожалуйста. при попытке выгрузки товара из модуля обмена с Web сайтом (6.0.0.1) вылетает ошибка: Версия 1С УТ редакция 10.3 (10.3.32.2) |
Пользователь 111813 Постоянный посетитель Сообщений: 162 |
#2431 1 27.03.2016 20:22:20 После перехода на версию модуля 6.0.1.4 при попытке обмена заказами выдаётся ошибка «Недопустимое значение параметра (параметр номер ‘1’)»
Была у кого-нибудь подобная ошибка? Из-за чего может возникать? |
||
Пользователь 210236 Постоянный посетитель Сообщений: 80 |
#2432 0 28.03.2016 11:09:01 По поводу моей проблемы, которую решила ТП, оказалось, что ошибка была в стороннем модуле up.boxberrydeliver. |
Пользователь 540045 Заглянувший Сообщений: 1 |
#2433 0 29.03.2016 08:01:33 При импорте товаров с сайта в 1с стандартной выгрузкой можно выбрать вид номенклатуры ( с характеристиками или без), но на сайте товары могут быть с предложениями или без ( простой товар, с предложениями, наборы и тд). И после выгрузки — товары без предложений в 1с — как номенклатура с характеристиками, но характеристик нет. Как реквизит Тип товара выгружается в xml документ? Т.е. в стандартой выгрузке можно было бы подправить — если Тип товара простой — то ВидНоменклатуры тогда = Товар1, если Тип Товара с предложениями — то ВидНоменклатуры = Товар2 (с характеристиками) Но как добраться до этого реквизита я не дотумкал |
Пользователь 353999 Заглянувший Сообщений: 6 |
#2434 0 29.03.2016 12:27:28 Подскажите, пожалуйста. Седня произошел сбой у нас с синхронизацией от 1С. Она выгрузила не корректно папку с товаром, получается добавилась новая папку с тем частью товаров, а часть осталась как прежде. Просто в новой 1С мы никак не можем найди, где можно выбирать из какой папки делать выгрузку. Может кто-то сталкивался с таким? |
Пользователь 111813 Постоянный посетитель Сообщений: 162 |
#2435 0 29.03.2016 23:56:06
Ошибку поправили. Точную причину назвать трудно, т.к делали одновременно несколько правок, но большей частью склоняемся к тому, что не была обновлена конфигурация 11.2 до самой свежей версии. Обновили и обмен заказами прошёл нормально |
||
Александр Денисюк
Администратор Сообщений: 4913 |
#2436 0 30.03.2016 17:08:49
Скидки не выгружаются. Почему у вас ошибка — нужно смотреть. Можетне последняя версия 4 была и не первая 5.
да.
Не понял вопроса.. 1С переделали получение банковского счета для УТ 11.2.3. поэтому механизм с модуля не работает(который для УТ11.2.2.)
Может магазин не сконвертирован..
Накатите версию 5.0.0.2.
Скорее всего у пользователя, под которым запущена служба 1С, нет прав на запись в указанном каталоге, или просто не видит его, или его не существует. |
||||||||||||
Пользователь 308141 Заглянувший Сообщений: 21 |
#2437 0 01.04.2016 11:48:29 Здравствуйте Александр. У нас следующие трудности с модулем, пожалуйста проконсультируйте нас: Мы интернет-магазин, в данный момент один из ваших партнеров делает для нас сайт и настраивает обмен. При настройке обмена 1С и Битрикса, программисты нам сообщили что в последних версиях модуля обмена не работает выгрузка и обмен способами оплаты с сайта, не работает выгрузка и обмен способами доставки с сайта, и не работает отмена заказа с сайта. Поясните нам пожалуйста, это действительно так? Версия 1С УТ: Управление торговлей, редакция 11.2 (11.2.3.95) |
Пользователь 217580 Посетитель Сообщений: 60 |
#2438 0 01.04.2016 14:15:19 Александр Денисюк, а где описано то как сконвертировать магазин? |
Пользователь 442307 Заглянувший Сообщений: 13 |
#2439 0 04.04.2016 09:10:58 Есть предложение по выгрузке пользовательских справочников: проверять, что данный справочник включен в состав плана обмена.
|
||
Пользователь 257676 Заглянувший Сообщений: 25 |
#2440 0 04.04.2016 10:09:39 Добрый день, Александр Денисюк! Настраиваю обмен документами. (УТ 11.2.3.108, модуль обмена 6.0.1.2, БУС — установлены все не беты) Настройки следующие: Скрин 1 Далее, в БУС делаю несколько заказов от разных физ.лиц. При выгрузке все документы попадают на одного контрагента. |
Александр Денисюк
Администратор Сообщений: 4913 |
#2441 0 04.04.2016 11:19:48
смотрите файлы XML, если там ИД один и тот же, то будет один и тот же контрагент(у физ лиц то ИНН нет) |
||
Пользователь 478493 Заглянувший Сообщений: 1 |
#2442 0 04.04.2016 15:29:43 Добрый день ! Подскажите, при выгрузке через новый модуль выгружаю картинки к каждой характеристике торгового предложения, а как сделать еще одну картинку главной так что бы она отображалась в каталоге товаров. |
Пользователь 92782 Постоянный посетитель Сообщений: 218 |
#2443 0 05.04.2016 10:43:38 Имеем 1С:Предприятие 8.3.7.1949 Управление торговым предприятием для Украины1.2.37.2, версия модуля последняя, взята чистая база и туда накатана 6 версия модуль обмена, имеем ошибку: {ОбщийМодуль.ПолучениеФайловИзИнтернета.Модуль(189)}: Метод объекта не обнаружен (РежимРаботыПрограммы) Если ОбщегоНазначенияПовтИсп.РежимРаботыПрограммы().Файловый Тогда Вот конфигуратор, версия файловая
Отметка про использовании прокси отсуствует на форме |
||
Пользователь 86959 Заглянувший Сообщений: 12 |
#2444 0 05.04.2016 22:47:55 При выгрузке товаров из 1С не устанавливается флажок «НДС включен в цену:» В настройках этот флажок стоит и, если вручную товар создавать — то флажок по-умолчанию стоит. Куда копать ? Спасибо ! |
Пользователь 295275 Заглянувший Сообщений: 2 |
#2445 0 27.04.2016 21:04:13 Добрый день! Установил модуль обмена 6.0.2.1. При выгрузке на диск — картинки создаются. В логе при загрузке на сайт пишет следующее: Мне кажется странным имя картинки «82e85c92-d9f7-11e4-bedb-c48508ae447a_689f2680-0b04-11e6-8268-c48508ae447a..jpg.1» В какую сторону копать? |
Пользователь 100888 Заглянувший Сообщений: 26 |
#2446 0 27.04.2016 21:45:56 Добрый вечер. При импорте товаров из битрикс в 1с не выгружаются цены. Остальное все нормально грузится и описания и картинки. Анализ данных XML: Загрузка товаров в базу 1С: Установлено цен: 0 Импорт товаров завершен. уже всю голову сломал((( подскажите в чем может быть проблема? |
Пользователь 90197 Эксперт Сообщений: 739 |
#2447 0 28.04.2016 13:49:02 Понапрягайте ТП. Пускай они голову ломают. |
Пользователь 322920 Заглянувший Сообщений: 3 |
#2448 0 04.05.2016 00:23:58
Добрый день! Это классно, что у Вас заработало!)) А после каких действий? У меня сейчас та же проблема |
||||||||
Пользователь 5427 Гуру Сообщений: 2434 оО |
#2449 0 04.05.2016 03:29:36
после обновления 1с Компания «АЛТАСИБ» |
||||||||||
Пользователь 81260 Заглянувший Сообщений: 23 |
#2450 0 04.05.2016 10:34:35 Где взять актуальную версию модуля? Для обновления УТ дает битую ссылку http://1c.1c-bitrix.ru/upload/iblock/b99/6.0.2.1_UT10.3.32.2.zip |
Народ что-то с утра не задалось у меня, в инете уже поискал все пишут про права на папку, на доступ и все в таком духе. Специально дал права на папку всем пользователям и полные права, все равно не хочет записывать туда файл. Запускается этот кусок как регламентное задание, в режиме #сервер вот код: Уже по разному пробовал, и сетевой путь указывать и всякое, но все равно в консоли заданий пишет что ошибка при вызове конструктора (ЗаписьТекста)
Что надо сделать чтобы в режиме сервера не было такой ошибки?
Делай import.txt, затем меняй разрешение на .csv
Так когда запускаю этот же код под клиентом, все нормально создается и с форматом csv
С другой папкой тоже пишет такую же ошибку при вызове конструктора (ЗаписьТекста)
На папку помимо прав доступа, права по безопасности тоже установил?
щас как раз смотрю права по безопасности, есть ли у юзверя под которым запускается сервер 1С права на эту папку…
У пользователя под которым запускается сервер 1С полные права и по безопасности тоже стоят… Но в эту папку все равно не хочет гад писать файл…
там еще надо убирать наследование из родительских папок. Чтобы в родительской папке не стояло распространять права на дочерние папки.
+ например, на диск С: нет прав или безопасности, и у него стоит это «распространять на дочерние». Тогда все папки на диске С будут недоступными, независимо, что в самой папке указано.
Смотрел уже это, даже пробовал на время давать админские права пользователю. Не помогает…
Причем что самое интересное, обмен с РИБ идет в папку нормально, а если указываю эту папку для ЗаписьТекста, то 1С выдает ошибку при вызове конструктора…
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям