|
Вопрос об учебной версии 1С | ☑ | ||
---|---|---|---|---|
0
Бертыш
11.09.15
✎
15:25
|
Есть обработка под 1С 8 с функционалом который нужен в 7.7.
В лоб переписать на 7.7 не получилось, а сроки поджимают. Возможно ли организовать работу обработки в допиленом варианте с конектом обработки к базе 7.7 из версии 1С 8 скажем для обучения программированию? Понятно что заказчик покупать не станет 1С 8 ради одной небольшой задачи. Понятно что к учебной версии неподконнектишься, а вот может ли она сама конектится к другим COM-объектам? |
|||
1
Попытка1С
11.09.15
✎
15:27
|
Как ты себе это представляешь?
|
|||
2
Попытка1С
11.09.15
✎
15:27
|
"В лоб переписать на 7.7 не получилось, а сроки поджимают.
че за обработка то хоть? |
|||
3
Бертыш
11.09.15
✎
15:38
|
(2)Таблицу заполняет в WinWord.
(3)Ну методы WinWord я знаю слабо, а уж как юзать 1С через OLE знаю хорошо |
|||
4
Бертыш
11.09.15
✎
15:39
|
А что я из обработки открою 1С 7.7 и выбрав нужный мне документ засуну его имеющимся кодом в WinWOrd
|
|||
5
bolobol
11.09.15
✎
15:52
|
Конвертировать конфу в 8-ку. Правилами перенести документ в 8-ку. Выгрузить имеющейся обработкой.
|
|||
6
разработчик 1с
11.09.15
✎
15:56
|
выгрузи нужные документы из 77 в файлик, загрузи в 8
|
|||
7
Бертыш
13.09.15
✎
12:18
|
(5) Это всё надо делать систематически.
(6) Оно и через OLE прекрасно работает. |
|||
8
EvgeniuXP
13.09.15
✎
12:19
|
если 8-ки нет, соответственно, все данные в 7.7. Что тогда не вызываешь OLE из 7.7 к ворду и не заполняешь там данные?
|
|||
9
EvgeniuXP
13.09.15
✎
12:21
|
P.S. учебную тоже надо покупать :) ради одной обработки...
|
|||
10
Бертыш
13.09.15
✎
12:57
|
(8) Не умею с вордом толком работать, а именно не умею в нём заполнять таблицы данными. На восьмёрке нашёл подходящий пример работы с макетом а-ля AtiveX документ. Пытался перекрутить код на 7.7, но не вышло. В 7.7 нет макетов а-ля AtiveX документ, а так то я сразу и не догнал что должно быть аналогом некоего объекта к которому там идёт обращение. То есть если бы я смог перегнать код в 7.7 то естественно я бы не стал изобретать такой костыль как снеговик в связке.
Я уже из 7.7 пробовал в WinWord програмно стукаться И из VBA WinWord пробовал к 7.7 обращаться Не выходит каменный цветок и всё тут В итоге сдался пока что и изобрёл костыль https://yadi.sk/d/JQplQXMkj4Apc (9) Устарели сведения у Вас. Учебная бесплатная. Вообще если костыль приживётся, то всё равно придётся его переписывать на УФ или Такси и агитировать человека к покупке 1С:Платёжные документы.1С:Платёжные документы это ни разу не накладно. |
|||
11
Zamestas
13.09.15
✎
13:16
|
(10) Запилить шаблонный документ и с помощью
Замена.Execute("<Организация>", Ложь, Истина, Ложь, , , Истина, , Ложь, "ООО 'Пупкин inc.'"); заменить поля, а потом сохранить в другой документ не вариант? |
|||
12
DarkWater
13.09.15
✎
13:23
|
(0) она ж вроде СОМ не поддерживает вообще
|
|||
13
rphosts
13.09.15
✎
13:25
|
(10) 2.только при использовании в учебных целях.
(0) а не правильнее из клюшек стучаться в снеговик? Ещё как вариант запустить из клюшек через командную строку снеговика с выполнением при его запуске указанной в командной строке обработки (а при закрытии обработки закрывать снеговика)? |
|||
14
rphosts
13.09.15
✎
13:27
|
(12) в клюшках оле работает на ура (сам из нетленки выписывал СФ и Акты (в Бух/КА), а потом номера документов возвращал в нетленку).
|
|||
15
Бертыш
13.09.15
✎
14:07
|
(13) Может и правильнее, но Учебная версия кажется не может откликаться на OLE запросы
(11) Вот по такому то примеру я и действовал, но затык стал со всяческими Word.Selection.MoveDown(,10); Word.Selection.MoveLeft(,1); Word.Selection.InsertRows(Док77.КоличествоСтрок()+1); Word.Selection.MoveRight(,1); |
|||
16
Бертыш
13.09.15
✎
14:49
|
В смысле там же не просто текст. Там строки и колонки в таблицу надо вставлять и уже в ячейки писать значения
|
|||
17
Zamestas
13.09.15
✎
15:04
|
(15) Дык в чем проблема - записываешь макрос в Word'е и смотришь код VBA.
|
|||
18
Брегорьян
13.09.15
✎
15:09
|
помнится мне, в КА и УПП есть штатные возможности работы с вордовским макетом как с шаблоном. вроде даже с употреблением таблиц. но документации я не нашёл
|
|||
19
Zamestas
13.09.15
✎
15:10
|
(18) У него пляски на v77.
|
|||
20
73с
13.09.15
✎
15:39
|
(0) учебную версию, насколько знаю, нельзя использовать для "боевой работы"
|
|||
21
DarkWater
13.09.15
✎
16:23
|
(14) в клюшках да, а в учебной версии 8 - это одно из ограничений версии
|
|||
22
Бертыш
13.09.15
✎
23:10
|
Попробовал ещё раз из 7.7. Код спотыкается на Selection
Попытка Word = СоздатьОбъект("Word.Application"); Исключение Сообщить("Не удалось создать объект Microsoft Office Word!", "!!!"); Возврат; КонецПопытки; Word.Visible = 0; Док=Word.Documents.Open(СокрЛП(ДокументВходящий),, -1); Word.Visible = -1; Док.Activate(); Word.Selection.MoveDown(1,3); Возможно всё дело в том что я пытаюсь использовать doc, а макросы пишу в docx? Хотя вряд ли |
|||
23
Бертыш
14.09.15
✎
11:00
|
Боюсь придётся что то типа этого делать
Попытка W=СоздатьОбъект("Word.Application"); Исключение Возврат; КонецПопытки; W.Documents.Add(); i = W.VBE.ActiveVBProject.VBComponents.Count(); W.VBE.ActiveVBProject.VBComponents.Add (1); W.VBE.ActiveVBProject.VBComponents.Item(i + 1).CodeModule.InsertLines (1, "Sub Golif()"); W.VBE.ActiveVBProject.VBComponents.Item(i + 1).CodeModule.InsertLines (2, "MsgBox " + """" + "Работает" + """"); W.VBE.ActiveVBProject.VBComponents.Item(i + 1).CodeModule.InsertLines (3, "End Sub"); W.Application.Run ("Golif"); W=""; |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |