Имя: Пароль:
1C
1C 7.7
v7: 1c 7.7 + win 2022 server + весы
,
0 Yukito
 
12.04.22
19:37
Есть такая вот проблема, стоит сейчас 2003 сервер, хочу перевести на современную ОС, конкретно на 2022 сервер.

Проблема заключается вот в чем. У нас есть dll с помощью которой идёт обращение к весам, с которых берется значение веса при выборе номенклатуры. Собственно на 2003 сервере все работает, на win 7 тоже работает. А вот на win 10 и server 2022 вес не берется с весов.

Dll регистрирую с помощью regasm, в win 7 спокойно зарегистрировал и сразу же весы поднялись. Помогите решить проблему с 2022 сервером. Куда смотреть, что ему может не хватать?
134 NorthWind
 
14.04.22
12:32
Вписал в обработку вот такой код

Процедура Сформировать()
    
    Сообщить ("Объект не создан");
    
    Весы = СоздатьОбъект("AddIn.TSModule");
    
    Сообщить ("Объект создан");
    
    Сообщить ("Состояние соединения " + Строка (Весы.IsConnected ()));
    
    Весы.IPAddres = "192.168.104.11";
    Весы.Port = 21;
    
    Весы.Connect ();
    
    Сообщить ("Состояние соединения " + Строка (Весы.IsConnected ()));  
    
    Весы.Send (Симв(0) + "q%" + РазделительСтрок);                      
    
    // Пауза
    Для Сч = 1 По 2000000 Цикл
    КонецЦикла;
    
    Сообщить ("Ответ " + Весы.Receive());
    
    Весы.Close ();
    
    Сообщить ("Состояние соединения после его закрытия " + Строка (Весы.IsConnected ()));
    
КонецПроцедуры


Выдало:


Объект не создан
Объект создан
Состояние соединения 0
Состояние соединения 1
Ответ 220 Microsoft FTP Service
500 'Q%': command not understood

Состояние соединения после его закрытия 0

Поменяйте на адрес/порт весов и посмотрите, что получится у вас. Можно попробовать на весы поставить ченть.
135 arsik
 
гуру
14.04.22
12:48
(132) Microsoft .NET Framework 4.5 стоит?
136 NorthWind
 
14.04.22
12:52
(135) Мы уже с ним проверяли соединение в (112)-(114). Работает либа.
137 NorthWind
 
14.04.22
12:52
значит, и фреймворка фурычит
138 Yukito
 
14.04.22
13:27
Опа, прогресс:

Объект не создан
Объект создан
Состояние соединения 0
Состояние соединения 1
Ответ 08001,!   000,79kgL0010666076

Состояние соединения после его закрытия 0 (134)
139 Yukito
 
14.04.22
13:34
Мало того, работает обработка и на родной dll...
140 arsik
 
гуру
14.04.22
13:41
(139) Значит таймер криво инициируется.
141 NorthWind
 
14.04.22
13:55
Тогда нужно поглядеть, какие там перепендосы с таймером и зачем он вообще нужен. Посмотрю немного позже.
142 arsik
 
гуру
14.04.22
14:02
(139) У тебя какое значение ИнтервалОбновления? Это в миллисекундах. Попробуй увеличить в 10 раз и запусти код из (134) без "Для Сч = 1 По 2000000 Цикл КонецЦикла;"
143 NorthWind
 
14.04.22
14:10
(142) в этом моем коде нет инициализации таймера, он там вообще не применялся. Скорее всего еще что-то нужно будет дописать.
144 Yukito
 
14.04.22
14:16
(140) это про какой таймер? Не понял немного...
145 NorthWind
 
14.04.22
14:18
(144) там в компоненте есть таймер. Мы им пока не занимались.
146 arsik
 
гуру
14.04.22
14:20
(144) Вот так проверь
Весы = СоздатьОбъект("AddIn.TSModule");
Весы.IPAddres = "192.168.104.11";
Весы.Port = 21;
Весы.Connect();
Весы.CreateTimer();
Весы.StartTimer(2000);
Весы.Send (Симв(0) + "q%" + РазделительСтрок);
Сообщить ("Ответ " + Весы.Receive());
Весы.Close ();
147 arsik
 
гуру
14.04.22
14:24
+(146) Или еще вот так
Весы = СоздатьОбъект("AddIn.TSModule");
Весы.IPAddres = "192.168.104.11";
Весы.Port = 21;
Весы.Connect();
Весы.CreateTimer();
Весы.Send (Симв(0) + "q%" + РазделительСтрок);
Весы.StartTimer(2000);
Сообщить ("Ответ " + Весы.Receive());
Весы.Close ();

