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