Имя: Пароль:
1C
1С v8
Конвертация данных, перенос из справочника в регистр сведений.
0 palm1c
 
15.03.12
19:15
Добрый вечер.

1с 7, есть справочник ЕдиницыИзмерения, в нем штрихкод.
1с 8, есть регистр сведений ШтрихКоды

При попытке установить поля поиска в ПКО, выдает сообщение:
Поиск по полю отменен, так как объект для загрузки в применике не ссылочного типа.

Вопрос: Каким образом можно реализовать перенос используя КД?

Спасибо.
1 palm1c
 
15.03.12
19:29
Бамп
2 takefive
 
15.03.12
19:29
ПКС - получить из входящих, ПВД - выгрузить по правилу
3 takefive
 
15.03.12
19:30
в ПКО есть кнопка, формирующая код структуры
4 takefive
 
15.03.12
19:32
ты левый или правый?
5 palm1c
 
15.03.12
19:34
(1), (2) Смотрю...
6 palm1c
 
15.03.12
19:35
(3) Не понял.
7 palm1c
 
15.03.12
19:35
То есть поля поиска не нужно устанавливать, я правильно понял?
8 Jofa
 
15.03.12
19:41
Поля поиска куда задаёшь?
9 Jofa
 
15.03.12
19:41
+(8)В регистр???
10 takefive
 
15.03.12
19:44
(6) кнопка "Структура запрашиваемых данных"
11 palm1c
 
15.03.12
19:46
У меня конвертация 1.2.6.1

Не нашел такой кнопки, почему-то...
12 palm1c
 
15.03.12
19:46
(11)-> (10)
13 palm1c
 
15.03.12
19:47
(8) Поля поиска для ПКО
14 takefive
 
15.03.12
19:48
ПКС - получить из входящих - флажки поставь, В ПКО появится закладка...
В ПВД формируешь структуру записи РС и выгружаешь по правилу
15 palm1c
 
15.03.12
19:50
(14) Смотрю...
16 palm1c
 
15.03.12
19:51
(14) Всё понял, спасибо.
17 takefive
 
15.03.12
19:53
весь код в ПВД. В ПКС только флажки. Источник не нужен
18 palm1c
 
15.03.12
19:54
(17) Я понял.

И еще. Всё-таки для регистра поля поиска не нужны, я понял.

Я всё понял.
19 palm1c
 
16.03.12
14:16
Извините, конечно, но я только думал, что я всё понял.
Есть вопрос.

Можно поподробнее о вот этом: "В ПВД формируешь структуру записи РС и выгружаешь по правилу".

В ПВД я создаю таблицу с колонками, соответствующими "параметрам, получаемым из входящих данных" для ПКО, и заполняю их, поле этого выгружаю по правилу.

Код:

ВходящиеДанные = СоздатьОбъект("ТаблицаЗначений");

ВходящиеДанные.НоваяКолонка("Владелец");
ВходящиеДанные.НоваяКолонка("ЕдиницаИзмерения");
ВходящиеДанные.НоваяКолонка("ТипШтрихКода");
ВходящиеДанные.НоваяКолонка("ШтрихКод");
ВходящиеДанные.НоваяКолонка("ПредставлениеШтрихКода");
ВходящиеДанные.НоваяКолонка("Активность");
ВходящиеДанные.НоваяКолонка("Качество");
ВходящиеДанные.НоваяКолонка("СерияНоменклатуры");
ВходящиеДанные.НоваяКолонка("ХарактеристикаНоменклатуры");

СпрЕд=СоздатьОбъект("Справочник.Единицы");
СпрЕд.ВыбратьЭлементы(0);

Пока СпрЕд.ПолучитьЭлемент()=1 Цикл
   
   ВходящиеДанные.НоваяСтрока();
   
   ВходящиеДанные.Владелец=СпрЕд.Владелец;
   ВходящиеДанные.ЕдиницаИзмерения=СпрЕд.Единица;
   ВходящиеДанные.ТипШтрихКода="EAN13";
   ВходящиеДанные.ШтрихКод=СпрЕд.ШтрихКод;
   ВходящиеДанные.ПредставлениеШтрихКода=СпрЕд.ШтрихКод;
   ВходящиеДанные.Активность="1";
   ВходящиеДанные.Качество="Новый";
   ВходящиеДанные.СерияНоменклатуры="";
   ВходящиеДанные.ХарактеристикаНоменклатуры="";
   
КонецЦикла;    

ВыгрузитьПоПравилу(ВходящиеДанные,,,, "ШтрихКоды");


Но мне ругается при выгрузке, что "Не найдено правило конвертации объекта:ТаблицаЗначений".

Сильно не ругайте, я это делаю в первый раз.

Спасибо.
20 palm1c
 
16.03.12
14:17
И еще вопрос: В ПКО источник нужен или нет?

Спасибо.
21 palm1c
 
16.03.12
14:28
вверх
22 Лирик
 
16.03.12
14:29
(19) Все тоже, но проще:
Убираешь из своего кода "ВыгрузитьПоПравилу"
Меняешь "ВходящиеДаннные" на "ВыборкаДанных"
Устанавливаешь для ПВД "Произвольный алгоритм"
Снимаешь нафиг галочки "Получить из входящих данных"
Источник в ПКО не надо.
А ошибка твоя в прошлом примере - Входящие данные должны быть СТРОКОЙ твоей таблицы
23 Лирик
 
16.03.12
14:30
+(22) Естественно имена колонок ТЗ должны совпадать с именами свойств приемника
24 palm1c
 
16.03.12
14:31
(23) Поля поиска не нужны в ПКО, так?
25 palm1c
 
16.03.12
14:31
Пробую...
26 palm1c
 
19.03.12
11:23
Доброе утро.

(23) Не получилось, наверное. Я не дождался выгрузки. Не может справочник единиц выгружать 2 часа.
Ошибка? Это не ошибка, это системная функция.