Как переделать из таблицы значений массив #690145


#0 by ice123
Из базы 77, подключаемой на OLE на обычных формах бралась ТЗ. На управляемом приложении подключение по OLE осуществляется на клиенте, а на клиенте таблицы значений нет. Как сформировать массив аналогичный таблице значений?
#1 by MKZM
Пиши в дбф и читай.
#2 by ice123
а можно поподробнее....
#3 by MKZM
набери с поисковой системе 1с и дбф
#4 by MKZM
обычных формах бралась а на клиенте таблицы значений нет
#5 by MKZM
4 - не посмотрел, что на упр. ф.
#6 by ice123
Поэтому и пытаюсь сформировать двумерный массив аналогичный ТЗ, только не пойму как...
#7 by Wobland
а зачем клиенту ТЗ?
#8 by m-serg74
массив элементы которого структуры с ключами такими как названия колонок у табл. знач.
#9 by MKZM
Если тз типизирована и првильные типы - проблем не должно быть вроде.
#10 by m-serg74
проблем с чем?
#11 by ice123
т.е. я правильно понимаю, что надо прописать все типы колонок?
#12 by ice123
можно примерчик, хоть в 2 элемента...
#13 by m-serg74
лучше расскажи откуда в 77 берется ТЗ? может как то подругому оттуда данные брать?
#14 by MKZM
Вроде в тонком нет возможности передать просто так. Нужен реквизит.
#15 by m-serg74
можно только скажи где подгатавливать в 77 или в УФ
#16 by m-serg74
Вы кому адресуете свои сообщения:-) неясно, может укажите
#17 by MKZM
Не вам. Это даже никому :) Из базы 77
#18 by m-serg74
и Вы един в двух никах?
#19 by ice123
данные из 77 берутся по OLE-соединению, в обычных формах все загонялось в ТЗ, которое потом обрабатывалось... сейчас надо куда-то получить данные, полученные OLE соединением, чтобы потом передать на сервер, т.к. там есть еще одна ТЗ, которая в свою очередь берется из базы 8.2, данные которой сравниваются с ТЗ, полученной из 77
#20 by ice123
не я сам по себе...
#21 by MKZM
Нет. Я просто напомнил заголовок.
#22 by MKZM
Вдруг мой текст понятнее будет. )
#23 by ice123
как вообще можно правильней реализовать следующую задачу: надо сравнить данные базы 77 и данные 8.2(управляемое приложение), наверное так правильней будет сформулировать
#24 by m-serg74
как то думаю так:
#25 by m-serg74
так тогда получайте данные из 77 запоминайте, а на сервере сравнивайте с данными УФ
#26 by m-serg74
/ Из базы 77/ обманщик))) говорит: /данные из 77 берутся по OLE-соединению, в обычных формах все загонялось в ТЗ/ втаком случае на клиенте делайте массив, а данные из 77 укладывайте в Структура с нужными названиями ключей, потом все это на сервер и проверяйте
#27 by ice123
тогда получается массив не нужен?
#28 by m-serg74
Вы все так абстрактно описываете что я не знаю нужен или нет))) но если нужен то примерно так:
#29 by ice123
вот что-то подобное я и писал, а вот значение строки в этом массиве как записываться будет?
#30 by ice123
т.е. в массиве НовТЗ
#31 by m-serg74
что значит: /а вот значение строки в этом массиве как записываться будет?/ это типа строка а это типа добавили строку в ТЗ, которая на самом деле массив
#32 by ice123
т.е. сперва в массив пишутся заголовки столбцов, а потом сами строки? или же сразу пишутся строки без заголовков, что-то я совсем запутался...
#33 by ice123
наверное, судя по коду заголовки столбцов не надо писать...
#34 by m-serg74
да что там путаться 5 строк кода     НовТЗ = Новый Массив; //создаем массив вместо ранешней ТЗ
#35 by m-serg74
/наверное, судя по коду заголовки столбцов не надо писать.../ как на сервере определять будешь где что? можно конечно по номерам обращаться
#36 by ice123
ВСЕ ДОШЛО!!! СПАСИБО ОГРОМНОЕ!!!!!!!!!!
#37 by m-serg74
Слава Создателю!!! :-)
#38 by ice123
ХОТЯ И ЭТО ПРЕДЛОЖЕНИЕ НЕ ЛИШЕНО СМЫСЛА, СПАСИБО ВСЕМ!!!
#39 by m-serg74
тогда добавлю еще 5 копеек COMОбъект (COMObject) COMОбъект (COMObject) Конструкторы: По имени приложения Описание: Создает COM-объект (например, Word, Excel и т.д.). Методы и свойства СОМ-объектов в дальнейшем становятся доступными через данный объект. Доступность: Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение. доступность на сервере!!! читай данные из 77 сразу на сервере там и ТЗ можно делать и проверять сразу можно клиенту только вернешь результат проверки и все
#40 by ice123
вот тоже напоролся на эти грабли... потом где-то на просторах интернета нашел, что OLE только на клиенте исполняется
#41 by ice123
кстати переписывал уже НаСервере вызов 77 и получение данных, выдавалась ошибка
#42 by m-serg74
/вот тоже напоролся на эти грабли/ не работает?
#43 by ice123
не работает... у меня вылетало на этих строках:
#44 by ice123
если я ничего  не путаю...
#45 by m-serg74
наверное потому что у 7ки нет коннектора а только аппликэйшн((( это с 8ка с 8кой наверное можно с сервера соединяться
#46 by m-serg74
#47 by m-serg74
вот пишут что соединяется просто в другом месте накосячено
#48 by m-serg74
#49 by ice123
вот блин, а мне попалось другое обсуждение... СПАСИБО! ПОПРОБУЮ ПОПРАВИТЬ, МОЖЕТ И ПРАВДА ЗАРАБОТАЕТ!
#50 by m-serg74
ну чувак пишет что у него работает
#51 by m-serg74
так правильно зачем сом создавать на клиенте и передавать на сервер, если можно сразу и создать и пользовать на сервере
#52 by ice123
мне по тексту этого обсуждения попалась фраза, что это соединение не выполняется на сервере...
#53 by m-serg74
надо будет на всякий случай завтра тоже ради знаний попробовать)))
#54 by ice123
еще раз спасибо за помощь, а то последнее время во что-нибудь упрешься с управляемыми формами и никто на форуме не хочет помочь, обхамят и все...
#55 by ice123
в7 = Новый COMОбъект("V1CEnterprise.Application");  поправил на "V77.Application" перенес все процедуры и функции связанные с вызовом базы 77 на сервер, все заработало, так что действительно COMОбъекты работают и на клиенте и на сервере!!!
#56 by m-serg74
я тоже проверил))) пашет))) правда все таки почитал и получается клиент с комом + передача полученных данных на сервер все ж более надежно, так как сервер может быть не виндовым, там говорят СОМ+ может не быть, х64 тоже вроде может косячиться... и т.п. неизвестность а еще заметил что лучше потратить время на Выгрузить в файл из 7ки(ХМЛ или другой какой), а потом его Загрузить в 8ку и делай что хочешь...
#57 by ice123
Спасибо, тоже буду иметь ввиду по поводу выгрузить и загрузить заново
#58 by hhhh
лучше всё-таки не мудрить, создать тз на форме, а на клиенте она будет видна как ДанныеФормыКоллекция. И вот в эту коллекцию на клиенте всё из 7.7 переписать. И никаких файлов не надо.
#59 by m-serg74
/И никаких файлов не надо./ я писал "универсально", а не "всегда надо делать только так" бывает что одна база в одном месте, а другая совсем в другом, например Центр и Филиал, КОМ будет через инет работать? А файл будет точно...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С