Имя: Пароль:
1C
1С v8
Конвертация данных, есть тут специалисты ?
0 olo_lo1
 
19.09.12
10:11
Есть 2 одинаковые базы, никак не понимаю как настроить следующее

как конвертировать справочник Номенклатуру с автоматической выгрузкой регистров сведений ШтрихКоды И СерииНоменклатуры при этом в правилах выгрузки хочу что бы была только номенклатура.

Сейчас это делается так: приходится выбирать в отборе выгружаемую группу для номенклатуры, затем там же в отборе для владельца регистра свдений также выбирать эту группу у штрихкода и серии. Жутко неудобно(( а хочется что бы регистры грузились автоматом при переносе номенклатуры
1 Шифровальщик2012
 
19.09.12
10:11
читай справку, там все написано
2 trambalda
 
19.09.12
10:13
(0) Я конечно скажу ересь по мнению любителей КД, но лично мне было бы проще написать обработку чем париться с КД с такой ерундой.
3 olo_lo1
 
19.09.12
10:14
(1) а ты сам посмотри. там галопом по европам и ничего толком нету.
4 and2
 
19.09.12
10:14
после выгрузки элемента номенклатуры выполни алгоритм по выгрузке записей нужного регистра
5 and2
 
19.09.12
10:15
кстати, контактну информацию в примерах к КД так и выгружают
6 Alex S D
 
19.09.12
10:15
смотри ВыргузитьПОПарвилу()
7 Aprobator
 
19.09.12
10:15
(2) дело вкуса. ИМХО, КД удобнее, при условии, что ковыряешь ее уже года 3 )
(0) посмотри типовые правила переноса. Того же ЗиК в ЗУП, там на примере справочника физлица и сопутствующих регистров можно понять механизм.
8 ЧашкаЧая
 
19.09.12
10:16
(2) Как часто пишите такие обработки? Для (0) нужно 30 минут, с перерывами на чай, сколько времени займет обработка по схожему функционалу (с отборами используя построитель отчетов т.е по любым полям, с возможностью он-йлайн обмена и т.д.)
Рекомендую все таки выучить КД.
9 Ёхан Палыч
 
19.09.12
10:16
(2) согласен, трудозатраты по изучению этого монстра и написанием своего по-моему одинаковы, предпочитаю тоже свое писать
10 Alex S D
 
19.09.12
10:17
(9) тоже раньше так думал, но теперь жалею, что сразу не изучил
11 Ёхан Палыч
 
19.09.12
10:18
(10) были случаи очень обильного переноса, тогда конечно КД спасало
12 olo_lo1
 
19.09.12
10:19
Ребят можно по делу пожалуйста. можете примерчик скинуть плиииз
13 trambalda
 
19.09.12
10:19
(7) Совершенно так. А если знаешь КД плохо (как я, бездельник), то быстрее написать обработку.
(8) Согласен. Жду курсов Гилева, там расскажут.
14 ЧашкаЧая
 
19.09.12
10:19
(0) Создать правила Номенклатура, Штрихкоды, СерииНоменклатуры, в выгрузку запихнуть только Номенклатуру. В ПВД для Номенклатуры в обработчике ПослеВыгрузки написать код, пример для РС КомплектующиеНоменклатуры

   Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
   |    КомплектующиеНоменклатуры.Номенклатура,
   |    КомплектующиеНоменклатуры.ХарактеристикаНоменклатуры,
   |    КомплектующиеНоменклатуры.Комплектующая,
   |    КомплектующиеНоменклатуры.ХарактеристикаКомплектующей,
   |    КомплектующиеНоменклатуры.Количество,
   |    КомплектующиеНоменклатуры.ЕдиницаИзмерения,
   |    КомплектующиеНоменклатуры.ДоляСтоимости
   |ИЗ
   |    РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры
   |ГДЕ
   |    КомплектующиеНоменклатуры.Комплектующая = &Объект";
   //Параметры запроса
   Запрос.УстановитьПараметр("Объект", Объект);// Номенклатура
   
   Выборка = Запрос.Выполнить().Выбрать();
   Пока Выборка.Следующий() Цикл
       ВыгрузитьПоПравилу(Выборка, , , , "КомплектующиеНоменклатуры");
   КонецЦикла;
15 olo_lo1
 
19.09.12
10:41
(14) что это может быть ?

Обработчик             =  ПослеВыгрузкиОбъектаВыборки
   ОписаниеОшибки         =  Ошибка получения значения свойства объекта (по имени свойства источника)
   ПКО                    =  Штрихкоды  (Регистр сведений: Штрихкоды)
   ПКС                    =  8  (Активность --> Активность)
   Объект                 =  (Выборка из результата запроса)
   СвойствоПриемника      =  Активность  (Булево)
   ОписаниеОшибки         =  Поле объекта не обнаружено (Активность)
   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8201)
   КодСообщения           =  13
   ПозицияМодуля          =  Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1618)
   КодСообщения           =  34
16 ЧашкаЧая
 
19.09.12
10:47
(15) Отключи ПКС Активность в РС Штрихкоды. В запросе просто это поле не выбирается, ну и передавать его бессмысленно т. к. оно все равно установится в Истина.
17 olo_lo1
 
19.09.12
10:52
(16) вот так сделал, все сработало, спасибо за помощь!

Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
   |    ШК.ШтрихКод,
   |    ШК.Владелец,
   |    ШК.ТипШтрихКода,
   |    ШК.ЕдиницаИзмерения,
   |    ШК.ХарактеристикаНоменклатуры,
   |    ШК.СерияНоменклатуры,
   |    ШК.Качество,
   |    ИСТИНА КАК Активность
   |ИЗ
   |    РегистрСведений.ШтрихКоды КАК ШК
   |ГДЕ
   |    ШК.Владелец = &Объект";
   //Параметры запроса

   Запрос.УстановитьПараметр("Объект", Объект);// Номенклатура

   
   Выборка = Запрос.Выполнить().Выбрать();
   Пока Выборка.Следующий() Цикл
       ВыгрузитьПоПравилу(Выборка, , , , "ШтрихКоды");
   КонецЦикла;