Имя: Пароль:
1C
 
Конвертация данных Как
0 ejiki
 
26.08.14
13:32
Значение = ОбъектКоллекции.Количество;  // тут записываю данные в реквизит "Количество" табличной части "БухСправка"

Вот честно не могу понять. В ПВД делаю такую запись, вроде все должно передаться. Но в итоге где-то косячу. Объясните пожалуйста где?! Идею по передаче через коллекцию взял с типовых правил.




    ТабТовары = СоздатьОбъект("ТаблицаЗначений");
    ТабТовары.НоваяКолонка("Номенклатура");
    ТабТовары.НоваяКолонка("НомерГТД");
    ТабТовары.НоваяКолонка("КлассификаторСтранМира");
    ТабТовары.НоваяКолонка("Количество");

    Пока Запрос.Группировка(1) = 1 Цикл
        Если ПустоеЗначение(Запрос.ГТД)=0 Тогда
            Продолжить;
        КонецЕсли;
        
            ТабТовары.НоваяСтрока();
            ТабТовары.Номенклатура = Запрос.Товар;
            ТабТовары.НомерГТД = Запрос.ГТД;
            ТабТовары.КлассификаторСтранМира = Запрос.СтранаПроисхождения;
            ТабТовары.Количество = Запрос.Количество;
    КонецЦикла;

    Если ТабТовары.КоличествоСтрок()>0 Тогда
        ВходящиеДанные = СоздатьОбъект("СписокЗначений");
        ВходящиеДанные.Установить("БухСправка", ТабТовары);
        ВходящиеДанные.Установить("Дата", Параметры.ДатаВводаОстатков-1);

    КонецЕсли;




При выгрузке по правилу получаю "Ошибка выбора объектов коллекции"
1 vicof
 
26.08.14
13:33
что такое Запрос?
2 vicof
 
26.08.14
13:34
И почему в ПВД?
3 Godofsin
 
26.08.14
13:36
и почему входящие, а не исходящие?
4 VladZ
 
26.08.14
13:37
(0) Найди в инете файл Konvertatsiya_dannyih._Metodika_rabotyi_i_primeryi.

Там расписан нужный тебе пример.
5 ejiki
 
26.08.14
13:37
(1) Так. Просто Кусок кода с запросом убрал чтобы не нагромождать. В ПВД вызывается Алгоритм в котором идет данный процесс. В типовых правилах видел Чаще решение через алгоритм, и всего пару раз когда напрямую вписывали в ПВД.
6 ejiki
 
26.08.14
13:38
(3) Потомучто я беру эти данные из базы источника, и прикручиваю их к данным Приемника через использование Коллекции Значений
7 ejiki
 
26.08.14
13:38
(4) Спасибо, сейчас поищу ;)
8 Йохохо
 
26.08.14
13:40
ВходящиеДанные = СоздатьОбъект("СписокЗначений");
ВходящиеДанные.Установить("Организация", Организация);
ВходящиеДанные.Установить("Дата", Параметры.ДатаВводаОстатков-1);
.
.
ВходящиеДанные.Установить("Хозрасчетный", ТабТовары);
что то такое вроде должно быть
9 echo77
 
26.08.14
13:41
(8) +1

а не
ВходящиеДанные.Установить("БухСправка", ТабТовары);
10 ejiki
 
26.08.14
13:45
(9) Т.е. Первый Элемент в Установить() Должен быть не таблица куда будет загруженна коллекция значений? Что есть из себя "хозрасчяетный" в данном контексте. Объясните пожалуйста. Видимо я не верно определил суть.
11 Godofsin
 
26.08.14
13:45
глянул, я выгрузку через ВыборкаДанных делал по произвольному алгоритму...
12 ejiki
 
26.08.14
13:46
(11) А выгрузку делал из 7.7? потомучто когда я начал писать для 7ки понял что хватает мелких подводных камней.. Ну а произвольным алгоритмом и Коллекцией Значений впервые пользуюсь. Интересно это решение, т.к. оно является более универсальным.
13 Йохохо
 
26.08.14
13:48
(10) 7.7 -> 7.7?
14 Godofsin
 
26.08.14
13:50
(12) из 7.7 в 8.2
15 ejiki
 
26.08.14
13:51
(13) из 7.7 ПУБ в 8.2 БП 2.0
16 Йохохо
 
26.08.14
13:53
https://cloud.mail.ru/public/42d883dce32f%2FПУБ-УПП.zip
ПУБ - УПП старенькие для примера
17 ejiki
 
26.08.14
13:55
(16) спасибо ;) у меня есть правила которые работают. Просто дописываю выгрузку Регистра по ГТД, в БП он храниться в Хозрасчетном регистре, на счете ГТД.
18 ejiki
 
26.08.14
13:56
Цитата из книжки по КД



Для случаев, когда выгружаемые данные невозможно получить одним запросом, в
переменную ВыборкаДанных можно поместить таблицу значений. Заполняется она в
соответствии с ПКО, которое будем использовать для конвертации объектов. В данном
случае объектами будут строки этой таблицы. И во всех обработчиках событий данного
ПКО и подчиненных ПКС в переменной «Источник» будет строка таблицы значений. В
таблице ВыборкаДанных должны быть колонки с тем же именем, что и свойство-
приемник в каждом из ПКС, входящих в данное ПКО. Если в ПКО есть группа свойств,
например, табличная часть или набор движений регистра, то в таблице ВыборкаДанных
должна быть колонка, названная так же, как таблица-приемник. В каждой строке этой
колонки должна быть таблица, у которой столбцы наименованы так же, как свойства-
приемники в ПКС, входящих в эту группу ПКС. (См. пример про конвертацию
таблицы значений в документ)
Никаких дополнительных действий выполнять не надо, если переменная
ВыборкаДанных



Сейчас буду тупо все по шагамвыверять, может где что пропустил..
19 ejiki
 
26.08.14
13:57
(11) Кстати говоря, не пойму но создается ощущение при взгляде  на правила что ВходящиеДанные = ВыборкаДанных.
20 VladZ
 
26.08.14
13:58
(10) Имя твоего "параметра" в списке должно совпадать с реквизитом в ПВД.
21 ejiki
 
26.08.14
14:01
(20) Вот и я о том же призадумался. Я удалил заполнение реквизитов которые мне нет нужды заполнять. И в ПКО и в Коллекции которую создаю.. Еще раз Пройдусь по спискам %)
22 ejiki
 
26.08.14
14:02
(20) И получается верно, Моя таблица называется "ОперацияБух" в документе ввода начальных остатков)
23 ejiki
 
26.08.14
14:04
Кажется я зря в ПКС указывал "Значение = ОбъектКоллекции.Количество;"

Как только проверю отпишусь %) А пока гонят с работы)) Спасибо большое))
24 Йохохо
 
26.08.14
14:05
(19) в ПВД надо создать структурку, которая при обходе Для каждого ХХ Из Структурка, будет давать ХХ идентичный по набору реквизитов для объектавыгрузки. у Объектвыгрузки объекта выгрузки должно быть получение через [] всех реквизитов, реквизиты типа движений или ТЧ должны обходиться для каждого. так что входящиеданные из (0) в ПВД должны содержать все реквизиты с непустым источником
25 ejiki
 
26.08.14
14:07
(24) Спасибо, попробую сейчас переварить все сказанное))
26 ejiki
 
27.08.14
09:36
В общем получилось перекинуть. Но не совсем то и не совсем так. Номенклатура заполняется нормально, а вот Номера ГТД и Страна происхождения нифига нифига...

[IMG]http://i65.fastpic.ru/big/2014/0827/ba/1653078e8c63f4a8ca3c09859c1454ba.png[/IMG]
27 ejiki
 
27.08.14
09:36
28 ejiki
 
27.08.14
09:36
29 ejiki
 
27.08.14
09:45
Выручайте!! Товарисчи!!!
30 Йохохо
 
27.08.14
09:47
можешь небольшой хмл выгрузки показать?
31 ejiki
 
27.08.14
09:47
(30) секунду
32 ejiki
 
27.08.14
09:49



-<Объект ИмяПравила="ВводНачальныхОстатковГТД" Тип="ДокументСсылка.ВводНачальныхОстатков" Нпп="17">-<Ссылка>-<Свойство Имя="Дата" Тип="Дата"><Значение>2013-12-31T00:00:00</Значение></Свойство>-<Свойство Имя="Комментарий" Тип="Строка"><Значение># Перенесено из 1С:ПУБ 7.7 # Остатки по ГТД</Значение></Свойство>-<Свойство Имя="Организация" Тип="СправочникСсылка.Организации">-<Ссылка Нпп="2">-<Свойство Имя="ИНН" Тип="Строка"><Пусто/></Свойство>-<Свойство Имя="КПП" Тип="Строка"><Пусто/></Свойство></Ссылка></Свойство>-<Свойство Имя="ОтражатьВБухгалтерскомУчете" Тип="Булево"><Значение>true</Значение></Свойство>-<Свойство Имя="ОтражатьВНалоговомУчете" Тип="Булево"><Значение>true</Значение></Свойство>-<Свойство Имя="ОтражатьПоСпециальнымРегистрам" Тип="Булево"><Значение>true</Значение></Свойство>-<Свойство Имя="РазделУчета" Тип="ПеречислениеСсылка.РазделыУчетаДляВводаОстатков"><Значение>ПрочиеСчетаБухгалтерскогоУчета</Значение></Свойство></Ссылка>-<ТабличнаяЧасть Имя="БухСправка">-<Запись>-<Свойство Имя="Количество" Тип="Число"><Значение>1</Значение></Свойство>-<Свойство Имя="Субконто1" Тип="СправочникСсылка.Номенклатура">-<Ссылка Нпп="18">-<Свойство Имя="ЭтоГруппа" Тип="Булево"><Пусто/></Свойство>-<Свойство Имя="Код" Тип="Строка"><Значение>420019799</Значение></Свойство>-<Свойство Имя="Родитель" Тип="СправочникСсылка.Номенклатура">-<Ссылка Нпп="19">-<Свойство Имя="Наименование" Тип="Строка"><Значение>Товары</Значение></Свойство>-<Свойство Имя="Родитель" Тип="СправочникСсылка.Номенклатура"><Пусто/></Свойство>-<Свойство Имя="ЭтоГруппа" Тип="Булево"><Значение>true</Значение></Свойство></Ссылка></Свойство>-<Свойство Имя="БазоваяЕдиницаИзмерения" Тип="СправочникСсылка.КлассификаторЕдиницИзмерения">-<Ссылка Нпп="20">-<Свойство Имя="Код" Тип="Строка"><Значение>796</Значение></Свойство></Ссылка></Свойство></Ссылка></Свойство>-<Свойство Имя="Субконто2" Тип="СправочникСсылка.НомераГТД"><Пусто/></Свойство>-<Свойство Имя="Субконто3" Тип="СправочникСсылка.КлассификаторСтранМира">-<Ссылка Нпп="22">-<Свойство Имя="Наименование" Тип="Строка"><Пусто/></Свойство>-<Свойство Имя="Код" Тип="Строка"><Пусто/></Свойство></Ссылка></Свойство>-<Свойство Имя="Сумма" Тип="Число"><Пусто/></Свойство>-<Свойство Имя="СуммаВР" Тип="Число"><Пусто/></Свойство>-<Свойство Имя="СуммаКт" Тип="Число"><Пусто/></Свойство>-<Свойство Имя="СуммаНУ" Тип="Число"><Пусто/></Свойство>-<Свойство Имя="СуммаПР" Тип="Число"><Пусто/></Свойство>-<Свойство Имя="СчетУчета" Тип="ПланСчетовСсылка.Хозрасчетный"><Значение>ГТД</Значение></Свойство></Запись></ТабличнаяЧасть>-<Свойство Имя="Ответственный" Тип="СправочникСсылка.Пользователи"><Пусто/></Свойство></Объект>

33 ejiki
 
27.08.14
09:51
(30) могу даже правила скинуть %) только поясни где туплю %)
34 Йохохо
 
27.08.14
09:52
косяк
<Свойство Имя="Субконто2" Тип="СправочникСсылка.НомераГТД"><Пусто/></Свойство>
35 ejiki
 
27.08.14
09:55
(34) не не понял
36 ejiki
 
27.08.14
09:56
(34) то что нету ссылки?
37 ejiki
 
27.08.14
09:59
Чем это может быть вызванно? или правильнее так - на что это нам явно указывает?
38 ejiki
 
27.08.14
10:01
напрямую у реквизитов в таб части дока указал ссылку на ПКО справочников. Если отдельно выгружать справочники то норм выгружает. А вот за документом не тянет их %)

<a target="_blank" href="http://fastpic.ru"><img src="http://i64.fastpic.ru/big/2014/0827/17/371a3dc2650ee2f32c7316bba462c317.png"; border="0"></a>
39 Йохохо
 
27.08.14
10:02
что пко НомераГТД не работает
40 Йохохо
 
27.08.14
10:04
наверное что то не то передаешь из ПВД дока
41 ejiki
 
27.08.14
10:04
(39) Ну ведь это странно, потомучто оно работает когда я отдельно через ПВД указываю это ПКО. Весь справочник тогда переносит нормально. Или там есть какая-то особенность для ПКО из документов?!
42 ejiki
 
27.08.14
10:04
(40) Спасибо за идею.. Посмотрю остальные ПВД Доков на наличие доп записей к ПКО
43 ejiki
 
27.08.14
10:12
что же это за хренотень %)
44 ejiki
 
27.08.14
10:14
(40) Ты не против глянуть правила если я тебе их на почту вышлю?
45 ejiki
 
27.08.14
10:36
(40) Выручай Йохохо)) ну честно не пойму в чем моя беда %)
46 ejiki
 
27.08.14
10:56
Люди, есть Кто в помощь. Объясните нерадивому почему не выгружаются Справочники за документом. Ссылки на ПКО есть в доке. Отдельно по этим ПКО справочник переносит. Что блин такое то %)
47 ejiki
 
27.08.14
11:21
АП. Куда копать если не выгружаются у документа подчиненные справочники
48 Йохохо
 
27.08.14
11:25
(42) кидай, но я только вечером, работа. БП у меня есть, а ПУБ нету, если есть тестовые данные сим подписываю соглашение о конфиденциальности
49 ejiki
 
27.08.14
11:28
(48) Тестовые данные брошу. Я как раз сделал базу в 7ке. с минимальным количеством в справочниках. Для теста и отладки..
50 ejiki
 
27.08.14
11:30
Что-то я смотрю не особо мистчане любят много букав.. Придется новую ветку создать. Тут то решились первые вопросы.
51 VladZ
 
27.08.14
11:30
Кидай правила на почту. Мыло в личке.
Посмотрю после работы, отпишусь.
52 ejiki
 
27.08.14
11:31
%) хотя нет, есть новенькие что не может не радовать)) У кого есть какие идеи куда копать? почему приотработке ПВД не цепляет ПКО справочников для выгрузки в документ.
53 ejiki
 
27.08.14
11:31
(51) Ок, спасибо. Сейчас Сброшу правила.
54 ejiki
 
27.08.14
11:40
Как в ПВД указывается чтобы по ссылкам выгружались справочники? начнем с простых первых шагов. Всегда все шагают Семимильными шагами. А вот хочу попробовать разобраться от самых начал.