Имя: Пароль:
1C
1C 7.7
v7: Список активных пользователей
,
0 Злопчинский
 
15.06.14
00:01
Столкнулся с трудностями..
Требуется получить список активных пользователей 1С, работающих в базе.
юзаю Admin1c.dll - все ок.. до поры до времени - если вручную запускать - нормуль.
.
если программно запускать (в обработке ожидания) - 1Ска падает.
.
вариант smaharba со скриптом вордовским - не сильно хочется.
.
варианты счетчиков при входе/выходе пользователей - тоже не очень кузяво, бо несрабатывает в случае выброса юзверя из 1Ски...
.
какие еще есть варианты получить список активных пользователей, работающизх в базе..?
.
спсб.
44 vcv
 
15.06.14
09:43
Для всяких обменов может оказаться удобно использовать консольную утилиту. Кажется, usrmon называется. Доберусь до компа, посмотрю.
45 trad
 
15.06.14
12:13
(0) могу предложить ВКшечку
https://www.dropbox.com/s/59cissgsf6jqmoh/TradSys.dll

применение элементарное:
ЗагрузитьВнешнююКомпоненту("tradsys.dll");

Монитор=СоздатьОбъект("Trad.Монитор");
ТЗ=Монитор.ПолучитьАктивныхПользователей();

//Структура колонок
Имя, Строка, имя пользователя
Режим, Число, режим запуска (0-монопольный, 1-предприятие, 2-конфигуратор, 3-отладчик, 4-монитор)
Время, Строка, время запуска
Компьютер, Строка, имя компьютера
46 zak555
 
15.06.14
12:18
(15) > Если ИмяПользователя()="robot"

жесть

используй право доступа
47 m-serg74
 
15.06.14
12:49
(46) причем тут право то?
48 vcv
 
15.06.14
13:05
На сколько помнится, есть еще Сервис::ПолучитьАктивныхПользователей то ли в 1с++, то ли в FormEx. У меня в обработке ожидания модального окна работает и не падает.
49 Aleksey
 
15.06.14
13:11
(46) Угу, расскажи еще, что вот поэтому у тебя и нет друзей ... http://infostart.ru/public/275145/
50 Aleksey
 
15.06.14
13:12
(48) Формекс http://www.1cpp.ru/forum/YaBB.pl?num=1284099729
В ветки там же еще куча разных dll для этого
51 zak555
 
15.06.14
13:15
(47) правом проверять доступ к служебной обработке
52 zak555
 
15.06.14
13:18
(49) =)
53 m-serg74
 
15.06.14
13:55
(51) так там дело не в доступе к обработке как я понял, а в том чтоб робот "свалил" из 1С если он один остался
54 Злопчинский
 
15.06.14
14:06
(45) спсб, скачал.
то же самое делает admin1c.dll
55 Злопчинский
 
15.06.14
14:13
(53) да все уже решил, еще вчера... ;-)
всем спасибо!
56 Злопчинский
 
15.06.14
23:50
Вопрос:
как запустить робота (отдельную сессию 1ски) из текущего терминального сеанса, чтобы при завершении этого текущего терминального сеанса 1ска-робот продолжала работать..?
57 Klesk666
 
16.06.14
02:05
(56)создай пользователя, запускай по шедулеру без терм. сессии
58 Злопчинский
 
16.06.14
02:12
(57) так и думаю. сделать задание шедулеру и через командную строку запускать - прокатит?
59 Klesk666
 
16.06.14
02:39
(58) прокатит, иожешь один раз под этим пользователем зайти, проверить, как отрабатывает
60 vcv
 
16.06.14
08:34
(57) Не факт, не факт. У меня Предприятие из шедулера нормально отрабатывает, только если есть сессия. Отключенная. Возможно что-то с внешними компонентами связано, или еще с чем. В журнале регистрации только вход и выход пользователя, а всякие автооперации в ПриНачалеРаботыСистемы не отрабатывают. Конфигуратор в любом случае работает без проблем, есть сессия или нет.
61 tgu82
 
