Не удается открыть файл при помощи специального имени 1с
На сервере стоят две ОСи 2000 сервер и 2003 сервер. На сервере несколоько баз 1с, к которым с локальных машин коннектятся пользователи. На 2000м все нормально, а когда загружен 2003 - все базы нормально открываются, а одна - самая большая выдает ошибку "общая файловая ошибка при доступе к файлу 1cv7.md" при загрузке. На этом файле атрибуты "только для чтения", "скрытый", "архивный" убраны, и вообще на всех файлах в каталоге этой бызы они убраны. В папке система дает создавать и редактировать файлы, но на катологе почемуто стоит атрибут "только для чтения" и ни как не убирается.
Скорее всего проблема с правами доступа .По -быстрому - на каталог базы в разрешениях поставить группы юзеров или конкретных юзеров с соответствующими галочками (полный доступ ,запись,чтение и тд)
Ну вообще то стоит галочка полный доступ для Эвриуан (для всех). Зайти в базу пытался и под админом на серваке, та же история
А если базу переместить в другую папку?
То что "все" стоит галка - ничего может не значить - назначьте как говорил выше
Там ещё есть такое как "Разрешения", которые надо раздать и "Кэширование", которое лучше отключить
Цитата "То что "все" стоит галка - ничего может не значить - назначьте как говорил выше"<br><br>Не знаю чем бы это могло помочь, так как вы разрешения (я так понял) для сетвых юзеров говорили выставить, а я даже под админом этого компа не мог зайти, о чем писал выше. Но я выставил и для сетевых юзеров и для админа полные права. Не помогло<br><br>Переместить в ту же папку на этой же винде пробовал, аналогичная проблема.<br><br>Кэширование отключено.<br><br>Я понимаю что добился цели не как профессионал а как шаман , но если у когото такая же проблема будет: взял скопировал базу с сервака из под 2000винды по сетке на другой комп, ребутнул сервак, загрузил 2003винду, и слил с другого компа назад базу - работает <br><br>Но разобраться все равно хочется в чем дело, у кого какие мысли?
Windows 2008 R2, MS SQL 2008, 1c 8.3.4.437. Агент запускается от пользователя USR1CV который имеет права администратора. Установлен MS office 2010.
Если использовать:
Файл = Новый Файл(ВремФайл);
Файл.Удалить();
Не находить процедуру Удалить().
Видимо дело в правах и доступе, но не пойму, где забыл открыть доступ.
(1) tiz7, Вынесете работу с COM объектом в отдельный серверный модуль, без передачи ссылок этого объекта на клиент. COM объекты не работают в контексте управляемой формы Вот пример работает на файловой базе, но не работает на серверной.Шаблон Active document типа word 97-2003 и содержит текст [Дата].
ОболочкаActiveDocument.Записать (ActiveDocumentShell.Write)
ОболочкаActiveDocument (ActiveDocumentShell)
Записать (Write)
Синтаксис:
Тип: Строка.
Имя файла, в который необходимо записать Active document. Если файл существует, он будет перезаписан, иначе - создан.
Описание:
Записывает Active document в файл.
(15) AlX0id, даже если попытаться получить уже готовый файл (сохраненный файл руками в определенном месте) и открывать ПолучитьCOMОбъект("C:\DATA\DATA.doc") все равно такая же ошибка((16) tiz7, Воспользуйтесь другой функцией работы с COM объектом
О = Новый COMОбъект()
O.Open
.
И второе вынесете код работы с COM объектом во внешний модуль
Функция выполняется &НаСервере. Метод (2) fzt, не помог. Буду искать дальше.Если работа идёт в режиме управляемых форм, то перед началом функции, которая вызывает ПолучитьCOMОбъект() должно стоять НаСервере.
Файл = Новый Файл(ВремФайл);
Файл.Удалить();
Такой файл удалить нельзя, так как он не сохранён. Его можно только Файл.Закрыть();
Все это работало до на другом сервере и в серверной базе. Просто видимо забыл про какие то права пользователя(
Был такой случай. Отлично работало до переустановки сервера MS+1C после падения. Всё было установлено в штатном режиме тем же сисадмином. Никакие проверки и поиски закрытых ресурсов не помогали. Всё прошло только после переустановки сервера. Переустановил от имени того пользователя Office не помогло( И процесса WINWORD.EXE появляется в списке процессов же. Видимо запускается. но что то мешает открывать файлы. (9) tiz7, Откройте в самом ком объекте файл, он должен сразу же вызвать исключение с расшифровкой ошибки. И кстати при выполнении вашего кода офис не может распознать открываемый файл и выдает исключение что это не файл офиса. Нужно создавать пустой файл в самом ворде и записывать его во временный файл. (9) tiz7, комобъект создается когда есть доступ к рабочему столу, кажись настраивается в службах. на сервере, службы компонентов - настройка DCOM - находим нужную компоненту, заходим в нее, закладка удостоверение, в указанный пользователь вводим USR1CV(ну или какой у Вас) и пароль конечно для вашего пользователя добавьте группу "пользователи DCOM" По сабжу:Кажется нет некоторых прав на директорию. Попробуйте создать временный файл и удалить его. Вопрос скорее к администраторам.
Агент запускается от пользователя USR1CV который имеет права администратора.
Да как-бы пофиг. Главное под какой учеткой сервер 1С крутится.
Околосабж:
Я так понял нужно MS Office документы создавать? С моей точки зрения не очень хорошо ставить офисный пакет на сервер БД.
Можно и без офиса документы то создавать, вот вордовский http://infostart.ru/public/16215/ так-же и с экселем легко найти. Лицензия жеж, деньги жеж. Кстати чтение из excel "летаить", если читать драйвером ODBC.\ и SQL запросы можно ! Ня!
C:\Windows\SysWOW64\config\systemprofile\Desktop и C:\Windows\System32\config\systemprofile\Desktop Заработало после создания папкок
C:\Windows\SysWOW64\config\systemprofile\Desktop и C:\Windows\System32\config\systemprofile\Desktop
Удивительно, но и мне помогло! Я не админ, но мне интересно, как до этого дошли?
Загружаем данные из Excel
Все работает великолепно. Но сжирает лицензии. После этой обработки уже никто не может зайти в подсистему. Приходится перегружать сервер. Подскажите, как с этим можно бороться?
ЗЫ. Обработка работает 1 раз в неделю. Пользователи могут быть разными.
Есть данный код в 1с, он должен открыть файл ворд и передать туда значения.
Но когда начинаю выполнять данный код, то получается
__________________Помощь в написании контрольных, курсовых и дипломных работ здесь
Ошибка открытия файла
Подскажите пожалуйста ,нужно ,чтобы при открытии вводе пути файла проверялось есть ли такой файл.
Ошибка открытия файла
Есть ли в ABC паскале аналог функции ioresult ?
Ошибка открытия файла
пытаюсь загрузить файл из текущей папки. выводится такая ошибка ‘myfile’ was not declared in.
Ой, у меня было что-то подобное с Excel, по-моему дело было в разрядности Винды
1с 32-х битная винда 64-х. Попробуй на клиенте это делать, или обязательно на сервере?
Если на сервере. то Excel = ПолучитьCOMОбъект(ПутьКФайлу), где ПутьКФайлу к нужной версии Excel, в твоем случае WORD
Ответ оказался куда проще, 1с не поддерживает офис 2016 года, а вот с 2010 работает прекрасно. С чего такое утверждение? Стоит именно офис 2016 все отлично работает с 1С Лично мой опыт, сейчас так и получилось. На одной машине стоит 16 и там выскакивает данная ошибка, а на другой 10 и там этого нет.Александр 2, скорее все разные битности платформы 1С и office (32 и 64)
Добавлено через 1 минуту
да и на сервере открывать ВОРД, это будет работать только для файловой базы
Ошибка открытия файла
Нужна помощь, создал программу связанной с базой данных сохранил у себя на компьютере тоесть сам.
Ошибка открытия файла
Доброго времени суток! Подскажите пожалуйста, почему при нажатии на кнопку вылетает ошибка.
Ошибка открытия файла
не могу открыть ворд файл, не удается открыть из за проблем его содержимым помогите пожалуйста это.
Ошибка открытия файла
Создала новый проект, сохранила его, теперь возникает ошибка открытия файла. В чем дело? Может быть.
ошибка открытия файла
Задали задачу. Найти во входном файле все группы из строк-комментариев в формате Delphi (признак.
Ошибка открытия файла
Добрый день, господа! имеется такая процедура: Friend Sub WriteEnterLog(ByVal LogText As.
Добрый день, дорогие друзья, я в своей работе часто сталкивался с рядом ошибок связанных с com объектами. Когда я только начинал работать в сфере ИТ, то подобные ошибки о которых пойдет речь ниже, вызывали у меня недоумение и я отправлял пользователей к программистам, но потом шло время и опыт мой рос, такие проблемы начал решать самостоятельно, теперь хочу поделиться решениями с вами.
Рассмотрим первый пример - ошибка связана с внешней обработкой EDI
Данная ошибка устраняется очень просто, вам нужно зарегистрировать excon.dll. Для этого открываем cmd от имени администратора и прописываем следующие команды
Решается не сложно, но для решения есть несколько методов и в разных ситуациях спасает тот или иной метод решения. Ниже рассмотрим примеры данной ошибки и решения.
Первое что нужно попробовать сделать на машине пользователя - это зарегистрировать comcntr.dll
Для этого открываем cmd от имени администратора и прописываем следующие команды
regsvr32 "C:\Program Files (x86)\1cv8\ 8.3.15.1778 \bin\comcntr.dll" - Все что выделено жирным шрифтом, в вашем случае может отличаться
cd c:\Windows\SysWOW64 regsvr32 "C:\Program Files\1cv8\ 8.3.15.1778 \bin\comcntr.dll" - Все что выделено жирным шрифтом, в вашем случае может отличаться
Если данное решение не помогает, то нужно проверить на сервере 1С возникает такая же ошибка или нет, если возникает при тех же действиях, то сделать следующие действия в cmd от имени администратора
"C:\Program Files (x86)\1cv8\ 8.3.15.1778 \bin\1cv8.exe" /regserver - Все что выделено жирным шрифтом, в вашем случае может отличаться
"C:\Program Files\1cv8\ 8.3.15.1778 \bin\1cv8.exe" /regserver " - Все что выделено жирным шрифтом, в вашем случае может отличаться
Можно создать данное com соединение с помощью "Службы Компонентов Windows" , об этом рассказывать не буду в данной статье, если вам нужна информация, пишите комменты, я свяжусь с вами и все расскажу. Если будет много пожеланий, сделаю отдельную статью на эту тему.
Третья ошибка связана с компонентой MSScript
Данные ошибки возникают обычно при печати из 1С. Две разные базы часто бывают связаны между собой средствами различных компонент. В моем случае это торговля и сертификация. И при печати комплектов документов иногда возникает данная ошибка.
Решение не сложное и данное решение можно автоматизировать если проблема массовая (массовая может быть из-за обновления релиза 1С)
Давайте начнем по порядку и зайдем в "Службы Компонентов Windows" от имени администратора на пользовательской машине где возникает данная ошибка и найдем там " Приложения COM+ "
Теперь нужно нажать правой клавишей мыши по " Приложения COM+ " и выбрать " Создать-->Приложение "
Откроется мастер установки в котором нужно проделать все что показано на скринах ниже
У вас в основном окне появится только что созданное приложение и его нужно настроить, для этого щелкаем по нему правой кнопкой мыши и выбираем " Свойства " и переходим во вкладку " Безопасность " в которой настраиваем все один в один как на скрине ниже
Теперь необходимо для него создать компоненту и запустить ее в работу, снова предлагаю наглядно посмотреть на скрины ниже.
Осталось только запустить компоненту и ошибку в 1С вы устранили. Для запуска вам нужно перейти в " Приложения COM+ ", в центральном окне найти Msscript и нажать правой кнопкой мыши, затем нажать " Пуск " и ваша компонента начнет работать.
Теперь пару слов об автоматизации данного процесса т.к. бывают массовые случаи когда слетает данная компонента. Наша задача сделать msi файл и затем его разлить с помощью групповых политик или с помощью kaspersky security center (если конечно вы им пользуетесь - в моем случае удобнее было воспользоваться именно касперским)
Для создания файла msi необходимо выполнить все рекомендации со скринов ниже
а почему ты открываешь их через GETOBJECT.
GETOBJECT() некорректно работает для офисов выше 2000 версии, если не ошибаюсь.
------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.
Нормально все работает - не знаю откуда глюк - VFP8SP1, Office XP
------------------
Часто бывает так, что есть над чем задуматься, а нечем.
А у меня фиг что открывает, если не запущен word. Как раз OLE ошибка и появляется.
Может и админы наконфигуряли чего. может микрософт. Помню, что внезапно перестало работать.
------------------
Совершенство - это не тогда, когда нельзя
ничего прибавить, а тогда, когда нечего убавить.
Исправлено: Влад Колосов, 17.07.06 14:43
Скорее соответствие разширение файла - слетело в реестре - типа (.xls - Excel.Sheet.8) переустанови офис
------------------
Часто бывает так, что есть над чем задуматься, а нечем. У меня тоже есть вопрос по данной теме.
Есть документ довольно старого (1994г.) приложения, через ShellExecute открывается, но только для путей без пробелов.
Хотелось бы от такой зависимости избавиться. К приложению, работающему с документом, нельзя обратиться как к COM-объекту. Есть ли еще какие-нибудь способы открыть нужный документ? ShellExecute работает с любыми путями
давай в студию фрагмент кода вызова с ShellExecute У меня ощущение, что это глюк проги, которую я вызываю. А код с использование ShellExecute я брал из хелпа фокса и с этого сайта (с точностью до путей, конечно).
а из эксплорера эта прога запускается?
можно запустить прогу и по другому
запуск с ожиданием завершения
Попробую запустить через WScript.
К стати, VFP90 может работать с DDE?
> К стати, VFP90 может работать с DDE?
может. Более того, у него есть куча процедур для работы с DDE, начинающихся с DDExxx
см. хелп
но я сам работал с DDE очень давно и никаких подробностей уже не вспомню
Исправлено: AlexSSS, 06.09.06 17:15
возможно, надо имена файлов брать в кавычки двойныеКавычки не помогают. Даже более того, если без кавычек, то прога вообще вылетает с ошибкой. Предется, видимо, через DDE писать. Спасибо, буды разбираться.
Там, вроде, все не так уж и сложно с точки зрения фокса. А вот с функциями нужной проги разбираться придется.
какой DDE вместо ShellExecute.
что тебе надо сделать, запустить файл или обмениваться данными с работающим приложением.
Читайте также: