zawartość
Praca z FTP w 1C 8.3 i 8.2 - przykłady kodu podstawowych działań
FTP (File Transfer Protocol angielski -. File Transfer Protocol) - standardowy protokół do przesyłania plików w sieci TCP (np Internet). FTP jest często używany do pobierania stron internetowych i innych dokumentów z prywatnego rozwoju urządzenia, aby otworzyć serwer hostingowy.
W 1C bardzo często istnieje potrzeba do pracy ze standardowym File Transfer Protocol - FTP. Szczególnie istotne to czas, aby komunikować się zarówno z innymi konfiguracjami i innymi systemami. FTP jest często używany do regulacji 1C wymiany.
Poniżej omówię podstawowe metody pracy z protokołem 1C 8.3. Patrz też - artykuł używając normalnego systemu plików OS.
zawartość
- 1 Połącz się z FTP z 1C
- 2 plik Uzyskanie FTP
- 3 Zapis do pliku z FTP 1C 8
- 4 Aby zmienić nazwę / przenieść plik na serwer FTP
- 5 Aby usunąć plik z 1C FTP
Połącz się z FTP z 1C
Rozważmy pracę 1C poprzez FTP, aby rozpocząć Plug and upoważnić siebie, określić katalog do pracy na serwerze z wykorzystaniem obiektu FTPSoedinenie:
AdresSayta = "1.1.1.1" ; Port = 21 ; Użytkownik = "login" ; Password = "password" ; ImyaKataloga = "/ dane / 1c" ; FTPSoedinenie = New FTPSoedinenie ( AdresSayta , Port , Nazwa użytkownika , hasło ) ; FTPSoedinenie . UstanovitTekuschiyKatalog ( ImyaKataloga ) ;
Następnie omówimy metody już utworzonego obiektu - FTPSoedinenie .
Zdobądź 267 darmowych samouczków wideo na 1C:
- Bezpłatny poradnik wideo na 1C 8.3 i 8.2;
- Tutorial na nowej wersji 3.0 SPP 1C;
- Dobry przebieg 1C Handlu Zarządzania 11.
Uzyskiwanie pliku z serwera FTP
Załóżmy dodatkowo zweryfikować obecność pliku tekstowego, dostać go z FTP i zapisz na dysku:
Jeśli FTPSoedinenie . NaytiFayly ( "plik.txt" ) . Liczba ( ) = następnie powrócić ; ENDIF ; VremennyyFayl = PoluchitImyaVremennogoFayla ( "pdf" ) ; FTPSoedinenie . Get ( "plik.txt" , VremennyyFayl ) ; TekstovyyDok = New TextDocument ; TekstovyyDok . Czytaj ( nazwę pliku , "windows-1251" ) ; TekstovyyDok . Rekord ( "C: \ plik.txt" ) ;
Plik zapis na FTP 1C 8
Rozważyć inne działania - napisz do serwera plików:
TekstovyyDok = New TextDocument ; TekstovyyDok . DobavitStroku ( „Test); VremennyyFayl = PoluchitImyaVremennogoFayla ( " pdf "); TekstovyyDok.Zapisat (VremennyyFayl); FTPSoedinenie .Zapisat (VremennyyFayl " plik . Txt ");
Zmień nazwę / przenieść plik na serwer FTP
Można użyć metody obiektu 1C - move () dla tych dwóch rodzajów działalności.
Zmiana nazwy:
FTPSoedinenie . Akcja ( "text.txt" " text_new . TXT ");
Przenoszenie:
FTPSoedinenie . Akcja ( "/data/text.txt" , "/data/1c/text.txt" ) ;
Usuwanie pliku z FTP 1C
Usuń - najbardziej prosta operacja, to jest bardzo proste:
FTPSoedinenie . Usuń ( "/data/text.txt" ) ;
Inne artykuły na konfigurowanie 1C.
Jeśli zaczniesz się uczyć programowania 1C, zalecamy nasz darmowy kurs (nie zapomnij zapisać się na YouTube - nowe wideo regularnie zwolniony):
Niestety, nie możemy fizycznie swobodnie konsultować każdy, ale nasz zespół chętnie do świadczenia usług dla wdrożenia i utrzymania 1C. Więcej informacji na temat naszych usług można znaleźć na stronie 1C Usługi lub po prostu zadzwonić +7 (499) 350 29 00. Pracujemy w rejonie Moskwy.
ASK w komentarzach!
Vadim:
Niestabilna praca FTPSoedinenie .Peremestit ( "/ data / text.txt", "/ data / 1c / text.txt"); ...
który spełnia FTPSoedinenie.Peremestit (Fayl.PolnoeImya, DrugoyKatalog Fayl.Imya +), a następnie wypracować FTPSoedinenie.Peremestit (FTP.TekuschiyKatalog () + Fayl.Imya, DrugoyKatalog + Fayl.Imya) ...
teraz nagle zatrzymał obie metody rabotat..I nawet usuwanie (Fayl.PolnoeImya) nie działa ...
PS gdzie plik -FTPFayl.
odpowiedź
Nikita:
Ja też nie działa 🙁 ostatecznie dokonane przez „Record”, a następnie „Usuń”
odpowiedź
Kirill:
Dziwne, prawda tydzień temu - wszystko perfekcyjnie wykonane.
odpowiedź
Jolaushi:
Jak uzyskać pliki na komputerze z serwerem ftp jeśli nie plików tekstowych i archiwów na przykład?
odpowiedź
Kirill:
Użyj "TekstovyyDok = new TextDocument;"
A "New File", jest podobna składnia.
odpowiedź
Nikita:
Określić typ jego (Przykład: FTPSoedinenie.NaytiFayly. Katalog, »*» Zip), wybrać wszystkie pliki, pierwszy plik z indeksem 0.
odpowiedź
bazylia:
Problem z dostępem do żądanego folderu na serwerze FTP.
server = «31.170.164.115»;
Port = 21;
użytkownik = "******************";
password = "************************";
directory = «/ public_html»;
ftp = new ftpSoedinenie (serwer, port, nazwa użytkownika, hasło);
http: //ftp.UstanovitTekuschiyKatalog (katalog);
Jeśli katalog określenie „/”, połączenie odbywa. W przypadku określenia katalogu / public_html, aby pobrać pliki, a następnie błąd jest „błąd podczas uwierzytelniania dostępu do zasobów. Odmowa dostępu do zdalnego zasobu». W ftp-client ustawić wszelkie prawa do odczytu i zapisu dla wszystkich próbowałem różnych wersji tego sposób, w tym wymienione w FAQ hosting provider - nie orać. Być może kwestia najbardziej dostawcą usług hostingowych, ale pomyślałem, że można natknąć
odpowiedź
Kirill:
No, niestety, ja nie natknąć. W przyjmującym administratora jest prawie zawsze możliwe, aby ustawić uprawnienia do folderu - okazja do zabawy z tymi ustawieniami?
odpowiedź
Anonymous:
Spróbuj / public_html /
odpowiedź
Alexander:
Katalog konieczności musi być określona z ukośnikiem na końcu:
http: //ftp.UstanovitTekuschiyKatalog (/ public_html /);
Mam tak działa. 🙂
odpowiedź
Maxim:
Dzień dobry! Powiedz mi, proszę, mogę grać rolę „@” w nazwie użytkownika? Mam nazwę użytkownika FTP Serwer jest tworzony automatycznie nazwa formularza @ domena. Iz 1s jak nie mogę się połączyć, chociaż inne rodzaje programów pracy failzilly standardy. A do innego serwera, gdzie nazwa użytkownika bez @ wszystko działa poprzez 1c. Próbowałem zastąpić @ 40% nie pomogło. Kto może do czynienia z?
odpowiedź
Kirill:
Witamy!
I nie natknąć, ale często 1C do tego, co jest „specjalny. znaki „nie reaguje odpowiednio niestety 🙁
odpowiedź
Michael:
Dzień dobry.
A co sFTP? Jest wsparcie?
odpowiedź
Anonymous:
jest
odpowiedź
Lucas:
Nie, nie ma wsparcia do FTP, ale nie SFTP, zazwyczaj dwa różne, nie są podobne do siebie protokołu. W ogóle, co rozumie się przez SFTP - prosty protokół przesyłania plików lub SSH File Transfer Protocol, ten sam skrót i protokoły różnią się zbyt
odpowiedź