Имя: Пароль:
1C
1С v8
обработка, метаданные
0 programer_
1c_nn15
 
11.07.12
09:01
День добрый, возможно распостранённое понятие но не доводилось писать обработки с метаданными. Необходимо написать обработку по переносу документа операций из бухг7 в бухг8, соответственно в разных операциях разные счета и по каждому субконто прописывать поиск необходимо, нужен небольшой пример кода как работать с метаданными чтобы можно было использовать для написания этой обработки
1 DrShad
 
11.07.12
09:05
почему именно через метаданные? транспорт какой?
2 чувак
 
11.07.12
09:07
Продам за символические 1 долл.
3 Alex S D
 
11.07.12
09:07
вроде как есть типовые правила переноса
4 Мимохожий Однако
 
11.07.12
09:08
Для этого есть конфигурация Конвертация данных. Зачастую проще использовать типовой перенос от 1С. идет вместе с поставкой.
5 programer_
1c_nn15
 
11.07.12
09:18
Типовой перенос пробовал, не идёт, возможно из за того что 7 не типовая, хотя документ операция вроде без изменений . В конвертации зачастую программирования не меньше чем написать ту же обработку чтобы всё переносилось и ничиво не задваивалось
6 programer_
1c_nn15
 
11.07.12
09:20
(2) а у тебя на чём основан перенос?
7 DrShad
 
11.07.12
09:20
(5) ну-ну, пиши тогда
8 programer_
1c_nn15
 
11.07.12
09:21
(7) да я бы рад не писать да типовые не работают
9 DrShad
 
11.07.12
09:23
ну и что конкретно по метаданным тебя интересует?
10 programer_
1c_nn15
 
11.07.12
09:24
Вот это и хотел узнать ,знакомый один как то говорил что такая обработка через метаданные пишется
11 Alex S D
 
11.07.12
09:25
убери первое слово из ника.. через какие еще метаданные?
12 programer_
1c_nn15
 
11.07.12
09:25
Хотя бы общее представление составить , чем метаданные отличаются от обычных реквизитов скажем документа ссылки или документа объекта
13 чувак
 
11.07.12
09:26
(6) Перенос через ОЛЕ
14 Alex S D
 
11.07.12
09:26
ссылка это сущность, метаданные - описание сущности, разницу видишь?
15 programer_
1c_nn15
 
11.07.12
09:27
(13) Через оле и делаю
16 DrShad
 
11.07.12
09:28
(14) а ты чего умничаешь? ссылку для переноса разбирают по метаданным приводя все к простым типам
17 programer_
1c_nn15
 
11.07.12
09:28
(14) вобщем про сущность в инете прочитаю
18 programer_
1c_nn15
 
11.07.12
09:29
(13) присылай свой вариант
19 Buster007
 
11.07.12
09:35
(0) мдя. придумывай велосипед дальше
20 programer_
1c_nn15
 
11.07.12
09:44
(19)да не я придумал
21 DrShad
 
11.07.12
09:45
(20) а кто?
22 programer_
1c_nn15
 
11.07.12
09:46
читай выше
23 чувак
 
11.07.12
09:47
(18) Ты объсни сначало, что хочешь делать конкретно
24 programer_
1c_nn15
 
11.07.12
09:54
ребят ещё раз повторяю,нужно перенести документы операция из бп7 в бп8,через стандартный перенос по правилам конвертации не пошло, слышал что такую обработку можно написать через метаданные, можно ли на самом деле так сделать задал здесь вопрос, судя по ответам, нет
25 DrShad
 
11.07.12
09:59
(24) можно! сто раз так делал
26 programer_
1c_nn15
 
11.07.12
10:02
молодец!
27 DrShad
 
11.07.12
10:05
[можно ли на самом деле так сделать задал здесь вопрос, судя по ответам, нет] как спросил так и ответил
28 чувак
 
11.07.12
10:06
Например. Как загрузить все справочники через ОЛЕ из 7.7?


   Сервер7 = Новый COMОбъект("V77S.Application");
   Результат = Сервер7.Initialize(Сервер7.RMTrade, ПутьОле, "");
   Если Результат = 0 Тогда
       Предупреждение("Не удалось подключится к ОЛЕ базе!");
       Возврат;
   КонецЕсли;
   МД = Сервер7.Метаданные;  
   //Выборка видов справочников 77
   Для Индекс=1 по МД.Справочник() цикл
       Спр77=МД.Справочник(Индекс).Идентификатор;    
       Спр                        = Сервер7.CreateObject("Справочник."+Спр77);
       Спр.ОбратныйПорядок(1);
       Спр.ВыбратьЭлементы();
       Пока Спр.ПолучитьЭлемент()=1 цикл
       КонецЦикла;    
   КонецЦикла;
29 programer_
1c_nn15
 
11.07.12
10:13
(28) это ближе к вопросу,из семёрки выцепили , но остаётся проблема как найти в 8 соответствующий элемент субконто, если через команду "найти" получается надо для каждого вида субконто поиск прописывать
30 DrShad
 
11.07.12
10:14
(29) зачем поиск? один раз пропиши соответствие и юзай его весь модуль
31 чувак
 
11.07.12
10:17
(29) Кажется тебе нужна таблица соответствий счетов 7.7 и 8.1
32 programer_
1c_nn15
 
11.07.12
10:20
(30) тоесть например функцию, поиск по наименованию, и передавать туда данные из этого цикла, идея понятна :)
33 programer_
1c_nn15
 
11.07.12
10:20
(31) 7.7 и 8.2 ты хотел сказать
34 DrShad
 
11.07.12
10:21
(32) какой еще цикл? Соответствие
35 programer_
1c_nn15
 
11.07.12
10:23
(34) давай пример
36 DrShad
 
11.07.12
10:24
(35) у тя что СП украли?
37 DrShad
 
11.07.12
10:25
СоответствиеСубконто = Новый Соответствие;
СоответствиеСубконто.Вставить("Материалы", ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.Номенклатура);

ну и т.д.
38 programer_
1c_nn15
 
11.07.12
10:33
спасибо))
39 DrShad
 
11.07.12
10:35
(38) ну вот как ты будешь писать обмен через ОЛЕ с такими познаниями?
40 programer_
1c_nn15
 
11.07.12
10:40
у меня уже есть  работающие обработки через оле, познания мало кого интересуют, главное что они правильно работают
41 DrShad
 
11.07.12
10:52
(40) а те что у тебя есть разве без использования метаданных!? О_О
42 Бертыш
 
11.07.12
13:24
Описание работы с метаданными платформы 1C 8.0,8.1
http://1cniku.ru/Articles/Meta8.html
Метаданные платформы 7.7.
http://1cniku.ru/Articles/met77.html