16.06.14
08:38
Через Формекс можно. В последних версиях Альф долбавил возможность определения списка активных пользователей - в виде таблицы значений
62 Вася Теркин
 
16.06.14
08:45
(0) Если надо запускать падающего робота сделай константу "РоботЖив" и записывай туда из сеанса робота обработкой ожидания через каждый 30 сек текущее время. А из каждого сеанса юзера проверяй значение этой константы другой обработкой ожидания. Если давно не обновлялась надо запускать робота. В другую константу "НачалоРаботыРобота" записывай в какое время робот запущен последний раз. Не запускай повторно если только что запустили ибо оно может ещё не загрузилось.
63 tgu82
 
16.06.14
09:11
(61)+ А еще можно использовать user1Clist.dll (кажется так). Я кстати именно ее и использую когда хочу сообщение юзерам послать массово
64 ADirks
 
16.06.14
11:12
(0) если база SQL, то могу подкинуть решение.
65 Ёпрст
 
16.06.14
11:24
(0) ежели нужен только список на "поглядеть", то всё делается штатно и без вк..
66 Duke1C
 
16.06.14
11:34
+ (65) да, Блокировку, еще никто не отменял
67 Злопчинский
 
16.06.14
15:40
(60) тут возможно что 1ске нужен рабочий стол, то есть место куда что-то выводить - тот же гуй
68 Злопчинский
 
16.06.14
15:40
(64) не, дбф
69 Злопчинский
 
16.06.14
15:41
(62) нафиг такие решения - слишком много сущностей и обработок ожидания там где они нафиг не нужны. сделал уже робота все работает - осталось его стартовать из-под любого пользователя...
70 Злопчинский
 
16.06.14
15:42
(63) поподробнее на почту..?
71 Злопчинский
 
16.06.14
15:43
(65), (66) ну тут еще чтобы меньше программить... ;-)
72 Ёпрст
 
16.06.14
15:48
(71) че там программить то ?
1 справочник и установка блокировки.
При проверке - посмотреть на блокировку, усё.
Зато надёжно и просто, как 3 копейки.
73 ildary
 
16.06.14
16:11
(69) может пересмотреть подход и стартовать задания робота в специально выделенном сеансе 1С и отдельном сеансе сервера?
74 Злопчинский
 
16.06.14
18:39
(73) да именно так и хочется!
пока смутно понятно/непонятно как это организовать...
типа как-то при заходе первого пользователя в 1Ску командой системы запускать именно "робота в специально выделенном сеансе 1С и отдельном сеансе сервера"
75 Ёпрст
 
16.06.14
18:42
(74) обычный виндовый шедулер запускает батник/командный файл/скрипт .. с запуском 1с-ины под определенным пользователем, или открытие 1с-ины по оле + открытьформу своей поделки.. усё.
76 Злопчинский
 
16.06.14
18:45
(75) это да... но запустится-то 1Сина в текущем терминальном сеансе...?
77 vcv
 
16.06.14
19:58
(74) По моему стоит сделать так:
Примитивный батничек. В нём запускается консольная утилита 1cusrmon.exe, выводящая список активных пользователей. Если есть пользователь "робот" ничего не делаем. Если робота нет, но есть другие пользователи, запускаем 1Ску отдельным процессом.
Этот батничек вставляется в планировщик с небольшим интервалом. Например, раз в пять минут.
В нём еще можно, что бы не возиться с определением активных пользователей в 1С, создавать/убивать файл-флаг необходимости завершения сеанса робота.
(76) Я не нашел решения, почему 1С не отрабатывает, если сеанс не открыт. Да и не сильно искал. Сделал только "сторожок" в планировщике, который проверяет наличие сеанса определенного пользователя на сервере, если не находит, спамит меня сообщениями о проблеме.
78 vcv
 
16.06.14
19:59
+(77)
Монитор пользователей 1С:Предприятия 7.7.
Параметры командной строки:
C:\Program Files\1Cv77\bin\tools\1cusrmon.exe [-Dn] [-En] [-W] <каталог базы>

        -D0 : не показывать список пользователей
        -D1 : показывать все режимы, кроме Монитора (по умолчанию)
        -D2 : показывать всех пользователей

        -En : установка errorlevel 1
         -E0 : не устанавливать (по умолчанию)
         -E1 : если база открыта монопольно
         -E2 : если открыт конфигуратор
         -E3 : если открыто 1С:Предприятие или блокирующий данные конфигуратор
         -E4 : если открыт любой режим, кроме Монитора
         -E5 : если открыт любой режим

        -W  : ждать освобождения базы по условию параметра -En

Установка errorlevel:
        0 - база свободна (условие параметра -En не выполняется)
        1 - база занята (условие параметра -En выполняется)
79 Злопчинский
 
16.06.14
21:13
зашибись, все получилось...
80 Злопчинский
 
16.06.14
21:17
если кого-то интересует что получилось в итоге - маячьте, опубликую... "...мой гений дарит вам...." ;-)
81 trad
 
16.06.14
21:33
(80) рассказывай
82 Злопчинский
 
17.06.14
01:22
ну.. в зале мало зрителей.... ;-)
83 Duke1C
 
17.06.14
08:07
(82) Ну кто ж во втором часу ночи по кинотеатрам то сидит :)
84 vcv
 
17.06.14
11:07
(82) Да ладно, рассказывай. Ты у нас ценный кадр в общественности, умеешь не только хорошую вещь сделать, но и понятно для простых смертных ей поделиться. Не так уж часто встречаемая комбинация.
85 Феофан
 
