Имя: Пароль:
1C
1С v8
Вызов документа 1С извне платформы
0 Serduko
 
20.02.12
10:48
Возможен ли вызов документа(или хотя бы справочника, чего либо) 1С (8.2) извне платформы, н.р. вызов через ярлык Windows? Если да, то как?
1 Ненавижу 1С
 
гуру
20.02.12
10:49
Что такое "вызов документа"? команда "Документ ..., ко мне!" - так?
2 Wobland
 
20.02.12
10:50
расскажите автору и мне о тонких клиентах и управляемых формах ;)
3 Serduko
 
20.02.12
10:50
Запуск программы с определенными параметрами, при которых открывется определенный документ.
4 БибиГон
 
20.02.12
10:51
нет
5 Ненавижу 1С
 
гуру
20.02.12
10:51
(3) какой программы? что такое "открывается документ"?
6 PVV65
 
20.02.12
10:52
(3) Возможно. Но лучше не надо.
7 Serduko
 
20.02.12
10:53
Программа - платформа 1С, документ - н.р. "карточка сотрудника" в ЗУП.
8 le_
 
20.02.12
10:53
Капец.
Представил на рабочем столе кучу ярлычков: Заказ покупателя, Реализация товаров, Счет фактура )
9 Serduko
 
20.02.12
10:53
Вообще то я хочу запустить ее из Lotus Notes
10 БибиГон
 
20.02.12
10:54
(9) а зачем?
11 PVV65
 
20.02.12
10:55
(5) ТС хочет написать программу на Си, при запуске которой откроется созданная им форма и заполнится данными определенного документа из базы данных 1С.
12 Serduko
 
20.02.12
10:55
Начальство приказало.
13 Aleksey
 
20.02.12
10:55
(9)  А номер и дата , который нужно открыть, документа записана у пользователя на бумажки?
14 БибиГон
 
20.02.12
10:55
(11) мне показалось что он хочет открыть не свою форму а форму 1с документа
15 Ненавижу 1С
 
гуру
20.02.12
10:56
(12) тогда ладно, можно
16 patapum
 
20.02.12
10:58
поищи ключи запука 1с, при которых сразу открывается заданная обработка. потом обработкой анализируй внешний файл и открывай и заполняй что хочешь
17 Пришел в тапках
 
20.02.12
10:58
(0) Можно, по уникальному идентификатору.
18 Пришел в тапках
 
20.02.12
10:59
по вооот такой ссылке {"#",849ec10b-fe50-45eb-8aac-a007ccd72da8,29:a00d00241d14de4811e1565da38dc4f0}
19 Serduko
 
20.02.12
11:01
patapum,  Пришел в тапках, благодарю.

Пришел в тапках, можно ли как то поймать необходимую ссылку? Т.е. если документ не определен?
20 Пришел в тапках
 
20.02.12
11:14
(19) Нужно чтобы документ был записан, это раз, после чего на него будет доступна ссылка.

ДокументСсылка.<Имя документа> (DocumentRef.<Имя документа>)
УникальныйИдентификатор (UUID)
Синтаксис:
УникальныйИдентификатор()
Возвращаемое значение:
Тип: УникальныйИдентификатор.
Описание:
Получает уникальный идентификатор ссылки.
Ссылка может быть получена из уникального идентификатора с помощью метода менеджера ПолучитьСсылку.
См. также:
ДокументМенеджер, метод ПолучитьСсылку

ЗЫ Начинайте читать синтаксис-помощник
21 Serduko
 
20.02.12
11:16
Благодарю. Я сейчас на Lotus плотно сижу, с 1С работаю редко (чему очень рад), начал подзабывать его.
22 Пришел в тапках
 
20.02.12
11:16
ТекCOMОбъект = ПодключитьсяКИнформационнойБазеОбмена();
   Если ТекCOMОбъект = Неопределено Тогда
       Возврат;
   КонецЕсли;
   
   Попытка
       
       СсылкаВПриемнике = ТекCOMОбъект.ValueFromStringInternal(СтрокаСсылки);
       Если ТекCOMОбъект.ValueIsFilled(СсылкаВПриемнике) Тогда
           СсылкаВПриемнике.GetForm().DoModal();
       Иначе
           Предупреждение("Не найдено соответствие в информационной базе.");
       КонецЕсли;
       
   Исключение        
       
   КонецПопытки;

Подключиться надеюсь сможете :)
23 Serduko
 
20.02.12
11:21
Спасибо
24 Serduko
 
22.02.12
10:21
Вот так это выглядит в LotusScript:

Dim OneC As Variant
   Dim Org As Variant
   Set OneC = CreateObject ( "V82.Application" )
   If OneC.connect({File="D:\1C_Bases\UPP_Test";Usr="XXX"}) Then
       Set Org = OneC.справочники.Контрагенты.НайтиПоНаименованию("XXX")
       If Len(Org.Наименование) <> 0 Then
           OneC.visible = True
           Call Org.ПолучитьФорму().Открыть()
       Else
           MsgBox "Организация не найдена!"
       End If
   Else
       MsgBox "Не смог подключится к базе 1С!"
   End If
25 Базис
 
naïve
22.02.12
11:13
26 Serduko
 
22.02.12
14:46
Для чего такая конструкция? Насколько эффективна в данном случае?