Имя: Пароль:
1C
1С v8
КД
0 Aleksei_Pro
 
16.05.12
10:00
Ребят подскажите, делаю правила конвертации, перегружаю регистр сведений (комплектующие) и не могу установить поиск по номенклатуре, пишет "Поиск по полю отменен, так как объект для загрузки в применике не ссылочного типа." ( а как тогда осуществить поиск?)
1 Агент Инфостарта
 
16.05.12
10:15
(0) А на зачем поиск по полю в регистре сведений? Универсальный обмен и так перепишет нужные записи.
2 Aleksei_Pro
 
16.05.12
10:15
(1) нет не перепишет, а создаст новую строку.
3 Defender aka LINN
 
16.05.12
10:17
(2) Ты в курсе вообще, чем регистр сведений отличается от ссылочных типов?
4 Агент Инфостарта
 
16.05.12
10:19
(2) У меня не создаёт и в типовых тоже. ЧЯДНТ?
5 Aleksei_Pro
 
16.05.12
10:19
(3) да, я и справшиваю как перегрузить через КД правильно
6 Робинзон Крузо
 
16.05.12
10:23
Надо понимать, что данные РС выгружаются набороми записей. И, соответственно, стандартными обработчиками делать отбор будет непросто. Необходимо тогда вручную написать ПВД, где ты сформируешь запрос, с необходимыми тебе отборами и заменишь им стандартную выборку. Читай руководство по КД, в общем, и разбирай примеры.
7 Aleksei_Pro
 
16.05.12
10:32
Может кто нибудь писал такие задачи, скиньте алгоритм переноса, чтобы мне посмотреть
8 Defender aka LINN
 
16.05.12
10:44
(7) Еще раз, на пальцах: запись определяется комбинацией измерений. Независимо от того, что у тебя есть, и чего нет в регистре - будет создана запись с указанными измерениями. Какие еще есть записи обработку не волнует. Вообще. Никак.
9 Aleksei_Pro
 
16.05.12
10:53
(8) Делаю выгрузку штрихкодов, в номенклатуре "После выгрузки пишу":
Если НЕ Источник.ЭтоГруппа Тогда
   Набор = РегистрыСведений.Штрихкоды.СоздатьНаборЗаписей();
   Набор.Отбор.Владелец.Значение      = Источник;
   Набор.Отбор.Владелец.Использование = Истина;
   Набор.Прочитать();
   
   Для Каждого Запись Из Набор Цикл
       
       Структура = Новый Структура;
       Структура.Вставить("Владелец", Запись.Владелец);
       Структура.Вставить("ЕдиницаИзмерения", Запись.ЕдиницаИзмерения);
       Структура.Вставить("Качество", Запись.Качество);
       Структура.Вставить("СерияНоменклатуры", Запись.СерияНоменклатуры);
       Структура.Вставить("ТипШтрихкода", Запись.ТипШтрихкода);
       Структура.Вставить("ХарактеристикаНоменклатуры", Запись.ХарактеристикаНоменклатуры);
       Структура.Вставить("Штрихкод", Запись.Штрихкод);
       Структура.Вставить("Активность", Запись.Активность);
       
       Структура.Вставить("УдалитьВладелец", Запись.УдалитьВладелец);
       Структура.Вставить("УдалитьЕдиницаИзмерения", Запись.УдалитьЕдиницаИзмерения);    
       Структура.Вставить("УдалитьКачество", Запись.УдалитьКачество);
       Структура.Вставить("УдалитьКод", Запись.УдалитьКод);
       Структура.Вставить("УдалитьСерияНоменклатуры", Запись.УдалитьСерияНоменклатуры);
       Структура.Вставить("УдалитьТипШтрихкода", Запись.УдалитьТипШтрихкода);    
       Структура.Вставить("УдалитьХарактеристикаНоменклатуры", Запись.УдалитьХарактеристикаНоменклатуры);
       Структура.Вставить("УдалитьШтрихкод", Запись.УдалитьШтрихкод);

       
       
       
       ВыгрузитьПоПравилу(Структура, , , , "Штрихкоды");
   КонецЦикла;
КонецЕсли;

Запись переносится, но не замещается старая, можно тут как поправить?
10 Defender aka LINN
 
16.05.12
10:56
(9) Еще раз, для Aleksei_Pro. Запись определяется ИЗМЕРЕНИЯМИ. Если у тебя после загрузки 2 записи - то у них разные ИЗМЕРЕНИЯ.
11 Aleksei_Pro
 
16.05.12
10:59
(10) т.е никак я не сделаю это?
12 Aleksei_Pro
 
16.05.12
11:00
если только при загрузке удалять движения и новые записывать...
13 Aleksei_Pro
 
16.05.12
11:39
А чтобы цены перенести, нужно переносить документ "Установка цен номенклатуры"?
14 Агент Инфостарта
 
16.05.12
11:51
(13) Не поверишь. Цены номенклатуры регистр подчинённый регистратору.
15 Aleksei_Pro
 
16.05.12
12:00
(14) и?
16 eklmn
 
гуру
16.05.12
12:03
(15) тож самое отбор по регистратору
17 Aleksei_Pro
 
16.05.12
12:08
есть у кого ни то конкретный пример, ни как не могу разобраться?
18 Агент Инфостарта
 
16.05.12
12:11
(17) Примеры есть в типовых.
19 Aleksei_Pro
 
16.05.12
12:25
(18) в типовых не нашел, все пересмотрел
20 eklmn
 
гуру
16.05.12
12:26
(19) книгу скачай по КД, там показано как с регистрами работать
21 Aleksei_Pro
 
16.05.12
12:44
(20) я читал, не могу понять как (9) обойти чтобы записи не создавались новые а перезаполнялись, только 1 варинт - очищать перед загрузкой регистр?
22 Агент Инфостарта
 
16.05.12
12:49
(21) В справочной информации КД 2 есть примеры выгрузки регистров сведений.
У тебя задача - на полчаса - час максимум работы. Ты паришься с  утра.
23 Aleksei_Pro
 
16.05.12
12:56
(22) просто не разу не делал это, и ни как не могу разобраться и примеров нет ни где
24 Агент Инфостарта
 
16.05.12
12:58
(23) Если до завтра не сделаешь, приготовь тыщи две и пиши в аську.
25 Aleksei_Pro
 
16.05.12
13:06
(24) сразу все в деньги переводят.
26 Агент Инфостарта
 
16.05.12
13:21
(25) Забесплатно тебе уже всё объяснили.
27 Aleksei_Pro
 
16.05.12
13:26
После выгрузки в номенклатуре написал:
Если НЕ Источник.ЭтоГруппа Тогда
   Запрос = Новый Запрос;
   Запрос.Текст =
    "ВЫБРАТЬ
    |    Штрихкоды.Штрихкод,
    |    Штрихкоды.Владелец,
    |    Штрихкоды.ТипШтрихкода,
    |    Штрихкоды.ЕдиницаИзмерения,
    |    Штрихкоды.ХарактеристикаНоменклатуры,
    |    Штрихкоды.СерияНоменклатуры,
    |    Штрихкоды.Качество,
    |    Штрихкоды.УдалитьКод,
    |    Штрихкоды.УдалитьТипШтрихкода,
    |    Штрихкоды.УдалитьШтрихкод,
    |    Штрихкоды.УдалитьВладелец,
    |    Штрихкоды.УдалитьЕдиницаИзмерения,
    |    Штрихкоды.УдалитьХарактеристикаНоменклатуры,
    |    Штрихкоды.УдалитьСерияНоменклатуры,
    |    Штрихкоды.УдалитьКачество
    |ИЗ
    |    РегистрСведений.Штрихкоды КАК Штрихкоды
    |ГДЕ
    |    Штрихкоды.Владелец = &Владелец";
    Запрос.УстановитьПараметр("Владелец",Источник.Ссылка);
    Выборка = Запрос.выполнить().выбрать();
    Пока Выборка.Следующий() Цикл
       ВыгрузитьПоПравилу(Выборка, , , , "Штрихкоды");
   КонецЦикла;
КонецЕсли;

Активность отключил, при выгрузке пишет:

   ПКО                    =  Штрихкоды  (Регистр сведений: Штрихкоды)
   ПКС                    =  5  (ПредставлениеШтрихкода --> ПредставлениеШтрихкода)
   Объект                 =  (Выборка из результата запроса)
   СвойствоПриемника      =  ПредставлениеШтрихкода  (Строка)
   ОписаниеОшибки         =  Поле объекта не обнаружено (ПредставлениеШтрихкода)
   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML(8196)
   КодСообщения           =  13

Ошибка в обработчике события ПослеВыгрузкиОбъекта
   ПКО                    =  Номенклатура  (СправочникСсылка.Номенклатура --> СправочникСсылка.Номенклатура)
   Объект                 =  Azer Seker Kesme 4 kq  (Номенклатура)
   Обработчик             =  ПослеВыгрузкиОбъекта
   ОписаниеОшибки         =  Ошибка получения значения свойства объекта (по имени свойства источника)
   ПКО                    =  Штрихкоды  (Регистр сведений: Штрихкоды)
   ПКС                    =  5  (ПредставлениеШтрихкода --> ПредставлениеШтрихкода)
   Объект                 =  (Выборка из результата запроса)
   СвойствоПриемника      =  ПредставлениеШтрихкода  (Строка)
   ОписаниеОшибки         =  Поле объекта не обнаружено (ПредставлениеШтрихкода)
   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML(8196)
   КодСообщения           =  13
   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML(1593)
   КодСообщения           =  43

Сделал все по учебнику что не так то?
28 Aleksei_Pro
 
16.05.12
13:51
Получилось, только все равно строчку новую создает...
29 Aleksei_Pro
 
16.05.12
14:25
Ребят дайте совет , все переносит нормально, как сделать так чтобы строку не двоил?
30 Агент Инфостарта
 
16.05.12
14:53
Строку в регистре двоит, потому что задваивается значение какого-то измерения при загрузке.
31 Aleksei_Pro
 
16.05.12
15:00
(30) а как это можно отследить?
32 Агент Инфостарта
 
16.05.12
15:02
Определить дубли по справочникам, входящим в состав измерений регистра на стороне приёмника.
33 Aleksei_Pro
 
16.05.12
15:10
(32) хочешь сказать что номенклатура двоится?
34 Aleksei_Pro
 
16.05.12
15:33
нет двойников
35 Агент Инфостарта
 
16.05.12
16:13
(34) Тогда хз, или плати или продолжай париться.
36 Aleksei_Pro
 
16.05.12
16:22
(35) просто двоится не по одному регистру а по всем, значит что то не настроил в КД
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.