Ошибка при вызове метода контекста найтифайлы

Регламентное задание: НайтиФайлы не работает, права вроде все есть ☑ 0

План счетов

20.03.13

10:19

х.з. в чем дело, права есть.

регламентным заданием файл создается.

Путь2 = «\\Trmsrv30\test_1s»;

Текст = Новый ТекстовыйДокумент;

Текст.ДобавитьСтроку(СтрокаСоединенияИнформационнойБазы()+» ->  «+ТекущаяДата());

Текст.Записать(Путь2+»\22.txt»);        

а если добавляю:

МассивНайденных = НайтиФайлы(Путь2,».txt»);

регламентное задание не запускается

ошибка при вызове метода контекста «НайтиФайлы»

1

Галахад

20.03.13

10:23

Может так?

МассивНайденных = НайтиФайлы(Путь2,»*.txt»);

2

План счетов

20.03.13

10:31

(1) и так тоже не работает,

по всякому пробовал

и  так НайтиФайлы(«\\Trmsrv30\test_1s\22.txt»)

задание не выполняется, в консоли пишет:

ошибка при вызове метода контекста «НайтиФайлы»

тупик какой то, х.з. че ей надо

3

ДенисЧ

20.03.13

10:33

правей на каталог не хватает?

4

hhhh

20.03.13

10:34

(2) баян, сервер 1с под каким пользователем запускается, у него должны быть права на папку \\Trmsrv30

5

План счетов

20.03.13

10:37

(4) знаю что баян.

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

ща делаю загрузку, из этого же каталога

и НайтиФайлы на работает

даже если я его перед этим создал, вернее не я а сервер регламентным заданием

  • Главная
  •  — 
  • Форум
  •  — 
  • ТЕХПОДДЕРЖКА
  •  — 
  • БОНЛИОН — Бонусная система для 1С
  •  — 
  • Обмен по FTP
 

vep

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

Сообщений: 7
Регистрация: 15.03.2017

Помогите, пожалуйста. Не можем настроить выгрузку файлов обмена по ftp. Соединение проверяем — все нормально. Каталог на сервере где сайт прописан. Но файл выгрузки в папку на сайт не сохраняется.

В проводнике Windows или Total Commander — все нормально ровно с теми же настройками. Все соединяется и прописанный в поле Каталог путь отрабатывает.

 

покажите скрин настроек в 1С

 

vep

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

Сообщений: 7
Регистрация: 15.03.2017

#3


0
 

28.06.2021 09:19:57

Цитата
Александр Носов написал:
покажите скрин настроек в 1С

https://yadi.sk/i/nFJ51v5kDjfrrQ

 

вы похоже указываете лишние папки на каталог FTP
скорее всего нужно оставить то что идет после www

поэкспериментируйте разными вариантами
также возможно нужно указывать слэш перед каталогом FTP

Пример как должно быть
/new.site.ru/public_html/upload/

 

vep

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

Сообщений: 7
Регистрация: 15.03.2017

#5


0
 

28.06.2021 10:07:29

Цитата
Александр Носов написал:
вы похоже указываете лишние папки на каталог FTP
скорее всего нужно оставить то что идет после www

поэкспериментируйте разными вариантами
также возможно нужно указывать слэш перед каталогом FTP

Пример как должно быть
/new.site.ru/public_html/upload/

Мы эксперементировали уже по-всякому. Не работает. Без слэшей был последний вариант потому что в прилагаемой инструкции на скриншоте именно так прописано.

 

vep

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

Сообщений: 7
Регистрация: 15.03.2017

#6


0
 

28.06.2021 10:08:23

Цитата
vep написал:
вы похоже указываете лишние папки на каталог FTPскорее всего нужно оставить то что идет после www

Попробую. Но если смотреть в ftp-клиенте, то путь к папке именно такой как на скриншоте.

 

vep

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

Сообщений: 7
Регистрация: 15.03.2017

С урезанным адресом выдает ошибку:

Ошибка при соединении с FTP : /upload/1c_exchange_bonuses/ ! {ОбщийМодуль.APPLIX_RU_СМ_FTP.Модуль(76)}: Ошибка при вызове метода контекста (НайтиФайлы): Ошибка аутентификации при доступе к ресурсу:  

ftp://magellanbooks.ru:21

