Имя: Пароль:
1C
1С v8
1С и ТСД Casio IT300
0 PitNN
 
24.11.16
15:02
Добрый день, коллеги.
Подскажите, есть ТСД Casio IT300 на Windows Mobile 6.5.3. Можно ли на него поставить клиент 1С для дальнейшей связи с основной базой?
1 Fragster
 
гуру
24.11.16
15:04
rdp
2 Fragster
 
гуру
24.11.16
15:04
а вообще я рисовал веб морду
3 Fragster
 
гуру
24.11.16
15:04
еще делал на mobile logistics самоделку
4 Serginio1
 
24.11.16
15:06
5 PitNN
 
24.11.16
15:29
Просто я видел ТСД с установленной на нем 1С и это был не rdp (по крайней мере это не выглядело как rdp)
6 PitNN
 
24.11.16
15:31
А такая штука как мобильное приложение может быть установлена на ТСД?
7 PitNN
 
24.11.16
15:31
(4) Спасибо за ссылку
8 Fragster
 
гуру
24.11.16
15:38
(5) раньше было расширение для мобильной платформы под винцэе, сейчас под андроид нативная платформа
9 PitNN
 
24.11.16
15:50
(8) Т.е. современные ТСД кроме как через rdp использоваться не могут без стороннего софта?
10 Fragster
 
гуру
24.11.16
15:53
(9) современные ТСД - на андроиде, там есть возможность писать на 1с
11 Garykom
 
гуру
24.11.16
15:54
(9) В "древние ТСД" (иначе называемые DOS терминалы сбора данных) просто из коробки была защита некая программа.
Или был конструктор таких программ и можно было его перешить.

Для современных есть куча бесплатного стороннего софта.
12 Garykom
 
гуру
24.11.16
15:54
(11) *зашита
13 PitNN
 
24.11.16
15:59
(11) В древние да, согласен. Сам раньше пользовался чифером 8000. А теперь нужно автоматизировать приемку и отгрузку через ТСД, чтобы сотрудники сразу документы видели. Подскажи, пожалуйста, какой софт есть для ТСД, чтобы можно было с 1С-кой в онлайне коннектить?
14 Serginio1
 
24.11.16
16:00
(9) На самом то деле там писать то особо нечего. Есть DataView, DataTable динамические отборы по любым критериям.

Просто нужно писать не на 1С.
Для Андроидов с АйФоне есть Xamarin Forms
15 Fragster
 
гуру
24.11.16
16:00
(13) -> (2)
16 Serginio1
 
24.11.16
16:03
(13) На самом деле проще заказать студенту, либо работать как все через RDP
17 PitNN
 
24.11.16
16:03
(15) Т.е. создавал сайт с использованием web-интерфейсов? Не совсем понимаю что имеется ввиду под веб мордой.
18 PitNN
 
24.11.16
16:04
(16) Через rdp этот паршивец некоторые ШК передает некорректно. Спасает ELISA но не всегда
19 Fragster
 
гуру
24.11.16
16:05
(17) да
20 PitNN
 
24.11.16
16:05
(14) Посоветуй, пожалуйста, что почитать на эту тему
21 PitNN
 
24.11.16
16:07
(19) Все равно не понимаю. На сайте была конфигурация опубликована, или как?
22 Serginio1
 
24.11.16
16:23
23 Serginio1
 
24.11.16
16:25
24 Fragster
 
гуру
24.11.16
16:29
(21) сайт обращался к web сервису 1с
25 Fragster
 
гуру
24.11.16
16:30
веб сервис выдавал список документов, принимал штрихкоды и т.п.
26 Serginio1
 
24.11.16
16:34
Еще работа с currencymanager
https://msdn.microsoft.com/ru-ru/library/windows/desktop/system.windows.forms.currencymanager.cancelcurrentedit(v=vs.90).aspx/html

Например

private void dataGrid1_MouseDown(object sender, MouseEventArgs e)
        {
            System.Windows.Forms.DataGrid.HitTestInfo myHitTest;
            // Use the DataGrid control's HitTest method with the x and y properties.
            myHitTest = dataGrid1.HitTest(e.X, e.Y);
            ЩелчокПоГриду = false;
            if ((myHitTest.Column == -1) && (myHitTest.Row == -1))
                return;

            CurrencyManager currencyManager = (CurrencyManager)BindingContext[dataGrid1.DataSource];
            DataView DV = (DataView)dataGrid1.DataSource;
            if ((myHitTest.Column > -1) && (myHitTest.Row == -1))
            {
                GridColumnStylesCollection GSC = dataGrid1.TableStyles[0].GridColumnStyles;
                //     MessageBox.Show(GSC[myHitTest.Column].MappingName);
                DV.Sort = GSC[myHitTest.Column].MappingName;
                return;
            }

            ЩелчокПоГриду = true;
        }
27 Serginio1
 
24.11.16
16:44
Еще установка позиции в DataGrid по DataRow DataTable

void PosInRow(DataRow DR)
        {
            CurrencyManager currencyManager = (CurrencyManager)BindingContext[dataGrid1.DataSource];
            DataView DV = (DataView)dataGrid1.DataSource;
            int count = DV.Count;
          //  int pos = 0;
            for (int i = 0; i < count; i++)
            {
                if (DV[i].Row == DR)
                {
                    currencyManager.Position = i;
                    break;
                }
            }

        }
28 Serginio1
 
24.11.16
16:49
Работа с DataView предпочительна так как можно накладыват фильтры, сортровку

DataView firstView = new DataView(myTable);
  // Устновим фильтр, что бы показывало только те позиции
  // которые еще нужно отсканировать
                firstView.RowFilter = "Осталось>0";

                dataGrid1.DataSource = firstView;
                dataGrid1.TableStyles.Clear();
                dataGrid1.TableStyles.Add(new DataGridTableStyle());
                dataGrid1.TableStyles[0].MappingName = "myTable";

                
         // Укажем размеры колонок
                
                GridColumnStylesCollection GSC = dataGrid1.TableStyles[0].GridColumnStyles;

                GSC[0].Width = 70;
                GSC[1].Width = 20;
                GSC[2].Width = 70;
                GSC[3].Width = 40;
                GSC[4].Width = 20;
                GSC[5].Width = 20;
                GSC[6].Width = 20;
                
              
                    
                    dataGrid1.Focus();
                    dataGrid1.CurrentCell = new DataGridCell(0, 0);
29 PitNN
 
24.11.16
17:23
Serginio1, спасибо за информацию, изучаю
30 Serginio1
 
24.11.16
17:51
31 PitNN
 
24.11.16
17:59
(30) Спасибо, очень признателен
32 Serginio1
 
25.11.16
10:29
Для обмена данными удобно использовать сереиализацию десериализацию DataSet в XML

https://msdn.microsoft.com/ru-ru/library/system.data.dataset.getxml(v=vs.110).aspx
33 Serginio1
 
25.11.16
10:33
34 Serginio1
 
25.11.16
10:38
Независимо от того, куда вы едете — это в гору и против ветра!