Ticaret sistemi olan bir tüccar arıyorum. Ben bir bilgisayar programcısıyım - sayfa 8

 

Excel'e mi ihtiyacınız var?

quik (odbc) - sql - mql

 
Mihail Marchukajtes :
Şey, bir nevi çevreyi restore etmek gibi. Artık her şey yayınlanıyor. Gelelim asıl soruya. Çeviri sırasında hücre değişikliklerinin geçmişinin kaydedilmesi. Kwik'te gördüm, ODBC'de hala çeviri imkanı var gibi görünüyor. Ne tür bir hayvan? Neyle yiyorlar? :-)

ODBC, vızıltı verileri için birleşik bir arabirimdir, buna benzer bir şey.

MSSQL (kim şüphe duyacak) ve (önceden) Oracle almak için temel olarak aşağı yukarı çalışır. Başkalarıyla, ıslıklarıyla

MS Excel ve MS Access çalışmalıdır. Kontrol etmedim ama kurumsal mantığa göre gerekli

ODBC aracılığıyla nasıl erişildiğini bulmanız yeterlidir.

---

veritabanının kendisi kendisini bir kaynak / hedef olarak otomatik olarak belirtmiyorsa, Windows'un vahşi doğasında yönetim yöntemlerini kullanarak ODBC'yi ve haklarını ayarlamak gerekir.

 
Aleksei Stepanenko :

Excel'e mi ihtiyacınız var?

quik (odbc) - sql - mql

Bu seçeneği gerçekten beğendim ve ayrıca MKUL'da eğrilik tarihinin, merkezi vuruştaki oynaklığın ve teğet ve işte açısının, pazarımızın inşa edileceği bir gösterge almanın harika olacağını düşündüm. bunun kafa karıştırıcı olduğunu mu düşünüyorsun ??? Seçenekler panosundaki bir şipşaktan veri alın ve ancak o zaman bu parametreleri hesaplayın...

 
Aleksei Stepanenko :

Excel'e mi ihtiyacınız var?

quik (odbc) - sql - mql

Alexei, bu sorunu çözmek için benzer emsaller olup olmadığını biliyor musun? Belki birisi zaten üzerinde çalışmıştır ya da ilahi mananın nasıl hazır bir çözümü vardır? Soru, verileri doğrudan MQL'ye aktarmakla ilgilidir....

 

Hayır, bir çözüm bilmiyorum. Uzun bir süre sitenin SQL veritabanına doğrudan ODBC üzerinden bağlandım. Zor değil gibi görünüyor.

1C dilinde bir örnek, çok üzgünüm.

Birleştirmek:

Функция СоединитьсяССервером()
        еТекст= "DRIVER={" +Драйвер+ "}; SERVER=" +Сервер+ ";" + "DATABASE=" +БазаДанных+ ";"
                        + "UID=" +ПользовательSQL+ "; PASSWORD=" +ПарольSQL+ "; OPTION=3; STMT=SET CHARACTER SET CP1251" ;
        еСоединение=Новый COMОбъект( "ADODB.Connection" );
        еСоединение.ConnectionTimeOut= 30 ;
        Для еИтератор= 1 По 3 Цикл
                Попытка
                        еСоединение.Open(еТекст);
                        Прервать;
                Исключение
                    Сообщить( "Невозможно установить соединение с базой данных SQL! " + ОписаниеОшибки());
                        еСоединение=- 1 ;
                КонецПопытки;
        КонецЦикла;
        Возврат(еСоединение);
КонецФункции

Bir tablonun içeriğini alma:

Функция ПолучитьТаблицуКатегорийСайта(еСоединение, еПрефикс)
        еТекстЗапроса="
                |SELECT 
                |       `category_id`,
                |       `category_image`,
                |       `category_parent_id`,
                |       `category_publish`,
                |       `category_template`,
                |       `ordering`,
                |       `category_add_date`,
                |       `products_page`,
                |       `products_row`,
                |       `access`,
                |       `name_en-GB`,
                |       `alias_en-GB`,
                |       `short_description_en-GB`,
                |       `description_en-GB`,
                |       `meta_title_en-GB`,
                |       `meta_description_en-GB`,
                |       `meta_keyword_en-GB`,
                |       `name_ru-RU`,
                |       `alias_ru-RU`,
                |       `short_description_ru-RU`,
                |       `description_ru-RU`,
                |       `meta_title_ru-RU`,
                |       `meta_description_ru-RU`,
                |       `meta_keyword_ru-RU`
                |FROM 
                |       `"+еПрефикс+"jshopping_categories`
                |";
        еТаблица=Неопределено;
        Попытка
                еНаборЗаписей=Новый COMОбъект("ADODB.Recordset");
                еНаборЗаписей.Open(еТекстЗапроса,еСоединение,1);
                еТаблица=ПолучитьТаблицуИзОтветаНаЗапрос(еНаборЗаписей);
                еНаборЗаписей.Close();
        Исключение
            Сообщить("Составлен неправильный текст запроса к базе данных SQL! " + ОписаниеОшибки());
        КонецПопытки;   
        Возврат(еТаблица);      
КонецФункции

İsteğe verilen yanıttan bilgi çıkarma:

