Gambar 1.
Teks di atas merupakan kelanjutan dari artikel yang sudah diterbitkan.
Bagian Satu
Bagian Dua
Mari kita ambil dari 1C fitur seperti: bahasa query, daftar dinamis, sistem komposisi data.
Sesuatu dari kumpulan perpustakaan yang kaya akan berguna dari Python. Misalnya, perpustakaan analisis teknis:
Kami membutuhkan mekanisme "Pemrosesan" 1C. Dengan menggunakannya, kita akan mengeksekusi skrip Python dan menampilkan hasil yang dihasilkan di layar atau menyimpannya di database 1C.
Gambar 2.
Untuk mentransfer data ke Python, kita akan memilih satu atau lebih alat.
Gambar 3.
Mari berikan pengaturan pemrosesan umum tergantung pada skrip yang dipilih. Ini adalah teks skrip itu sendiri, opsi untuk mentransfer data dari 1c ke Python dan sebaliknya.
Gambar 4. Pengaturan umum untuk file ekspor impor
Gambar 5. Pemilihan output dan data yang dianalisis itu sendiri
Gambar 6. Mari kita berikan kemungkinan menerima aliran output dan kesalahan Python di 1C
Gambar 7. Dan tentu saja grafiknya. Hasil dari apa yang kita semua mulai ini untuk
Gambar 8.
Untuk menghemat ruang, kami kompatibel dengan grafik yang kompleks. Tetapi perbaikan skrip sederhana akan memungkinkan Anda untuk membaginya menjadi bagan yang berbeda, seperti yang dilakukan dengan cara klasik.
Gambar 9.
Mengingat bahwa kita memiliki dua perpustakaan analisis teknis, kita akan menciptakan kemampuan untuk menampilkan setiap grafik. Kami mendapatkan 120 grafik (beberapa indikator diulang di perpustakaan).
Sebelum kita beralih ke pembelajaran mesin Python, mari kita berhenti sejenak. Mari kita buat kemampuan untuk mentransfer dan menyimpan indikator yang dihitung dengan Python di 1C.
Gambar 10.
Gambar 11.
Setelah mengukur kecepatan rata-rata untuk menghitung semua indikator Python dan mentransfernya ke 1C, kami mendapatkan 20 detik untuk setiap instrumen pertukaran. Bahwa dengan adanya 340 instrumen Exchange, akan memakan waktu sekitar 2 jam untuk perhitungan ulang secara penuh. Saat bekerja pada interval 1 hari, ini ternyata menjadi indikator yang sepenuhnya dapat diterima. Tetapi bahkan jika menurut kami waktu untuk penghitungan ulang lengkap terlalu lama, kami akan ingat bahwa tugas terjadwal dapat dibuat berjalan secara paralel pada beberapa inti / prosesor server. Dengan demikian, menggandakan jumlah pekerjaan terjadwal akan mengurangi separuh waktu untuk perhitungan ulang penuh. dll.
Apa yang kami dapatkan:
- Kami mendapat kesempatan untuk menghasilkan grafik Python secara instan dan menampilkannya dalam 1C.
- Menyimpan indikator teknis yang dihitung dengan Python dalam 1C, dan karena itu kemungkinan menggunakannya dalam bahasa kueri, lapor.
- Kemampuan untuk menghubungkan alat analisis dan peramalan 1C. Misalnya 1C Analytics.
v8.1c.ru/platforma/1s-analitika
Detail dapat ditemukan di dokumentasi Bersambung
...