Access denied to remote resource

 

пришлите доступ к вашему ftp на

support@applix.ru

в письме укажиет ссылку на эту тему
протестим

 

vep

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

Сообщений: 7
Регистрация: 15.03.2017

#9


0
 

30.06.2021 12:37:46

Я уже сам проверил. Следующий код с использованием вышеуказанных параметров отлично работает:

Цитата
   Соединение = Новый FTPСоединение(Объект.FTPСервер, Объект.Порт, Объект.FTPПользователь, Объект.FTPПароль,,Объект.FTPПассивноеСоединение);
   Соединение.УстановитьТекущийКаталог(«/repository/www/upload/1c_exchange_bonuses»);
   Соединение.Записать(Объект.КаталогОбменаБонусами, «info.txt»);

Так что проблема точно в вашем закрытом модуле. К тому же попутно нашел ещё один баг. В коде команды «проверить соединение» в нижеприведенной строке отсутствует параметр «ПассивноеСоединение» из-за чего соединение проверяется минуты две. Возможно и в закрытом модуле похожие огрехи имеются. Проверьте.

Цитата
Иначе
      Соединение = Новый FTPСоединение(Объект.FTPСервер, Порт, Объект.FTPПользователь, Объект.FTPПароль);
КонецЕсли;

Изменено: vep30.06.2021 12:38:57

 

Александр Носов

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

Сообщений: 359
Регистрация: 18.10.2019

#10


0
 

22.07.2021 15:00:54

Работа в FTP переведена на служебный модуль.
Сейчас обмен работает без сбоев.

Обновление уже можно заказать, отправьте запрос на наш email  

ПОСЛЕДНИЕ СООБЩЕНИЯ

Сейчас на форуме (гостей: 55)

Всего зарегистрированных пользователей: 2322

Приняло участие в обсуждении: 376

Всего тем: 846

Глобальный контекст (Global context)
НайтиФайлы (FindFiles)
Синтаксис:
НайтиФайлы(<Путь>, <Маска>, <ИскатьВПодкаталогах>)
Параметры:
<Путь> (обязательный)
Тип: Строка.
Путь к каталогу, в котором производится поиск. Каталог может быть как на локальной сети, так и на ftp-сервере. При использовании этой схемы в адресах необходимо указывать прямые слеши ‘/’, а не обратные ‘\’.
Допускается указание полного имени файла (путь + имя).
<Маска> (необязательный)
Тип: Строка.
Маска выбора файлов.
Если параметр задан, то первый параметр воспринимается системой как путь к каталогу, в котором требуется найти файлы, удовлетворяющие маске выбора.
Для операционной системы MS Windows:
В строке маски, помимо обычных символов, допускается использование символа «*» (звездочка), обозначающего любое число произвольных символов, и «?» (знак вопроса), обозначающего один произвольный символ.
Примеры строки:
«отчет201?.docx»,
«*.pdf».

