Проблема: В SQL Server 2000 с промышленных весов :tnp: идут данные(время/значение). Как эти данные получить в отчет 1С (внешняя обработка). Мож какая функция волшебная есть. Сам не нашел, да и времени толком нет искать, мож кто подскажет? :znaik:
а че мешает прямые запросы к SQL пользовать? а вобще для большинства торг оборудования есть дрова под 1Сы
В восьмерке? Уже есть? Я так понимаю что автору это пофиг. Бо у него с торг. оборудования мимо одноэса в базу данные идут.
в левый карман правой рукой лазить неудобно ИМХО... блин да и в семерке нормально работало все... ессно через ВК
Кусок работающего кода на языке 1Сv8, без внешних компонент: АДОСоединение = Новый COMОбъект("ADODB.Connection"); АДОСоединение.Provider = "sqloledb"; АДОСоединение.Properties("Data Source").Value = "ServerDBName"; АДОСоединение.Properties("Initial Catalog").Value = "DBName"; АДОСоединение.Properties("User ID").Value = "sa"; АДОСоединение.Properties("Password").Value = "PASSWORD"; АДОСоединение.Open(); АДОКоманда = Новый COMОбъект("ADODB.Command"); АДОКоманда.ActiveConnection = АДОСоединение; АДОКоманда.CommandText = "SELECT user AS user |FROM users |ORDER BY user";АДОКоманда.CommandType = ТипКомандыАДО("adCmdText"); АДОКоманда.Prepared = 1; Состояние("Выполнение запроса..."); АДОРекордСет = Новый COMОбъект("ADODB.RecordSet"); АДОРекордСет = АДОКоманда.Execute(); Если АДОРекордСет.EOF() <> 0 Тогда Сообщить("Нифига не прочиталось."); Возврат;КонецЕСли; Состояние("Заполнение таблицы..."); АДОРекордСет.MoveFirst(); Пока АДОРекордСет.EOF() = 0 Цикл НоваяСтрока = ТЗ.Добавить(); ЭлементыФормы.СписокПользователей.СписокВыбора.Добавить(АДОРекордСет.Fields.Item(0).Value); АДОРекордСет.MoveNext(); ОбработкаПрерыванияПользователя();КонецЦикла; ЭлементыФормы.СписокПользователей.Значение = "<Без фильтра>";
Копить данные с весов в 1С нерационально с нашей точки зрения. Весы не одни, пишут каждую минуту. Восьмерка и так уже тяжелая, жалко ее однако.