Смысла этого таймера я так и не понял.
148 NorthWind
 
14.04.22
15:01
(147) похоже на то что он не работает. Я попробовал зарядить 20000, а он проскакивает так же как 2.
149 NorthWind
 
14.04.22
15:02
на Win10
150 arsik
 
гуру
14.04.22
15:06
(148) Ну по коду он вообще бессмыслен. Так то нужна задержка между Send() и Receive(), судя по тому что после паузы Receive() нормально получает данные.
151 NorthWind
 
14.04.22
15:11
Похоже, что таймер просто вызывать обработку внешнего события должен. Ибо:
        private void OnTimedEvent(object sourse, ElapsedEventArgs e)
        {
            TSAddIn.ExtEvent.ExternalEvent("TSModule", "TSTimer", e.SignalTime.ToString());
        }
152 Yukito
 
14.04.22
15:25
(146) (147)

Что в первом, что во втором случае получаю ответ - Ответ 08001+)   000,00kgL0010666076 . Нули это нормально, на весах ничего сейчас нет, я не на работе, удаленно смотрю. Вес будет где то после 18-19.
153 NorthWind
 
14.04.22
15:31
(152) Чему равен ИнтервалОбновления из (81)?
И нет ли где-нибудь в обработках процедуры ОбработкаВнешнегоСобытия (...) ?
Если есть, то что внутри процедуры?
154 NorthWind
 
14.04.22
15:33
только вот вызывать-то он должен, но чет не запускается процедура под Win10.
155 Yukito
 
14.04.22
15:39
(153) Обработка есть, но она какая то древняя и ею никто не пользуется вообще. Ну и я не вижу что бы она где то вызывалась в глоб. модуле. В обработке интервал обновления = 1000 мс.
156 NorthWind
 
14.04.22
15:48
Тогда попробуйте в функции

Функция ПолучитьПоказанияВесов()  Экспорт
    Перем Ч,М,С, предст;                  
    Перем СписокПараметров;  
    Попытка
        Если Весы.IsConnected() = 0 Тогда
            Весы.Connect();
        КонецЕсли;
        Весы.Send(СтартСимвол + км_ПолучитьВесБезСтабилизации + РазделительСтрок);

после этой строки вписать строку

        Для Сч = 1 По 2000000 Цикл КонецЦикла;

и посмотрите, не появится ли вес с весов.
157 NorthWind
 
14.04.22
15:49
если появится, то значение 2000000 можно попробовать кратно уменьшать (в 2-10 раз за раз) до тех пор, пока вес не перестанет устойчиво получаться.
158 1snik_d
 
14.04.22
15:55
(157) Только паузу лучше так
    SystComm = СоздатьОбъект("AddIn.SystComm");
    SystComm.Ожидание(Сек*1000);

А то процессор зазря грузить
159 NorthWind
 
14.04.22
15:57
(158) главное чтобы станцевало. У меня нет уверенности что дело в задержке, хотя это очень-очень вероятно
160 NorthWind
 
14.04.22
15:57
и у него, скорее всего, нет этой компоненты, ее еще надо будет поставить
161 Yukito
 
14.04.22
15:59
(156) Пока на весах веса нет, мы можем вывести ответ вниз 1с? Как при вашей обработке? Что б понимать идет или нет.
162 NorthWind
 
14.04.22
16:00
(161) да, конечно.
163 NorthWind
 
14.04.22
16:00
через Сообщить ()
164 Yukito
 
14.04.22
16:04
(163) Я в плане, куда прописать правильнее будет?
165 Yukito
 
14.04.22
16:06
Прописал вот так: https://prnt.sc/gDEsP3jQZt1i

Получаю: https://prnt.sc/dvLXLi104Wye
166 NorthWind
 
14.04.22
16:08
(165) ну, наверно, надо попросить кого-нть че-нть плюхнуть на весы, чтобы было понятно, есть данные или нет.
167 NorthWind
 
14.04.22
16:08
или как?
168 Yukito
 
14.04.22
16:09
(166) Это само собой, жду как они там работу закончат и должны поставить на весы чет... Просто думал будет ответ, аля как выше было - "Ответ 08001+)   000,00kgL0010666076 "
169 Serginio1
 
14.04.22
16:10
Вообще у TcpClient есть свойство Available
https://docs.microsoft.com/ru-ru/dotnet/api/system.net.sockets.tcpclient.available?view=net-6.0
Значение свойства
Int32
Количество байтов данных, полученных из сети и доступных для чтения.
Во его и надо проверять в цикле с небольшими задержками
170 NorthWind
 
14.04.22
16:12
(168) а вот это я не знаю, потому как я всего кода функции ПолучитьПоказанияВесов () не видел. На предыдущей странице обрезана она.
171 Yukito
 
14.04.22
16:15
(170)

Функция ПолучитьПоказанияВесов()  Экспорт
    Перем Ч,М,С, предст;                  
    Перем СписокПараметров;  
    Попытка
        Если Весы.IsConnected() = 0 Тогда
            Весы.Connect();
             //Сообщить (Весы.Connect());
        КонецЕсли;
        Весы.Send(СтартСимвол + км_ПолучитьВесБезСтабилизации + РазделительСтрок);
        Для Сч = 1 По 2000 Цикл КонецЦикла;
        Сообщить (Весы.Send());
        Ответ = Весы.Receive();
    
        Если Весы.IsConnected() = 1 Тогда
            Весы.Close();
        КонецЕсли;
        
    
        СписокПараметров = глРазложить(Ответ, Разделитель);  
    Исключение
        П = 0;
    КонецПопытки;
    
    ////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    //    ТекущееВремя(Ч,М,С);                      //Код для отладки
    //    тв = Ч*100 + М + С / 100;                 //
    //    Возврат Число(тв);                        //                        
    ////++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
      
    Попытка
        П1 = СписокПараметров.ПолучитьЗначение(1,предст);
        П2 = СписокПараметров.ПолучитьЗначение(2,предст);
        П3 = СписокПараметров.ПолучитьЗначение(3,предст);
        П = Сред(П2,3);
        П = Лев(П, СтрДлина(П)-2);
        П = СтрЗаменить(П, " ", "");
        П = СтрЗаменить(П, ",", ".");
    Исключение
        П = 0;
    КонецПопытки;
    
    Возврат Формат(Число(П),"Ч12.7");
КонецФункции
172 NorthWind
 
14.04.22
16:16
(169) у железок еще есть такая особенность - их собственная асинхронность от вас и собственные тормоза. Эти весы совершенно необязательно сразу же отправят данные после того как им отправили запрос. И может получиться так, что в буфере пока еще и нет ничего к тому моменту, как вы спросите, сколько осталось.
173 NorthWind
 
14.04.22
16:20
(171) ну. Ответ-то разбирается через глРазложить, то есть он не подается на выход функции в неизменном виде.

Чтобы получить строку в неизменном виде, вам нужно Сообщить(Ответ) вставлять в этой функции после Ответ = Весы.Receive();, а не так, как в (165).
174 Yukito
 
14.04.22
16:32
(173) Понял, ладно, подожду пока появится вес. Там уже будем смотреть.
175 Yukito
 
14.04.22
16:43
Т.е я так понимаю, что проблема сейчас состоит в том, что вес не передается при вызове нужной мне функции?

Раз обработка NorthWind работает и успешно получает ответ от весов, значит в этом все в порядке.
176 NorthWind
 
14.04.22
16:53
(175) я предполагаю, проблема в том, что на свежих виндах к моменту, когда вы запрашиваете ответ, его еще нет в буфере приема, а в старых есть. В моей обработке присутствует пауза между запросом и получением ответа, а у вас нет.
177 NorthWind
 
14.04.22
16:54
это как вариант
178 1snik_d
 
14.04.22
17:06
(160) Это стандартно в винде есть, не нужно отдельно устанавливать
179 dreizehn
 
14.04.22
17:14
(178) > Это стандартно в винде есть
Не трынди, не вырастешь.
Для AddIn.SystComm нужна компонента DialMail
180 Yukito
 
14.04.22
17:36
(173) Ну вот кстати ничего не сообщает, куда бы я не ставил Сообщить.
181 Yukito
 
14.04.22
17:44
Вот в этом коде:

Функция ПолучитьПоказанияВесов()  Экспорт
    Перем Ч,М,С, предст;                  
    Перем СписокПараметров;  
    Попытка
        Если Весы.IsConnected() = 0 Тогда
            Весы.Connect();
             //Сообщить (Весы.Connect());

        КонецЕсли;
        Весы.Send(СтартСимвол + км_ПолучитьВесБезСтабилизации + РазделительСтрок);
        Для Сч = 1 По 2000 Цикл КонецЦикла;
        Сообщить (Весы.Send());
        Ответ = Весы.Receive();
    
        Если Весы.IsConnected() = 1 Тогда
            Весы.Close();
        КонецЕсли;
        
    
        СписокПараметров = глРазложить(Ответ, Разделитель);  
    Исключение
        П = 0;
    КонецПопытки;


Если смотреть отладчиком, то доходит до строки - Сообщить (Весы.Send()); и потом сразу прыгает на строку  П = 0;
182 Yukito
 
14.04.22
17:59
(177) Так, вес мне поставили. В общем тема с паузой не канает, мало того, почему ту забивается коннект на весы. Даже когда я закрываю выбор номенклатуры, пока 1с не перезагружу, даже вашей обработкой вес получить не могу. Сейчас попробую через отладчик еще раз глянуть, на каком месте начинается затык.
183 Yukito
 
14.04.22
18:07
(177) https://prnt.sc/XjcK9HXO7FSn

Вот я делю точку остановки и дальше сразу прыгает вниз...
184 NorthWind
 
14.04.22
18:17
(181) после сенда цикл, а не перед! Задержка нужна, чтобы ответ успел прийти.
185 Yukito
 
14.04.22
18:17
Так блин, я не знаю что я сделал, но вес я получил. Начал удалять в коде лишнее и ...
186 NorthWind
 
14.04.22
18:19
И ресив не надо вызывать дважды. Второй раз там нечего читать, все уже считано.
187 Yukito
 
14.04.22
18:19
Сейчас код выглядит так:

Функция ПолучитьПоказанияВесов()  Экспорт
    Перем Ч,М,С, предст;                  
    Перем СписокПараметров;  
    Попытка
        Если Весы.IsConnected() = 0 Тогда
            Весы.Connect();
         КонецЕсли;
        Весы.Send(СтартСимвол + км_ПолучитьВесБезСтабилизации + РазделительСтрок);
        Ответ = Весы.Receive();
        Если Весы.IsConnected() = 1 Тогда
            Весы.Close();
        КонецЕсли;
И собственно:

https://prnt.sc/YTgXX6ZPTEOY
188 NorthWind
 
14.04.22
18:24
скорее всего, вы где-то создали задержку, благодаря которой данные оказались в буфере и их удалось прочитать. Я бы рекомендовал поместить задержку вот здесь
  Весы.Send(СтартСимвол + км_ПолучитьВесБезСтабилизации + РазделительСтрок);
  // здесь задержка 20-50 мс
  Ответ = Весы.Receive();
189 Yukito
 
14.04.22
18:25
Вот только я теперь не могу понять, что я изменил, что оно заработало.
190 NorthWind
 
14.04.22
18:25
возможно, ничего, просто винда стала работать чуть медленнее
191 NorthWind
 
14.04.22
18:26
спустя некоторое время этот эффект может уйти и опять вес перестанет приходить
192 Yukito
 
14.04.22
18:27
(191) Сейчас скопирую нулевую базу, проверю на ней. Вы все же думаете что в задержке дело?
193 NorthWind
 
14.04.22
18:27
я бы советовал использовать какую-нибудь не нагружающую процессор задержку между строками как написано в (188). Можно такую, которую рекомендует (158).
194 NorthWind
 
14.04.22
18:28
думаю, достаточно будет 20 миллисекунд. Максимум 50.
195 Yukito
 
14.04.22
18:30
(194) Просто я ж как раз задержку вашу убрал, которая Для Сч = 1 По 2000000 Цикл КонецЦикла;

Самое фиговое во всем этом, что вот заработало, а теперь понять из за чего не работало, хрен поймешь.
196 NorthWind
 
14.04.22
18:32
(195) вы ее, во-первых, не совсем туда поставили. Нужно было МЕЖДУ отправкой запроса и получением ответа. Во-вторых, это пробная конструкция и цифру надо было, скорее всего, уменьшать. В-третьих, пустой цикл - это плохой метод организации задержки, годится только для экспериментов. В продуктив надо делать что-то типа (158).
197 NorthWind
 
14.04.22
18:34
и в-четвертых, вот тут у вас был косяк:
Ответ = Весы.Receive();
Сообщить (Весы.Receive()); // нельзя! Надо было: Сообщить (Ответ);
198 Yukito
 
14.04.22
18:38
(197) Ну сейчас проверю, а то на виртуалку копирую + пока сортировка поменяется. Хочу ради интереса просто проверить. Чудес ведь не бывает =)
199 NorthWind
 
14.04.22
18:43
(178) Хмм...
SystComm = СоздатьОбъект("AddIn.SystComm");
{D:\TSMODULE.ERT(10)}: Неудачная попытка создания объекта (AddIn.SystComm)

Че я делаю не так?
200 Yukito
 
14.04.22
18:44
(196) Ну собственно как я и думал, в нулевой базе банан а не вес. Сейчас буду сравнивать код...
201 NorthWind
 
14.04.22
18:47
(199) + это внешняя компонента DialMail.dll
202 Serginio1
 
14.04.22
18:51
(172) Ну вот как раз перед Read нужно дождаться когда Available  не равно 0. И уже в цикле смотреть Available   и следить за таймаутом
203 Yukito
 
14.04.22
18:57
https://prnt.sc/YKRWrmPO5Lnl

Почему подсвечивает как разный код? Одинаково ж все...
204 Duke1C
 
14.04.22
19:00
(203) Есть у штатного сравнения такие "глюки" + опять же пробелы какие "левые" или "tab"-ы
205 Yukito
 
14.04.22
19:26
Короче я не знаю ребят. Взял сейчас родную базу. И так и сяк проверял. В конечном счете когда изменил айпишник и порт на статику, а не константу, то вес сразу начал поступать.

НО. На той базе которую мы мучаем уже третий день, я это сделал почти в самом начале и тогда ничего не помогло. Да и сейчас когда я удалял из кода лишнее, я в блоке где айпишник и порт ничего не трогал. Как оно могло само заработать то? =_=
206 Yukito
 
14.04.22
19:26
Сейчас попробую еще на другой системе.
207 NorthWind
 
14.04.22
19:33
https://drive.google.com/file/d/1WhI7zKPPwKbFsel14YWIey76o26yQwKw/view?usp=sharing
здесь я добавил задержку в 30 мс в метод Receive. То есть в коде 1С ничего делать не надо. Попробуйте.
208 Yukito
 
14.04.22
19:37
(207) Так в том то и дело, что не в задержке проблема. Я сейчас взял новую базу, поменял ip и порт с констант на железную статику, и вес сразу начал идти...
209 NorthWind
 
14.04.22
19:40
(208) Заверните в СокрЛП () адрес, который вы берете из константы.
210 Yukito
 
14.04.22
19:42
(209) Не совсем понял, что сделать надо.
211 NorthWind
 
14.04.22
19:44
(210) Там где у вас

Весы = СоздатьОбъект("AddIn.TSModule");
Весы.IPAddres= Адрес;
Весы.Port    = Порт;

сделайте

Весы.IPAddres= СокрЛП(Адрес);

порт, я надеюсь, константа целая, а не строковая
212 Yukito
 
14.04.22
19:49
(211) Ну в константах просто вот так вот прописано - https://prnt.sc/jZUSE_FKTNlH

Так то что выше стереть и прописать СокрЛП? А порт как?
213 Злопчинский
 
14.04.22
19:50
(155) ОбработкаВнешнегоСобытия() - это не обработка, а предопределенная процедура, ты в коде можешь вообще нигде не найти вызова ее, т.к. она срабатыввает "сама", когда извне откуда-то приходит внешнее событие (жмак сканером присылает даннеы итд). ОбработкаВнешнегоСобытия() может быть в локальном модуле любой формы (какого-нибудь документа, справочника, итд), а м.б. в глобальном модуле - это процедура срабатывает если в форме нет локальной процедуры
214 Yukito
 
14.04.22
19:52
(211) Сделал так, вес берет.

https://prnt.sc/wG3N7p5ojTRS
215 NorthWind
 
14.04.22
19:59
(212) дело в том, что строковые константы обычно идут фиксированного размера, а у 7.7 в таких случаях строки добиваются пробелами до указанной фиксированной длины. Т.е. на вход компоненты у вас адрес приходит с хвостом из пробелов. Возможно, сокет плохо реагирует на такую хрень. С портом проще, он даже если задан строкой, то преобразуется в целое число и там пробелы по-любому отбрасываются.
216 NorthWind
 
14.04.22
20:01
неаккуратно написан код просто. Грамотный спец когда пишет - он старается сразу все предусмотреть и неоднозначности убрать, в частности, понавставлять эти СокрЛП в достаточном количестве там, где они нужны.
217 NorthWind
 
14.04.22
20:03
(213) этот кусок в компоненте все равно почему-то не заработал. Не вызывается обработка. Почему - я пока не понял, да похоже, теперь уже и не надо.
218 Злопчинский
 
14.04.22
20:13
(158) формексом можно, вероятность наличия формекса поболее ;-0
Для объекта "Сервис"
Пауза(<?>)
Синтаксис:
Пауза(<Задержка>)
Назначение:
Метод для приостановки выполнения кода на заданное количество миллисекунд. Применяется, например, при ожидании внешнего события, чтобы не наргужать систему пустым циклом.
Параметры:
<Задержка> - размер паузы в миллисекундах.
219 Yukito
 
14.04.22
20:16
(215) Огромное вам спасибо за помощь. Как я вас могу отблагодарить? Вы очень помогли, разобраться.
220 Злопчинский
 
14.04.22
20:18
(219) а что я тебе говорил? - ходи на мисту!
221 lEvGl
 
гуру
14.04.22
20:24
(218) чтобы не долбаться с задержками, придумали такое событие, как ПоступлениеДанных, в разных компонентах и средах называется по-разному, но смысл один. Настраиваются условия "сработки" этого события количеством байт в буфере например. Для tcp client через EvenHandler должно работать.
222 lEvGl
 
гуру
14.04.22
20:24
(220) да красавцы, двое суток бились, победили все таки)
223 Yukito
 
14.04.22
20:26
(222) самое обидно, что проблема как всегда была прямо перед носом...
224 Злопчинский
 
14.04.22
20:29
(223) в итоге что было-то? я по диагонали следил.
225 lEvGl
 
гуру
14.04.22
20:30
(223) если я правильно понял - из за статики?
226 ДедМорроз
 
14.04.22
20:30
По поводу адреса - насколько я помню,пробелы в конце dns умеет отрезать.
Вот только если у вас ip-адрес записан,то все зависит от библиотеки winsock.

На низком уровне,там вызов GetHostByName,который возвращает ошибку,если не сиог получить адрес,и вот если бы эта ошибка хоть как-то показывалась - вопросов бы не было.
227 ДедМорроз
 
14.04.22
20:30
Пробелы в конце имени (адреса) той стороны.
228 ДедМорроз
 
14.04.22
20:33
Когда вы пишете программу и прячете коды ошибок от тех,кто ей будет пользоваться,вы ставите мину замедленного действия - сколько времени ушло на копание ?
И сколько бы ушло,если бы сразу был ответ,cannot resolve hostname?
229 NorthWind
 
14.04.22
20:39
(224) строка с ip-адресом весов, добттая пробелами до длины без СокрЛП() передавалась на вход винсокета. Старые винды это жрали и открывали соединение. Новые нет.
230 victuan1
 
15.04.22
14:09
(218) Ради паузы тянуть целый формекс?
Вот пример ненагружающей процессор паузы без всяких компонент:

Процедура ЗадержкаВыполнения(ВремяОжидания); // в секундах
    Если ВремяОжидания > 0 Тогда
        Попытка
            WshShell = СоздатьОбъект("WScript.Shell");
            xPing = "ping -n 1 -w "+СокрЛП(1000*ВремяОжидания)+" 127.255.255.255";
            WshShell.Run(xPing, 0, -1);
        Исключение
            сообщить("Ошибка при выполнении задержки: "+ОписаниеОшибки(),"!!");
        КонецПопытки;
    КонецЕсли;
КонецПроцедуры
231 Djelf
 
15.04.22
14:43
Извиняюсь, был сильно занят и не мог участвовать в разборе полетов.
Я согласен, ошибку надо было в компоненте выкидывать в какое-то описание ошибки, но этого там нет.
Но... если работает - не трожь (первое правило сисажмина/программиста).
Рад что вычислили причину!

З.Ы. Нормальные исходники были сделаланы не дотпиком (много непонятного при сборке), а телериком (с первого раза собралось).
232 Yukito
 
20.04.22
18:12
(229) Оказалось это еще не все. Либо я уже переработался. Я это все делал из под учетки админа, но если я пытаюсь получить вес из под любой другой учетной записи, то банан. Права как на базу так и на 1с всем дал. Чего ему еще может не хватать?
233 Yukito
 
20.04.22
18:18
Все сам дурак, забыл что тестировал настройки фаервола и залочил все порты. Извиняюсь.