Для операционных систем Linux, macOS, iOS и Android:
В строке маски допускается использование следующих последовательностей:
любой символ, допустимый в имени файла. Сопоставление указанных символов производится:
для Linux, macOS — с учетом регистра,
для iOS и Android — без учета регистра;
«*» (звездочка) — любая последовательность символов;
«?» (знак вопроса) — любой символ;
«[» — класс символов. После открывающей квадратной скобки указывается последовательность символов. Шаблон соответствует любому из указанных символов. Можно указывать диапазон, используя «-«. Описание класса символов завершается «]». Для указания «-» в качестве символа класса нужно указать его первым или последним символом. Если после «[» указан знак «!», то класс описывает все символы, кроме указанных.
Пример строки:
«Все файлы|*.*|Документы|???.docx;*.[Rr][Ff];doc[0-9].txt».
<ИскатьВПодкаталогах> (необязательный)
Тип: Булево.
Истина — будет произведен обход вложенных в параметр <Путь> каталогов и поиск в них.
Параметр игнорируется, если не задан параметр <Маска>, т.к. предполагается, что ищется один файл.
Значение по умолчанию: Ложь.
Возвращаемое значение:
Тип: Массив.
Массив из значений типа Файл, содержащий найденные файлы.
Описание:
Осуществляет поиск файлов и каталогов по заданной маске, расположенных в заданном каталоге.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
Все искомые объекты должны находиться в одном каталоге.
Для работы метода на веб-клиенте необходимо предварительно подключить расширение работы с файлами.
Пример:
НайденныеФайлы = НайтиФайлы(«C:\Temp», «*.cdx»);
См. также:
Глобальный контекст, метод НачатьПоискФайлов
Глобальный контекст, метод НайтиФайлыАсинх
Использование в версии:
Доступен, начиная с версии 8.0.
Описание изменено в версии 8.3.18.

0 / 0 / 0

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

Сообщений: 4

1

1C 8.x

Ошибка при вызове метода контекста (Найти Файлы)

27.01.2017, 20:47. Показов 2206. Ответов 6


Студворк — интернет-сервис помощи студентам

Не работает автообмен в папку на фтп на Windows 10(x64) — http://savepic.ru/12778423.png
Но в корень кидает http://savepic.ru/12743607.png
На ХР и Windows 7 работает нормально.
В чем проблема?



0



Модератор

Эксперт 1С

3744 / 2932 / 581

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

Сообщений: 11,539

Записей в блоге: 1

28.01.2017, 03:01

2

у пользователя ftp нет доступа в этот каталог

Добавлено через 1 минуту
Настройка может быть такая что пользователь ftp авторизовавшись попадает сразу в нужный каталог



1



0 / 0 / 0

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

Сообщений: 4

28.01.2017, 10:09

 [ТС]

3

Но почему на только на win 10 ??



0



Модератор

Эксперт 1С

3744 / 2932 / 581

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

Сообщений: 11,539

Записей в блоге: 1

28.01.2017, 12:41

4

sniper747, что значит только на win10 ?

Добавлено через 3 минуты
sniper747, на чем поднять ftp? win 10 в домене? win 7\xp в домене?

Добавлено через 54 секунды
если ftp на iis какая авторизация используется?

Добавлено через 16 секунд
sniper747, ОС тут не причем…



1



0 / 0 / 0

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

Сообщений: 4

28.01.2017, 12:48

 [ТС]

5

Купили компов новых на 7-ке и 10-ке, на 7 работает все норм на ХР старых тоже все норм, а на 10-ке такая ошибка…



0



Модератор

Эксперт 1С

3744 / 2932 / 581

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

Сообщений: 11,539

Записей в блоге: 1

28.01.2017, 14:28

6

sniper747, мы будем обсуждать следствие или причину…?



1



0 / 0 / 0

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

Сообщений: 4

28.01.2017, 14:52

 [ТС]

7

Я новый админ, ето моя первая работа, доступа к фтп не имею… думал проблема в винде или дополнительном ПО…



0



НайтиФайлы(<Путь>, <Маска>, <ИскатьВПодкаталогах>) Можно ли в параметре Маска указать несколько масок *.jpg,*.jpeg,*.jpe,*.jfif,*.bmp,*.dip,*.tif,*.tiff,*.gif,*.png тоесть несколько типов файлов?

Разве? В диалоге работает, а вот в НайтиФайлы не прокатит. Выход — искать по списку и объединять.

а, попутался, работает, работает, но возвращает пустой массив

предлагать любой рабочий вариант пожалуйста

Так предложили же — цикл. Несколько раз вызывай. Или получай все *.* и отбирай программно

Разобрался сделал вот так Но есть проблема при повторном открытий каталога выдает сообщение {Форма.Форма.Форма}: Ошибка при вызове метода контекста (Добавить): Недопустимое значение параметра (параметр номер ‘2’) (Не уникальное имя! (К_1))

а зачем ты три раза пытаешься вставить по ключу «png»? и второе: в элементы формы опять добавляешь К_1 и т.д., а удалить? либо удалять, либо проверять и не добавлять повторно

имеется вводу при повторном выполнении процедуры у вас вылетит та ошибка, которую вы описали, для этого надо вставить затычку И все будет гутн

сори — вместо Элем надо ПокаКартинки

Тэги: 1С 8

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

Понравилась статья? Поделить с друзьями:
  • Ошибка при вызове метода контекста найтистроки неизвестная колонка
  • Ошибка при вызове метода контекста найтипотипу
  • Ошибка при вызове метода контекста найтипокоду 1с
  • Ошибка при вызове метода контекста найти поле
  • Ошибка при вызове метода контекста инициализировать хранилище ключа