Подключение через OLE к 7.7. Как создать массив в 7.7? #560010


#0 by kit9
Добрый день! Помогите решить проблему. Создаю подключение к 7.7. Предпр = Новый COMОбъект("V77.Application"). далее мне необходимо обратиться к процедуре глобального модуля, одним из параметров которой является массив: далее уже в 8ке буду массив обрабатывать.. но вот как создать массив? в 7-ке он создается следующим образом: Перем МассивДней[370]; никаким образом применить метод CreateObject я не могу.. совершенно не представляю... Спасибо большое всем ответившим:)
#1 by ДенисЧ
Объяви её в 7ке.
#2 by kit9
Каким образом? Я не могу ничего в коде 7.7 менять.. надо использовать то, что есть:(
#3 by Рэйв
>>Я не могу ничего в коде 7.7 менять Почему?
#4 by Guk
наверное код 7.7 принадлежит другому вассалу...
#5 by DJ Anthon
шаблон не поможет?
#6 by Tatitutu
что то все в одну кучу сгреб
#7 by aka AMIGO
Предпр.МассивДней[370];
#8 by kit9
Могу объяснить подробнее:) Проблема: в 8ке объявить семерочный массив для того, чтобы этот массив использовать как параметр..
#9 by andrewks
EvalExpr
#10 by kit9
не работает.. знаю как применить EvalExpr для конвертации в COMОбъект уже существующих объектов 7ки, например, вот так: но как применить метод в моем случае не понимаю
#11 by kit9
извините не туда, ->
#12 by aka AMIGO
сформируй в 7-ке ТЗ, в 8-ке перенеси в массив
#13 by kit9
это все равно не даст мне то, что надо, а надо создать COMОбъект, являющийся массивом 7ки...
#14 by ДенисЧ
А ты в 77 можешь создать массив через СоздатьОбъект? Не можешь. Значит, что?
#15 by andrewks
интересно, а шо скажет 1с на ЗначениеВСтрокуВнутр если ей массив подсунуть?
#16 by aka AMIGO
а в 7-ке нет уже готового объявленного массива в мд-шнике?
#17 by kit9
это значит лишь то, что я не могу применить метод CreateObject.. но ведь есть же другие варианты? не совсем понимаю что и куда подсунуть.. поясните, пожалуйста:)
#18 by kit9
нет.. мне надо определенный массив размерностью 370.. что-то я таких в ЗиКе не наблюдаю:(
#19 by andrewks
2. я ещё сам не понимаю. :-) щас, попробую
#20 by ДенисЧ
Есть. См
#21 by Tatitutu
код этой беды выложи глЗаполнитьМассивДней(МассивДней);
#22 by kit9
к сожалению, мне эту беду точно не воспроизвести в 8ке... там более 200 строк семерочного бреда:(
#23 by andrewks
не бегает массив как аргумент целиком... бяда...
#24 by DJ Anthon
я многое в зике повидал... но что ты решил сделать? рассчитать больничный снаружи 7ки?
#25 by Tatitutu
вот и я о том же, цель всей этой конителе озвучь что в итого ты хочешь получить
#26 by kit9
какой замкнутый цикл выходит, к сожалению..
#27 by DJ Anthon
всегда есть обходной маневр
#28 by kit9
если необходимы подробности: 2 организации сливаются в одну (организация 7.7 перестает существовать и объединяется с организацией, работающей на 8)... причем не надо переносить начисления за 12 месяцев, надо лишь чтобы в базе 8 был средний заработок из организации 7.7... средний заработок я перенесла, кинув общие суммы на ничем не облагаемые виды расчета (не облаг НДФЛ, страх взносами, не отраж в учете).. виды расчета так и называются: годовые премии их я включила в расчетную базу среднего.. а вот теперь надо чтобы еще в 8ке при расчете отпуска правильно считались дни в среднем заработке (ну те что из расчета 29.4).. т.е. надо перенести из 7ки отклонения для вида расчета "основной заработок" (с нулевым результатом).. отклонения также кину на 1 вид расчета: "Отклонение для расчета днея отпуска".. преблема же определить периоды этого отклонения.. в 7-ке при расчете дней в среднем для отпуска используется массив МассивДней (где 1 - рабочий день, 0 - не рабочий)..вот я бы по ноликам и построила бы периоды отклонений...и все было бы гуд:)
#29 by aka AMIGO
- интересно, такая конструкция не пройдет?
#30 by kit9
зря наверно все это писала... помогите создать 7ный массив как COMОбъект
#31 by aka AMIGO
поищи тут, вдруг что твое есть:
#32 by kit9
как-то ничего не открывается
#33 by Guk
вряд ли. восьмерошный массив семерка не одобрит...
#34 by aka AMIGO
я понял своё заблуждение.. попробуй вот эту ссылку, там поищи "Основы работы с v7 через OLE"
#35 by ado
Напиши на 7-ке внешнюю обработку, которая тебе скинет этот МассивДней во внешнее хранилище (в текст, в dbf, в xml, в черта лысого), запусти её на свой 7-шной базе, потом в 8-ке достань из этого хранилища.
#36 by kit9
как-то не получается:(
#37 by ado
+ Или просто текст этой обработки в EvalExpr засунь.
#38 by aka AMIGO
а что-ж.. если работа разовая - вполне приемлемый вариант почему-же.. в первом линке надо чуток подождать, второй с небольшим трудом, но работает.. счас, погоди, я сохраню страницу, выложу в обменник
#39 by ado
Даже если не разовая, тоже вариант. Никто не мешает эту обработку и через OLE запускать. Или как в
#40 by aka AMIGO
вот, скачай: тоже верно
#41 by aka AMIGO
а не пройдет, потому, что EvalExpr передает просто текст, а не аргументы.. :(
#42 by kit9
подскажите, а каким образом мне реализовать сохранение во внешнее хранилище? вот такой код не работает:
#43 by smaharbA
Пиши обработку на семерке и запускай ее по оле
#44 by smaharbA
неуспел )
#45 by kit9
что не успел? я еще думаю, что даже если я и получу массив как СОМОбъект, как же я буду с ним работать? Это ведь некая конструкция языка (а не коллекция как в 8), у меня даже не получится к элементу массива обратиться...
#46 by smaharbA
получится, но вот как оно тебе вернет его непонятно, массив не возвращается, только по ссылке так что делай все в обработке семерошной и возвращай из нее значения куда надо и какие надо
#47 by ado
Как-то так:
#48 by ado
И вообще, почему до сих пор в личке нет фото? ;-)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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