[su_note note_color=”#E4F9F3″ text_color=”#240b0b” ] Metoda:AddRow[/su_note][su_list icon=”icon: check” icon_color=”#009de0″]
- Opis: Metoda umożliwia dodanie pustego wiersza do kontrolki tabelarycznej.
- Definicja: void Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.AddRow ()[/su_list]
Zainicjowanie kontrolki typu Dane tabelaryczne z dodanym jednym pustym wierszem:
Globals.MainFrame.Multiline1.AddRow();
Zainicjowanie kontrolki wybraną pozycją przedstawiono w poniższych filmach:
[su_spoiler class=”film” su_spoiler title=”Film” open=”yes” style=”fancy” icon=”caret”]
Wprowadzanie kodu i kompilacja (dla kontrolki „Tabela” (identyfikator: Multiline1):
Dodawanie nowego dokumentu – w kontrolce „Tabela” widoczny jest jeden pusty wiersz zainicjowany za pomocą C#:
[/su_spoiler]
[su_note note_color=”#E4F9F3″ text_color=”#240b0b” ] Metoda:AddRows[/su_note][su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Metoda umożliwia dodanie wielu pustych wierszy do kontrolki typu Dane tabelaryczne.
- Definicja: bool Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.AddRows (int)
- Zwracane wyniki:
- true -wiersze zostały dodane
- false – błąd[/su_list]
Zainicjowanie kontrolki typu Dane tabelaryczne z 10 dodanymi pustymi wierszami:
Globals.MainFrame.Multiline1.AddRows(10);
Zainicjowanie kontrolki wybraną pozycją przedstawiono w poniższych filmach:
[su_spoiler class=”film” su_spoiler title=”Film” open=”yes” style=”fancy” icon=”caret”]
Wprowadzanie kodu i kompilacja (dla kontrolki „Tabela” (identyfikator: Multiline1):
Dodawanie nowego dokumentu – w kontrolce „Tabela” widoczne jest 10 pustych wierszy zainicjowanych za pomocą C#:
[/su_spoiler]
[su_note note_color=”#E4F9F3″ text_color=”#240b0b” ] Metoda:Clear[/su_note][su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Metoda umożliwia usunięcie wszystkich wierszy z kontrolki typu Dane tabelaryczne.
- Definicja: void Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Clear()[/su_list]
Zainicjowanie kontrolki typu Dane tabelaryczne:
Globals.MainFrame.Multiline1.Clear();
Zainicjowanie kontrolki wybraną pozycją przedstawiono w poniższych filmach:
[su_spoiler class=”film” su_spoiler title=”Film” open=”yes” style=”fancy” icon=”caret”]
Wprowadzanie kodu i kompilacja (dla kontrolki „Tabela” (identyfikator: Multiline1):
Dodawanie nowego dokumentu – w kontrolce „Tabela” nie jest widoczne 10 pustych wierszy:
[/su_spoiler]
[su_note note_color=”#E4F9F3″ text_color=”#240b0b” ] Właściwość:Column[/su_note][su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: W przypadku edycji kontrolki tabelarycznej właściwość „Column” zwraca numer ostatnio modyfikowanej kolumny. W przypadku dodania nowego wiersza zwraca wartość -1, usunięcia wiersza zwraca wartość -2.
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Column
- Typ: int
- Dostęp: Odczyt[/su_list]Przyklad
Konfiguracja kontrolki typu Liczba całkowita, w której zostanie wyświetlona wartość dotycząca ostatniej modyfikacji kolumny (-1 – dodanie nowego wiersza, -2 – usunięcie wiersza):
Globals.MainFrame.Int1.Value = Globals.MainFrame.Multiline1.Column;
Zainicjowanie kontrolki wybraną pozycją przedstawiono w poniższych filmach:
[su_spoiler class=”film” su_spoiler title=”Film” open=”yes” style=”fancy” icon=”caret”]
Wprowadzanie kodu i kompilacja (dla kontrolki „Tabela” (identyfikator: Multiline1) i kontrolki „Numer ostatnio modyfikowanej kolumny” (identyfikator: Int1):
Dodawanie nowego dokumentu – w kontrolce „Numer ostatnio modyfikowanej kolumny” widoczne jest -1, gdy ostatnio dodano nowy wiersz w kontrolce „Tabela” lub -2, gdy ostatnio usunięto wiersz:
[/su_spoiler]
[su_note note_color=”#E4F9F3″ text_color=”#240b0b” ] Właściwość:Row[/su_note][su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Właściwość zwraca numer ostatnio edytowanego wiersza.
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Row
- Typ: int
- Dostęp: Odczyt[/su_list]Przyklad
Konfiguracja kontrolki typu Liczba całkowita, w której zostanie wyświetlony numer ostatnio modyfikowanego wiersza:
Globals.MainFrame.Int2.Value = Globals.MainFrame.Multiline1.Row;
[su_spoiler class=”film” su_spoiler title=”Film” open=”yes” style=”fancy” icon=”caret”]
Wprowadzanie kodu i kompilacja (dla kontrolki „Tabela” (identyfikator: Multiline1) i kontrolki „Numer ostatnio edytowanego wiersza” (identyfikator: Int2):
Dodawanie nowego dokumentu – w kontrolce „Numer ostatnio edytowanego wiersza” widoczny jest numer wiersza, w którym ostatnio dokonano zmiany:
[/su_spoiler]
[su_note note_color=”#E4F9F3″ text_color=”#240b0b” ] Metoda:RemoveRow[/su_note][su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Metoda umożliwia usunięcie wskazanego wiersza kontrolki tabelarycznej.
-
- Definicja: bool Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.RemoveRow(int)
- Zwracane wyniki:
- true – wiersze zostału usunięte
- false – błąd[/su_list]
PrzykladKonfiguracja kontrolki typu Dane tabelaryczne:
Globals.MainFrame.Multiline1.RemoveRow(3);
[su_spoiler class=”film” su_spoiler title=”Film” open=”yes” style=”fancy” icon=”caret”]
Wprowadzanie kodu i kompilacja (na zakładce „Schemat obiegu” ustawiono inicjalizację kontrolki na etapie 2):
Przekazywanie dokumentu do kolejnego etapu – w kontrolce „Tabela” zostaje usunięty wiersz 3 (nalezy pamiętać, że numery wierszy liczone są od 0 – a zatem wiersz 3 to wiersz oznaczony w tabeli numerem 4):
[/su_spoiler]
[su_note note_color=”#E4F9F3″ text_color=”#240b0b” ] Właściwość:RowCount[/su_note][su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Właściwość zwraca ilość wierszy znajdujących się w kontrolce tabelarycznej.
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.RowCount
- Typ: int
- Dostęp: Odczyt[/su_list]
PrzykladKonfiguracja kontrolki typu Liczba całkowita „Liczba wierszy” (identyfikator: Int1), gdy kontrolka typu Dane tabelaryczne „Tabela” ma identyfikator Multiline1:
Globals.MainFrame.Int1.Value = Globals.MainFrame.Multiline1.RowCount;
[su_spoiler class=”film” su_spoiler title=”Film” open=”yes” style=”fancy” icon=”caret”]
Wprowadzanie kodu i kompilacja (w ramach konfiguracji kontrolki typu Liczba całkowita „Liczba wierszy” (identyfikator: Int1) i gdy kontrolka typu Dane tabelaryczne „Tabela” ma identyfikator Multiline1):
Dodawanie nowego dokumentu – w kontrolce typu Liczba całkowita „Liczba wierszy” widoczna jest aktualna liczba wierszy znajdujących się w kontrolce typu Dane tabelaryczne „Tabela”:
[/su_spoiler]
Dostęp do wartości komórek kontrolki „Dane tabelaryczne”
Dostęp do wartości komórki w kontrolce „Dane tabelaryczne” realizowany jest w oparciu o poniższą definicję:
Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<Identyfikator danej kolumny>.<właściwość>
Gdzie „index” to numer wiersza liczony od 0 (0 – pierwszy wiersz, 1 – drugi wiersz, …).
[su_note note_color=”#D9EFF1″ text_color=”#240b0b”]
Definicje wartości komórek w zależności od typu kolumny
Aby sprawdzić definicje wartości dla danego typu kolumny, kliknij w jej nazwę poniżej i sprawdź informacje wyświetlane po prawej stronie:
[su_tabs vertical=yes]
[su_tab title=”Data i godzina„]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie daty.
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Data i godzina>.Value
- Typ: DateTime?
- Dostęp: Zapis/Odczyt[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].DateTime1.Value = DateTime.Now;
[/su_tab]
[su_tab title=”Dokument elektroniczny„]
[su_dropcap style=”default” size=”2″]1.[/su_dropcap][su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie numerycznego identyfikatora dokumentu elektronicznego
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Dokument elektroniczny>.Id
- Typ: int?
- Dostęp: Zapis/Odczyt[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].ERPDocument1.Id = 5024;
[su_dropcap style=”default” size=”2″]2.[/su_dropcap]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie numerycznego identyfikatora typu dokumentu elektronicznego
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Dokument elektroniczny>.IdType
- Typ: int?
- Dostęp: Zapis/Odczyt[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].ERPDocument1.IdType = 1521;
[su_dropcap style=”default” size=”2″]3.[/su_dropcap]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie tekstowego identyfikatora dokumentu elektronicznego
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Dokument elektroniczny>.IdText
- Typ: string
- Dostęp: Zapis/Odczyt[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].ERPDocument1.IdText = "E97B3CE0-F719-44CD-A473-54A59ABF20D5";
[su_dropcap style=”default” size=”2″]4.[/su_dropcap]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie tekstowego identyfikatora typu dokumentu elektronicznego
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Dokument elektroniczny>.IdTextType
- Typ: string
- Dostęp: Zapis/Odczyt[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].ERPDocument1.IdTextType = "3EEC4A14-8263-4196-B721-CE7A61C12F45";
[su_dropcap style=”default” size=”2″]5.[/su_dropcap]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie numeru dokumentu elektronicznego
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Dokument elektroniczny>.Number
- Typ: string
- Dostęp: Odczyt[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].ERPDocument1.Number;
[/su_tab]
[su_tab title=”Dokumenty w obiegu„]
[su_dropcap style=”default” size=”2″]1.[/su_dropcap]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie numerycznego identyfikatora dokumentu w obiegu
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Dokumenty w obiegu>.Id
- Typ: int?
- Dostęp: Zapis/Odczyt[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].WorkflowDocuments1.Id = 2;
[su_dropcap style=”default” size=”2″]2.[/su_dropcap]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Odczytanie numeru dokumentu w obiegu
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Dokumenty w obiegu>.Number
- Typ: String
- Dostęp: Odczyt[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].WorkflowDocuments1.Number;
[/su_tab]
[su_tab title=”Kontrahent„]
[su_dropcap style=”default” size=”2″]1.[/su_dropcap]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie numerycznego identyfikatora dokumentu w obiegu
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Kontrahent>.Id
- Typ: int?
- Dostęp: Odczyt/Zapis[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].ERPContractor1.Id = 1;
[su_dropcap style=”default” size=”2″]2.[/su_dropcap]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie tekstowego identyfikatora kontrahenta
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Kontrahent>.IdText
- Typ: string
- Dostęp: Odczyt/Zapis[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].ERPContractor1.IdText;
[su_dropcap style=”default” size=”2″]3.[/su_dropcap]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Odczytanie skrótu kontrahenta
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Kontrahent>.Shortcut
- Typ: string
- Dostęp: Odczyt[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].ERPContractor1.Shortcut;
[/su_tab]
[su_tab title=”Liczba całkowita„]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie wartości komórki
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Liczba całkowita>.Value
- Typ: int?
- Dostęp: Odczyt/Zapis[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].Int2.Value = 16;
[/su_tab]
[su_tab title=”Liczba rzeczywista„]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie wartości komórki
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Liczba rzeczywista>.Value
- Typ: float?
- Dostęp: Odczyt/Zapis[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].Real1.Value = (float)124.57;
[/su_tab]
[su_tab title=”Liczba stałoprzecinkowa„]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie wartości komórki
UwagaTyp stałoprzecinkowy zdefiniowany w kompilatorze DMS posiada 6 miejsc po przecinku.-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Liczba stałoprzecinkowa>.Value
- Typ: decimal?
- Dostęp: Odczyt/Zapis[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].Decimal1.Value = (decimal)25.36;
[/su_tab]
[su_tab title=”Lista„]
[su_dropcap style=”default” size=”2″]1.[/su_dropcap]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie numerycznego identyfikatora pozycji listy
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Lista>.Value
- Typ: int?
- Dostęp: Odczyt/Zapis[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].List1.Value = 3;
[su_dropcap style=”default” size=”2″]2.[/su_dropcap]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie tekstowego identyfikatora pozycji listy
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Lista>.ValueText
- Typ: string
- Dostęp: Odczyt/Zapis[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].List1.ValueText = "prz";
[su_dropcap style=”default” size=”2″]3.[/su_dropcap]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Odczytanie pozycji listy
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Lista>.Text
- Typ: string
- Dostęp: Odczyt[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].List1.Text;
[/su_tab]
[su_tab title=”Tekst„]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie wartości tekstowej komórki
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Tekst>.Text
- Typ: string
- Dostęp: Odczyt/Zapis[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].String3.Text = "Faktura zakupu";
[/su_tab]
[su_tab title=”Towar„]
[su_dropcap style=”default” size=”2″]1.[/su_dropcap]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie numerycznego identyfikatora towaru
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Towar>.Id
- Typ: int?
- Dostęp: Odczyt/Zapis[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].ERPArticle1.Id = 1;
[su_dropcap style=”default” size=”2″]2.[/su_dropcap]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie numerycznego identyfikatora towaru
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Towar>.IdText
- Typ: string
- Dostęp: Odczyt/Zapis[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].ERPArticle1.IdText;
[su_dropcap style=”default” size=”2″]3.[/su_dropcap]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie numerycznego identyfikatora towaru
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Towar>.Shortcut
- Typ: string
- Dostęp: Odczyt[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].ERPArticle1.Shortcut;
[/su_tab]
[su_tab title=”Wartość logiczna„]
[su_list icon=”icon: check” icon_color=”#009de0″]
-
- Opis: Ustawienie/odczytanie wartości komórki
-
- Definicja: Globals.MainFrame.<identyfikator kontrolki typu Dane tabelaryczne>.Items[index].<identyfikator kolumny typu Wartość logiczna>.Value
- Typ: bool
- Dostęp: Odczyt/Zapis[/su_list]
Przykład:
Globals.MainFrame.Multiline1.Items[0].Bool1.Value = true;
[/su_tab]
[/su_tabs]
[/su_note]
PrzykladInicjowanie kontrolki typu Dane tabelaryczne za pomocą kodu C# – przykładowe uzupełnienie pierwszego wiersza (pierwszy wiersz = index 0)Globals.MainFrame.Multiline1.AddRows(3); Globals.MainFrame.Multiline1.Items[0].DateTime1.Value = DateTime.Now; Globals.MainFrame.Multiline1.Items[0].ERPContractor1.Id = 1; Globals.MainFrame.Multiline1.Items[0].String1.Text = "FZ-2/2024"; Globals.MainFrame.Multiline1.Items[0].ERPDocument1.Id = 5024; Globals.MainFrame.Multiline1.Items[0].Int1.Value = Globals.MainFrame.Multiline1.Items[0].ERPDocument1.IdType = 1521; Globals.MainFrame.Multiline1.Items[0].WorkflowDocuments1.Id = 2; Globals.MainFrame.Multiline1.Items[0].String2.Text = Globals.MainFrame.Multiline1.Items[0].WorkflowDocuments1.Number; Globals.MainFrame.Multiline1.Items[0].Int2.Value = 16; Globals.MainFrame.Multiline1.Items[0].Real1.Value = (float)124.57; Globals.MainFrame.Multiline1.Items[0].Decimal1.Value = (decimal)25.36; Globals.MainFrame.Multiline1.Items[0].List1.ValueText = "prz"; Globals.MainFrame.Multiline1.Items[0].String3.Text = "Faktura zakupu"; Globals.MainFrame.Multiline1.Items[0].ERPArticle1.Id = 1; Globals.MainFrame.Multiline1.Items[0].Bool1.Value = true;
[su_spoiler class=”film” su_spoiler title=”Film” open=”yes” style=”fancy” icon=”caret”]
Wprowadzanie kodu i kompilacja (dla kontrolki „Tabela” (identyfikator: Multiline1):
[/su_spoiler]
Pierwszy wiersz zainicjowany w kontrolce typu Dane tabelaryczne „Tabela” na dokumencie Comarch DMS za pomocą kodu C#
[su_lightbox type=”image” src=”https://pomoc.comarch.pl/dms/wp-content/uploads/2024/09/tab-dt.png”]

[/su_lightbox]
[su_note note_color=”#DDFACB” text_color=”#240b0b”]Rozpoczynasz pracę z Comarch DMS i chcesz dowiedzieć się, jak korzystać z programu? A może masz już podstawową wiedzę o Comarch DMS i chcesz dowiedzieć się więcej?
[su_button url=”https://pomoc.comarch.pl/dms/index.php/dokumentacja/szkolenia-comarch-dms/”]Sprawdź Szkolenia Comarch DMS![/su_button]
[/su_note]
[su_divider top=”yes” text=”Powrót do początku artykułu” style=”default” divider_color=”#1914D6″ link_color=”#1914D6″ size=”1″ margin=”16″]
-
-




