Имя: Пароль:
1C
1С v8
настройка базы 1с сервера через COM помогите!
0 sepu
 
24.01.15
15:04
dynamic agentcon = new V82.COMConnector().ConnectAgent("servername");
agentcon.authenticate(agentcon.getclusters()[0], "", "");
dynamic wp = interface1.ConnectWorkingProcess("tcp://servername:" + agentcon.GetWorkingProcesses(agentcon.getclusters()[0])[0].mainport);
wp.AddAuthentication("Админ1сбазы", "Парольадмина1сбазы");
dynamic ib = wp.CreateInfoBaseInfo();
ib.Name = "имяинформационнойбазы";
ib.DeniedMessage = "";
ib.DeniedTo = ??????? что тут писать??? нужно чтобы установилось пустое датавремя, такоеже как после создание новой ИБ на сервере!
штука DateTime.Parse(1, 1, 1, 0, 0, 0) не прокатывает!!! :((((
ib.DeniedFrom = ???????? что тут писать? нужно тоже пусто
ib.ScheduledJobsDenied = false;
ib.SessionsDenied = false;
wp.UpdateInfoBase(ib);
foreach (dynamic connection in wp.GetInfoBaseConnections(ib))
{
    wp.Disconnect(connection);
}

срочно хелп!!!!
1 sepu
 
24.01.15
15:06
это visual studio 2008, таргет фреймворк 4.0, язык C#, ваще не удаётся передать пустую дату!!
2 Rie
 
24.01.15
15:23
А зачем DeniedTo и DeniedFrom в таком случае вообще что-либо присваивать?
3 sepu
 
24.01.15
15:36
чтобы в будущем если новую блокировку ставить, датавремя в этих 2х строках пустые были, тут весь смысл в идее, технической проблемы как таковой нет, хочется узнать, как передать в данном случае пустую дату время!!
4 Rie
 
24.01.15
16:20
(3) Там же всё равно вариант передаётся. Пустое значение сама 1С преобразует в пустую дату.
5 sepu
 
24.01.15
16:50
ib.DeniedTo = new DateTime();
1899-12-30 00:00:00
6 Rie
 
24.01.15
17:11
(5) Вообще не надо ничего ему присваивать. Оно по умолчанию в пустую дату станет.
7 sepu
 
24.01.15
17:47
правильный ответ
ib.DeniedFrom = new DateTime(100, 1, 1);
ib.DeniedTo = new DateTime(100, 1, 1);
методом случайного тыка найден (( такие параметры оставляют пустые строки
8 sepu
 
24.01.15
17:56
если просто не заполнять - остаётся значение, которое стояло изначально, если пусто то пусто, если датавремя то датавремя,
если писать
ib.deniedfrom = null;
- ставит 1899-12-30 00:00:00
Ошибка? Это не ошибка, это системная функция.