|
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), а дошло... не, не надо. Приемник выбираешь, а источник оставляешь пустым. Если не будет переноситься - напиши в обработчике "Перед выгрузкой"
Значение = ОбъектКоллекции.<ИмяПоля>; |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |