Имя: Пароль:
1C
1С v8
Conv Data
0 antiteror91
 
10.02.14
13:46
Здраствуйте.Столкнулся с проблемой при перебросе справочников из одной базы в другую. Дело в том что в одной базе есть 2 справочника. один подчинен другому. В другой базе один справочник но с табличной частью. Пытаюсь создать правила переброса но выдает ошибки при выгрузке данных при попытке заполнения таблицы. как решить такую проблему подскажите пожалуйста. Спасибо заранее.
1 zak555
 
10.02.14
13:47
скрины покажи пко
2 ДенисЧ
 
10.02.14
13:49
(1) ПО картинке любой может... А ты протелепи без картинок...
3 zak555
 
10.02.14
13:50
(2) создаём два ПКО -- владелец и ТЧ
и переносим
4 antiteror91
 
10.02.14
13:51
(3) а нужно как то прописывать добавление строк в табличную часть??
5 бомболюк
 
10.02.14
13:52
(3) ПКО надо одно, для табличной части которого делаем алгоритмическую выборку.
6 zak555
 
10.02.14
13:53
(4) если передашь грамотно -- нет
7 zak555
 
10.02.14
13:54
(5) ПКО будет два
8 antiteror91
 
10.02.14
13:54
(1)Я в ПКО ничего не писал..... я только в ПКС создавал....
9 antiteror91
 
10.02.14
13:56
у меня 2 ПКО но ничего в обработках собитий неписал...
10 antiteror91
 
10.02.14
13:57
(5) а как это сделать можете показать пример??
11 бомболюк
 
10.02.14
13:58
(7) не согласен. можно узнать, что во втором ПКО будет объектом-источником и объектом-приемником?
12 antiteror91
 
10.02.14
13:58
(6) а строки в табличной части как создать??
13 бомболюк
 
10.02.14
14:05
(10) в ПКО для переноса табличной части создаешь группу ПКС, приемником пишешь табличную часть, куда будут перенесены данные, а потом в обработчике "Перед обработкой" этой самой группы пишешь код выборки и помещаешь это все в КоллекцияОбъектов - как то так. Примера не нашел, но при переносе из 7-ки в 8-ку такое должно часто встречаться, поищи где нить правила, наверняка там есть пример.
14 zak555
 
10.02.14
14:07
(13) +1

передавать ТЗ

+ не забыть про флаг получать из входщих данных
15 antiteror91
 
10.02.14
14:08
(13) вот как раз из 7 в 8 и делаю правила.... и пока вот эту проблему не могу решить 2-й день....
16 бомболюк
 
10.02.14
14:09
(14) это тоже лишнее.
17 Boroda
 
10.02.14
14:24
Для подчиненного справочника правило и не создашь, для него ведь нет соответсвующего справочника в приемнике, только ТЧ у владельца.
В конвертации свойств для справочника добавь группу ТЧ(именно группу! (в меню иконка папка с плюсиком)). Затем зайди в эту папку, выбери меню "Синхронихзация свойств", найди свою ТЧ и отметь все колонки этой ТЧ. Запомни или запиши названия колонок.
Закрой группу. Курсор пусть стоит  на этой группе. Нажми на "зеленый карандашик" в меню  -  откроется форма правки "Правило конвертации группы свойств". На закладке "перед обработкой" надо написать что-то вроде этого:
  КоллекцияОбъектов = СоздатьОбъект("ТаблицаЗначений");
// тут должны быть колонки ТЧ которые запомнил ранее
  КоллекцияОбъектов.НоваяКолонка("Номенклатура");
  КоллекцияОбъектов.НоваяКолонка("Количество");

спр = СоздатьОбъект("Справочник.ТвойПодчСправочник");
спр.ИспользоватьВладельца("источник");
спр.ВыбратьЭлементы();
Пока спр.ПолучитьЭлемент()=1 Цикл
  КоллекцияОбъектов.НоваяСтрока();
  КоллекцияОбъектов.Номенклатура = спр.ЭлИзПодчСпр;
  КоллекцияОбъектов.Количество = спр.КолИзПодчСпр;
КонецЦикла;    

Если ПустоеЗначение(КоллекцияОбъектов)=1 Тогда
  Отказ = 1;
КонецЕсли;
18 antiteror91
 
10.02.14
14:26
(17) спасибо сейчас попробую
19 Boroda
 
10.02.14
14:28
(17) Писал по памяти, потом уже ошибку увидел ("Источник" в кавычках).
20 antiteror91
 
10.02.14
14:37
(19) скажите пожалуйста а для элементов группы нужно выбирать поля из подчиненого справочника источника соответсвующие элементам колонок ТЧ???
21 бомболюк
 
10.02.14
15:05
(20) ну само собой, созданная тобой группа должна быть заполнена элементами.
22 бомболюк
 
10.02.14
15:12
+(21), а дошло... не, не надо. Приемник выбираешь, а источник оставляешь пустым. Если не будет переноситься - напиши в обработчике "Перед выгрузкой"
Значение = ОбъектКоллекции.<ИмяПоля>;