Функция ПолучитьТаблицуИзОтветаНаЗапрос(еОтветНаЗапрос)
        Если еОтветНаЗапрос.EOF Тогда Возврат(- 1 ); КонецЕсли;
        еПоследняяКолонка=еОтветНаЗапрос.Fields.Count()- 1 ;
        еТаблица=Новый ТаблицаЗначений; 
        Для еИтератор= 0 По еПоследняяКолонка Цикл
                еКолонка=еОтветНаЗапрос.Fields(еИтератор);
                еТипы=Новый Массив;
                еТипы.Добавить(ТипЗнч(еКолонка.Value));
                еТаблица.Колонки.Добавить(СтрЗаменить(еКолонка.Name, "-" , "_" ), Новый ОписаниеТипов(еТипы));
        КонецЦикла;
        Пока Не еОтветНаЗапрос.EOF Цикл
                еСтрока=еТаблица.Добавить();
                Для еИтератор= 0 По еПоследняяКолонка Цикл
                        еКолонка=еОтветНаЗапрос.Fields(еИтератор);
                        еСтрока[еИтератор]=еКолонка.Value;
                КонецЦикла;
                еОтветНаЗапрос.MoveNext();
        КонецЦикла;
    Возврат(еТаблица);     
КонецФункции
 
Aleksei Stepanenko :

Hayır, bir çözüm bilmiyorum. Uzun bir süre sitenin SQL veritabanına doğrudan ODBC üzerinden bağlandım. Zor değil gibi görünüyor.

1C dilinde bir örnek, çok üzgünüm.

Birleştirmek:

Bir tablonun içeriğini alma:

İsteğe verilen yanıttan bilgi çıkarma:

Bunu kendin mi yazdın? veya bir ders kitabından bir örnek

1C ile geçen bir tanıdık, bir ERP sistemi olarak bunun en önemli şey olduğunu, kullanılabileceğini söylüyor. Hızlı bir şekilde ortak bir veritabanına indirgemek ve ilgili raporları yapmak için

ancak muhasebe departmanına (konfigürasyonları) dökme demir çivilerle çivilenmiştir ve onlarsız fic'ini kullanabilirsiniz :-(

 
Kendim yazdım, 1C ve Joomla paketi için bir fikir vardı. Ancak bir çevrimiçi mağaza fikri, diğer çılgın fikirler arasında hala havada asılı duruyor.


Burada, site veritabanına doğrudan SQL isteklerinin bilgisayar korsanlığıyla dolu olduğunu not etmek önemlidir, bu nedenle kendinizi SSH ile korumanız gerekir. Ancak bu, Michael'ın görevi için geçerli değildir.

Muhasebe ile ilgili olarak, bu konfigürasyonlardan biridir. Farklı iş türleri için birçok yapılandırma vardır. Bu konfigürasyonları ihtiyaçlarınıza göre değiştirmek de mümkündür. Veya tüm mantığı kendiniz yazın (ancak bu tür maliyetler gereksizdir). Örneğin Muhasebe ve ERP konfigürasyonları arasında veri alışverişi yapabilirsiniz.

Maxim, yoksa soruyu anlamadım?

 
Aleksei Stepanenko :
Kendim yazdım, 1C ve Joomla paketi için bir fikir vardı. Ancak bir çevrimiçi mağaza fikri, diğer çılgın fikirler arasında hala havada asılı duruyor.


Burada, site veritabanına doğrudan SQL isteklerinin bilgisayar korsanlığıyla dolu olduğunu not etmek önemlidir, bu nedenle kendinizi SSH ile korumanız gerekir. Ancak bu, Michael'ın görevi için geçerli değildir.

Muhasebe ile ilgili olarak, bu konfigürasyonlardan biridir. Farklı iş türleri için birçok yapılandırma vardır. Bu konfigürasyonları ihtiyaçlarınıza göre değiştirmek de mümkündür. Veya tüm mantığı kendiniz yazın (ancak bu tür maliyetler gereksizdir).

Hmmm ... Yarım litre ile çözemeyeceğinizi hissediyorum :-( Cevap için teşekkürler, uzmanları dahil edeceğim .....
 
Aleksei Stepanenko :
Kendim yazdım, 1C ve Joomla paketi için bir fikir vardı. Ancak bir çevrimiçi mağaza fikri, diğer çılgın fikirler arasında hala havada asılı duruyor.


Burada, site veritabanına doğrudan SQL isteklerinin bilgisayar korsanlığıyla dolu olduğunu not etmek önemlidir, bu nedenle kendinizi SSH ile korumanız gerekir. Ancak bu, Michael'ın görevi için geçerli değildir.

Muhasebe ile ilgili olarak, bu konfigürasyonlardan biridir. Farklı iş türleri için birçok yapılandırma vardır. Bu konfigürasyonları ihtiyaçlarınıza göre değiştirmek de mümkündür. Veya tüm mantığı kendiniz yazın (ancak bu tür maliyetler gereksizdir). Örneğin Muhasebe ve ERP konfigürasyonları arasında veri alışverişi yapabilirsiniz.

Maxim, yoksa soruyu anlamadım?

aslında hiçbir soru yoktu ... daha çok bir nottu

1C'yi (orada bir şey) muhasebe / depo / şirket için konfigürasyonlar olmadan kullanmak imkansız görünüyor. Eğitim seçeneği bile orada lisanslı bir tür @ opa hatırlanıyor.

rapor, özet vb. yazmak gibi tüm güzelliklere rağmen, çok fazla nitelik gerektirmez ve bir kerede yapılır - minimum yapılandırma bile bizim için gereksizdir.

 

Ticaret fikrim için bir danışman yazacak bir programcı arıyorum.

"Fikirlerimiz - Sizin Benzininiz" ilkesi, danışmanın kârsız olduğu ortaya çıkarsa, çalışmayı sert para biriminde anlaşma ile telafi edeceğim.