Имя: Пароль:
1C
1С v8
Вопрос об учебной версии 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="";
Основная теорема систематики: Новые системы плодят новые проблемы.