17.06.14
12:36
(0) а ежели "при начале работы" создавать dbf`ный файл и открывать его на запись, типа: ###_Ivanov.dbf?
далее просто выбрать все файла на "###_" и которые залочены - те активны.. если пользователь выпадает, система снимает блокировку с файла сама..
86 Duke1C
 
17.06.14
16:23
(85) Те же яйца, только сбоку - см (72)
87 Злопчинский
 
17.06.14
19:22
(85) ну его нафиг с этими извращениями. Есть ВК, которая по моим длительным наблюдениям за ее работой - корректно отражает присутствующих в базе людей, в т.ч. и при аварийныз вылетах из программы. Соответственно: все остальное - тривиально.
.
если кого-то интересует тривиальный код чтоя наштрямкал для запуска/останова робота - тоды да уж.. придется опубликовать..
88 vde69
 
модератор
17.06.14
19:28
длл от меня, на инфостарте валяется
89 vde69
 
модератор
17.06.14
19:30
http://infostart.ru/public/22037/

описание интерфейса, где-то выложено то-же
90 vde69
 
модератор
17.06.14
19:33
или от сюда http://infostart.ru/public/16686/ тут точно последняя версия
91 Злопчинский
 
17.06.14
21:56
(89) этих прсмотров активных юзверей уже штуки четыре адми1с, userlist формекс итд
92 vcv
 
18.06.14
07:38
Лучше всё же контроль списка активных пользователей делать вне 1С. Вот упала, например, 1Ска у робота. Или сервак пришлось перегрузить днём. Не забудешь запустить робота заново?
93 Злопчинский
 
19.06.14
00:12
(92) перезагрузка сервака днем - робот стартанет вместе с первым же юзверем.
.
упала 1ска-робота. при входе любого юзверя - робот стартанет автоматом. если никто не входит - ну что же: обмено вне будет. если это некритично - никто и не пошевелится - значит и пофиг. если отсутствие обмена критично - завопят менеджеры/склад. - стартанут робота вручную.
94 Ёпрст
 
19.06.14
07:26
(93) ну хрень же, не ?
Уж лучше регламент всё делает сам, в определенное время, а не когда там есть какой-то мифический пользователь.
95 Злопчинский
 
19.06.14
19:28
(94) вот чего ты лезешь поперед батьки в пекло...
ДАННЫЙ регламент связан с интерактивными изменениями данных. нет пользователей работ нафиг не нужен. Будут внеурочные регламенты - прикрутим все что надо...
.
за мной там кстати должок висит - я помню!!!
96 Ёпрст
 
20.06.14
07:59
(95) как ведёт себя твой регламент, если юзверь зашел монопольно ? Хоть проверку на монопольный режим воткнул в код ?
:)
97 Ёпрст
 
20.06.14
08:01
я к чему, юзверь зашел монопольно твой "робот" обломился.. юзверь вышел -  действий "робота" не произошло. Или надеешься на следующий вход ? Он учитывает "предыдущие" не учтенные изменения ИБ монопольным юзверем ?
98 Злопчинский
 
20.06.14
11:50
(96) вот ты блин параноик... ;-) спешал фо ю...
.
//*********************************************************************
//
Процедура РоботОбмена_Старт()
    
    Если МонопольныйРежим()=1
    Тогда //робот стартует только в разделенном режиме
        Возврат;
    КонецЕсли;
99 Злопчинский
 
20.06.14
11:50
я кстати тоже.. параноик
100 Ёпрст
 
20.06.14
11:53
(99) а как на счет (97) ?
:)
101 Злопчинский
 
20.06.14
11:54
(97) есть такая засада... ;-) шо тут можно сказать... монопольно интерактивные юзвери - не работают (токая монопольно работаю)... интерактивные изменения даже в монопольном режиме - копятся полюбасику, и при первом же вменяемом старте - уйдут на обмен... некузяво конечно, риски есть... но очень мне уж не хочется в сеансах каждого юзверя всякие обработки ожидания dinhzvrbdfnm
102 Ёпрст
 
20.06.14
11:54
+100
>>>Он учитывает "предыдущие" не учтенные изменения ИБ монопольным юзверем ?
103 Ёпрст
 
20.06.14
11:55
Ну ясно.
104 Злопчинский
 
20.06.14
11:56
кстати, попутно, есть скриптик для оса, чтобы из списка процессов семерки на серваке определить процессы работающие с конкретной базой..?
105 Злопчинский
 
20.06.14
11:56
(102) типа сам себя похвалил? ;-)
106 Злопчинский
 
20.06.14
11:57
учитывать изменения - чтобы иметь список данных для выгрузки - та еще задачка (урбд нет!)
107 vcv
 
20.06.14
12:04
"handle 1cv7.mlg" даст тебе процессы и пути к ЖР баз.
Оттуда не проблема выделить только pid и путь к базе.
handle.exe отсюда: http://technet.microsoft.com/ru-ru/sysinternals/bb896655.aspx
108 vcv
 
20.06.14
12:09
Вот тебе для затравки:
for /f "tokens=3,7*" %i in ('handle 1cv7.mlg ^| findstr "1cv7s.exe"') do @echo %i %~dpj
выполнять прямо с командной строки.
109 Злопчинский
 
20.06.14
12:14
(108) однако...
110 ADirks
 
20.06.14
15:05
(104) случайно наткнулся в старых скриптах, может кому пригодится. может даже мне пригодится :)
нужен handle.exe от SysInternals

с ключом -i просто показывает список процессов

Kill1C.js
======================================================
var wsh = new ActiveXObject("WScript.Shell");
var fso = new ActiveXObject("Scripting.FileSystemObject");
var net = new ActiveXObject("WScript.Network");

var DomainName = "";
var IBDir = "";
var fShowOnly = false;
var Flag_KillAll = false;
var ThisComputer = net.ComputerName;
var TempPath = wsh.ExpandEnvironmentStrings("%TEMP%");
try {
    if( !fso.DirectoryExists(TempPath) ) TempPath = "";
} catch(err) {
    TempPath = ".";
}


ProcessCommandLine();
KillProcesses(IBDir, DomainName);

//=====================================================================================
//=====================================================================================
//=====================================================================================

function KillProcesses(IBDir, DomainName)
{
    if( DomainName != null && DomainName != "" )
    {
        Debug('KillDomain');
        ADSI = GetObject("WinNT://" + DomainName);
        ADSI.Filter = Array("computer");
        Comp_enum = new Enumerator(ADSI);
        for(; !Comp_enum.atEnd(); Comp_enum.moveNext() )
        {
            var Comp = Comp_enum.item();
            WScript.Echo("Comp. "+Comp.Name);

            if( Comp.Name.toLowerCase() == "adirks" )
            {
                KillOnComputer(IBDir, Comp.Name);
            }
        }
    }
    else
    {
        Debug('KillOnComputer');
        KillOnComputer(IBDir, ThisComputer);
    }

}

function KillOnComputer(IBDir, ComputerName)
{
    Debug(ComputerName+": "+"winmgmts:{ImpersonationLevel=Impersonate}!\\\\" + ComputerName + "\\Root\\CIMV2");
    try {
        WMI = GetObject("winmgmts:{ImpersonationLevel=Impersonate}!\\\\" + ComputerName + "\\Root\\CIMV2");
    } catch(err) {
        return;
    }
    
    Proc_enum = new Enumerator( WMI.ExecQuery("SELECT Name, ProcessID FROM Win32_Process WHERE Name = '1cv7.exe' or Name = '1cv7s.exe' or Name = '1cv7l.exe'") );
    for(; !Proc_enum.atEnd(); Proc_enum.moveNext() )
    {
        var Proc = Proc_enum.item();
        var strNameOfUser = '', strUserDomain = '';
        var nRetCode = Proc.GetOwner(strNameOfUser, strUserDomain);

        //WScript.Echo(Proc.Name+": "+Proc.ProcessID+";  "+nRetCode+" - "+strUserDomain+"\\"+strNameOfUser);
        Debug(Proc.Name+": "+Proc.ProcessID);
        if( NeedKill(Proc.ProcessID, IBDir) )
        {
            WScript.Echo("Terminate process "+Proc.Name+": "+Proc.ProcessID);
            Debug("Terminate process "+Proc.ProcessID);
            if( !fShowOnly )
            {
                Proc.Terminate
            }
        }
    }
}


function NeedKill(ProcID, IBDir)
{
    if( Flag_KillAll ) return true;
    
    var HandlesFName = TempPath+"\\1c~kill~handles.tmp";
    var res = wsh.Run("cmd /C handle.exe -p "+ProcID+" >"+HandlesFName, 2, true);
    var HandlesFile = fso.OpenTextFile(HandlesFName);
    var text = HandlesFile.ReadAll();
    HandlesFile.Close();
    //fso.DeleteFile(HandlesFName);
    
    var re = new RegExp('\\s*\\S+:\\s+\\S+\\s*(.*)', 'ig');
    var FName = (IBDir+'\\1cv7.lck').toLowerCase();
    while( (matches = re.exec(text)) != null )
    {
        var HandleName = matches[1].toLowerCase();
        HandleName = HandleName.replace(/[\r\n]*/g, '');
        Debug('Need kill?  '+FName+' == '+HandleName);
        if( FName == HandleName ) return true;
    }
    return false;
}

function ProcessCommandLine()
{
    var args = WScript.Arguments;
    if( args.length == 0 )
    {
        Help();
        WScript.Quit();
    }
    
    for( i = 0; i < args.length; i++ )
    {
        if( args(i) == "-d" )
        {
            IBDir = args(++i);
        }
        else if( args(i) == "--domain" )
        {
            DomainName = args(++i);
        }
        else if( args(i) == "--all" )
        {
            Flag_KillAll = true;
        }
        else if( args(i) == "-i" )
        {
            fShowOnly = true;
        }
        else
        {
            Help();
            WScript.Quit();
        }
    }
    
    if( IBDir.length == 0 && !Flag_KillAll )
    {
        WScript.Echo("Не указан каталог базы данных! (ключ -d <IBDir>)");
        WScript.Quit();
    }
    WScript.Echo("'" + IBDir + "'");
}


function Help()
{
    Help = "Использование:\n\
\tKill1C.js {-d <Каталог базы данных>|--all} [--domain <имя домена>]  [-i]\n\
Каталог базы нужно указывать без финального слэша ('\\')\n\
Если указан параметр --all, то уничтожаются процессы независимо от базы данных\n\
Если имя домена не указано, то уничтожаются процессы только на текущей машине.\n\
-i - показывает список процессов, подпадающих под указанные условия. \n\
Для работы требуется утилитка handle.exe от sysinternals (http://www.sysinternals.com/)\n\
";

    WScript.Echo(Help);
}

function Debug(msg)
{
    return;
    var f = fso.OpenTextFile("debug", 8, true);
    f.WriteLine(msg);
    f.Close();
}
111 Холст
 
20.06.14
18:56
(106) заведи урбд, и из таблицы _1SUPDTS (у дбф другое имя похожее) тягай какие объекты надо перевыгрузить, после перевыгрузки делать обмен с урбд базой чтобы корректно обнулилась табллица _1SUPDTS
112 Злопчинский
 
20.06.14
21:05
(111) дай денех на урбд!!!
113 Злопчинский
 
20.06.14
21:07
как оказалась самая проблема:
на сервере пользователь вошел в терминал с ограниченными правами. и фот фиг под ним запускается шедулер...
114 Холст
 
20.06.14
22:17
(112) без урбд можно VERSTAMP документов (таблица журналов) проверять не увеличился ли
115 vcv
 
22.06.14
09:01
(113) Задание запускается от имени этого пользователя? У него есть в серверной политике разрешение на "Вход в качестве пакетного задания"?
116 Злопчинский
 
22.06.14
15:50
(115) хз... сисадмин копался, много чего перепробовал.. не получилось...
117 vcv
 
22.06.14
16:18
(116) А Какое именно задание нужно "под ним"? Ты прописываешь задание "при входе пользователя" или что нибудь еще? Сервер какой? 2008-2012 или старый?
118 Злопчинский
 
22.06.14
17:33
сервер 2008
инерактивный пользователь 1С выполняет команду на запуск шедулера с определенным заданием. в задании шедулера - запуск 1ски под отдельным серверным пользователем.
119 vcv
 
22.06.14
17:41
Проверь политику "Административные шаблоны / Компоненты Windows / Планировщик / Запретить запуск и завершение задач"
120 Злопчинский
 
22.06.14
17:44
(119) отдам сисадмину "цу"...
121 vcv
 
23.06.14
06:18
Всё же не понятно, зачем пользователей грузить потребностью запускать какого-то там робота. Запускаешь задание из шедулера, например, раз в минуту, оно проверяет авктивных пользователей в базе и стартует/завершает 1Ску с роботом. По-моему, хороший вариант.
122 ADirks
 
23.06.14
09:50
(121) к примеру, у нас в винде заведён пользователь Робот, у него в терминальной сессии прописан запуск 1С. Шедулер на админском компе тупо периодически запускает терминальную сессию. Если робот жив - ничего не происходит, если помер - запустится.
А раньше как раз была такая система с регламентами - кто первый напоролся, тот и смотрит удивлённо, чё это у него такое происходит. В один прекрасный момент придумали регламент, который письма рассылает - вот тут то все подофигели, типа:
- Иванова, ты чего мне пишешь про мои заказы?!
- Да ничо я не писала ... О_о

вот тут то резко сделали всё как положено :)
123 vcv
 
23.06.14
10:15
(122) "Шедулер на админском компе тупо периодически запускает терминальную сессию"
А разве это работает, когда на админском компе ни кто не залогинен? Уйдёт админ в отпуск, а комп вырубится/перезагрузится/повиснет... Что с роботом тогда? Хотя, наверное, можно сделать маленькую виртуалочку в которой будет включен автологон и запуск подключения к терминалу в планировщике...
"В один прекрасный момент придумали регламент, который письма рассылает - вот тут то все подофигели"
Не замечал. У меня работает система уведомлений о согласовании цен отгрузки, уведомлений об изменении качества металла, отчеты автоматически ежедневно рассылаются... Ни кто что-то не фигеет.
124 ADirks
 
23.06.14
11:01
"админский комп" это у нас почти как сервер - включен всегда, там много всякого крутится. А так то да, от зависания трудно застраховаться. Только всякой паранойей, типа "робота, следящего за роботом", и т.д. И чтобы СМСки слал админу.

подофигели не оттого, что куча уведомления привалила, а от автора этих уведомлений - он же оказался первый попавшийся.
125 vcv
 
23.06.14
11:32
Почему первый попавшийся? Кто изменения вносил, тот и автор уведомления.
126 Злопчинский
 
23.06.14
14:55
(119) натарвил сисадмина на совет, ответ такой: "Эта политика могла бы помочь, но она в этой винде не действует..."
127 Злопчинский
 
23.06.14
15:00
(121) пользователей никто не грузит запуском робота. он стартует "прозрачно" для интерактивного пользователя.
.
ну не нравится мне, когда НАДО БЕЗ ДЕЛА запускать робота - вот он у меня всю ночь будет каждые 1-3-5 минут стартовать, проверять и завершаться? - нахрен это надо если ночью никто не работает...? ночью работают регламент в конфигураторе - робот стартанет как раз в это время и пипец - подвиснет в невидимом окне с каким-нить сообщением типа не могу запуститься...
.
а так - робот стартует только если есть пользователь.
все чики-пуки.
.
в каждой схеме есть свои достоинства и недостатки. На данный моменто мне больше нарвится "моя" схема. Но это не значит что в один прекрасный день я изменю свое мнение и сделаю "вашу" схему.
.
УНИВЕРСАЛИЗМ - ЗЛО!!
в этом я еще раз крепко убеждаюсь при внедрении у себя большой wms
128 Duke1C
 
24.06.14
08:29
(127) А что за WMS-ку внедряете, если не секрет?
129 Злопчинский
 
24.06.14
10:49
(128) пока что - головная боль... и легкое недомогание... мигрень и реанимацию - преодолели ;-)
.
закончим внедрение - будет интересно - расскажу.
.
на данный момент работаем почти что штатно (ну типа как плоскогубцы без изоляции - работать можно, но осторожно! ;-)
130 DeiMos
 
24.06.14
11:38
UsersList1C.dll
131 Злопчинский
 
24.06.14
13:17
(130) "Эстонские авиалинии - мы летаем быстрее паровозов!"
;-)
132 DeiMos
 
24.06.14
13:18
(131): Просто меня банили на 1 год, а тут неожиданно обнаружил, что зачем-то разбанили...   :-)
133 Duke1C
 
24.06.14
13:18
(129) На снеговике, или вообще чёй-то самостоятельное?
134 Злопчинский
 
24.06.14
13:21
(133) на снеговике, специализированное.
135 Duke1C
 
24.06.14
13:24
(134) У тебя же вроде своя нетленка была неплохая - не потянула, или куроводство хочет, чтоб "как у всех" - в ногу со временем?
136 varelchik
 
24.06.14
13:44
А что мешает использовать FormEx?
137 Злопчинский
 
24.06.14
14:34
(136) ничего...
138 Злопчинский
 
24.06.14
14:38
(135) когда с начскладом нарисовали план развития моей нетленки (по уму оставалось дней на 20 рабочих усидчивой работы) - начались политические игры сторонних людей по автоматизации склада.. ну и понеслось.. ;-) все как обычно. Теперь на эту автоматизацию потрачена туева хуча денег. инфраструктура стала существенно сложнее, куча допсвязкей, при этом профит пока что - очень маленький по сравнению с моей нетленкой. По прикидкам - эта автоматизация будет отбиваться/окупаться лет 4-5
139 DeiMos
 
24.06.14
14:44
Так что насчёт (130)?
Исчерпывающе закрывает тему сабжа?
140 Duke1C
 
24.06.14
15:13
(138) Понятно. Как говорится, нафига нам юркая рабочая лошадка, мы лучше купим танк и будем сами вокруг него хороводы водить, а заодно полдома перестроим, ибо он в существующие ворота почему-то не влазит...
141 varelchik
 
24.06.14
17:05
(140) Зачет!
142 Злопчинский
 
24.06.14
19:56
(140) и еще представителей заода-изготовителя вызывать для ремонта! ;-)
143 Злопчинский
 
24.06.14
19:57
(139) давно уже закрыта тема сабжа ;-) юзерлист тоже звучал. то же самое делает и админ1С.вдд
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший