Имя: Пароль:
1C
1С v8
Перенос цен
,
0 Aleksei_Pro
 
16.05.12
20:46
Подскажите как из УТ 10,3 перенести цены в УТ 10,3 через КД?
1 XLife
 
16.05.12
20:49
УниверсальныйОбменДаннымиXML.epf
2 Лоботряс
 
16.05.12
20:50
(0)Жменьками:)
3 Aleksei_Pro
 
16.05.12
20:50
(1) у меня проблема возникла с правилами, не пойму где и как писать перенос регистра цен
4 IamAlexy
 
16.05.12
20:58
(3) между идентичными конфами можно перенести и без правил.. на ИТСе обработка есть специальная
5 Aleksei_Pro
 
16.05.12
21:02
релизы разные УТ, обработка не пойдет
6 NcSteel
 
16.05.12
21:08
(5) А ты попробуй
7 Aleksei_Pro
 
16.05.12
21:09
Пишу после выгрузки в номенклатуре:
запрос = новый запрос;
Запрос.установитьпараметр("Номенклатура",Источник.ссылка);
Запрос.тест = "
|ВЫБРАТЬ
   |ЦеныНоменклатуры.Регистратор,
   |ЦеныНоменклатуры.ТипЦен,
   |ЦеныНоменклатуры.Номенклатура,
   |ЦеныНоменклатуры.ХарактеристикаНоменклатуры,
   |ЦеныНоменклатуры.Валюта,
   |ЦеныНоменклатуры.Цена,
   |ЦеныНоменклатуры.ЕдиницаИзмерения,
   |ЦеныНоменклатуры.ПроцентСкидкиНаценки,
   |ЦеныНоменклатуры.СпособРасчетаЦены
       |ИЗ
   |РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
|ГДЕ
   |ЦеныНоменклатуры.Номенклатура = &Номенклатура";

Движения = Запрос.Выполнить().Выгрузить();

Для Каждого Строка ИЗ Движения Цикл
   ИсходящиеДанные = Новый Структура("Регистратор, ТипЦен, Номенклатура, ХарактеристикаНоменклатуры, Валюта, Цена, ЕдиницаИзмерения, ПроцентСкидкиНаценки, СпособРасчетаЦены");
   ИсходящиеДанные.Регистратор = Строка.Регистратор.Ссылка;
   ИсходящиеДанные.ТипЦен  = Строка.ТипЦен;
   ИсходящиеДанные.ХарактеристикаНоменклатуры  = Строка.ХарактеристикаНоменклатуры;
   ИсходящиеДанные.Валюта  = Строка.Валюта;
   ИсходящиеДанные.Цена  = Строка.Цена;
   ИсходящиеДанные.ЕдиницаИзмерения   = Строка.ЕдиницаИзмерения;
   ИсходящиеДанные.ПроцентСкидкиНаценки  = Строка.ПроцентСкидкиНаценки;
   ИсходящиеДанные.СпособРасчетаЦены      = Строка.СпособРасчетаЦены;
   ИсходящиеДанные.Номенклатура = Строка.Номенклатура;

   ВыгрузитьПоПравилу(,,ИсходящиеДанные,,"ЦеныНоменклатуры");
КонецЦикла;

Он получает записи регистра и передает их в ПКО "ЦеныНоменклатуры".для всех свойств стоит флаг "Получить из входящих данных".

Что не так делаю?
8 Morphius
 
16.05.12
21:20
Ну, если извращаться, то можно сделать так:


   Запрос = Новый Запрос;
   Запрос.Текст =
       "ВЫБРАТЬ РАЗЛИЧНЫЕ
       |    ЦеныНоменклатурыСрезПоследних.Регистратор
       |ИЗ
       |    РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних";

   Результат = Запрос.Выполнить();

   ВыборкаДетальныеЗаписи = Результат.Выбрать();
   
   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
       ВыгрузитьПоПравилу(ВыборкаДетальныеЗаписи.Регистратор, , , , "УстановкаЦенНоменклатуры");
   КонецЦикла;
9 Morphius
 
16.05.12
21:23
(8) У тебя выгрузятся "последние" документы установки цен, потом проведешь их. Профит!
10 Aleksei_Pro
 
16.05.12
21:24
(9) код где писать?
11 IamAlexy
 
16.05.12
21:24
(5) вот более чем уверен что установка цен у тебя нихрена не изменилась.

берешь копию той откуда надо вытащить данные
втупую неглядя обновляешь ее до релиза который тот куда нужно перенести - причем можно даже попробовать через загрузку конфигураци

и переносишь штатной.
12 Morphius
 
16.05.12
21:26
(10) Создаешь правило выгрузки данных(не правило обмена, а именно правило выгрузки),Способ выборки-"произвольный алгоритм", там пишешь (8)
13 Morphius
 
16.05.12
21:27
(10) В КД есть кнопка "Информация по обработчикам", там много интересного..
14 Morphius
 
16.05.12
21:29
А вообще можно перенести штатной, думаю, взлетит даже без обновления. Способов решения (0) много, тысячи их;)
15 Aleksei_Pro
 
16.05.12
21:32
(14) мне еще нужно штрихкоды переносить, я написал код, но почему никак не пойму он запись не заменяет а создает новую:
   Запрос = Новый Запрос;
   Запрос.Текст =
   "ВЫБРАТЬ
   |    Штрихкоды.Штрихкод,
   |    Штрихкоды.Владелец,
   |    Штрихкоды.ТипШтрихкода,
   |    Штрихкоды.ЕдиницаИзмерения,
   |    Штрихкоды.ХарактеристикаНоменклатуры,
   |    Штрихкоды.СерияНоменклатуры,
   |    Штрихкоды.Качество,
   |    Штрихкоды.УдалитьКод,
   |    Штрихкоды.УдалитьТипШтрихкода,
   |    Штрихкоды.УдалитьШтрихкод,
   |    Штрихкоды.УдалитьВладелец,
   |    Штрихкоды.УдалитьЕдиницаИзмерения,
   |    Штрихкоды.УдалитьХарактеристикаНоменклатуры,
   |    Штрихкоды.УдалитьСерияНоменклатуры,
   |    Штрихкоды.УдалитьКачество
   |ИЗ
   |    РегистрСведений.Штрихкоды КАК Штрихкоды
   |ГДЕ
   |    Штрихкоды.Владелец = &Владелец";
   Запрос.УстановитьПараметр("Владелец",Источник.Ссылка);
   Выборка = Запрос.выполнить().выбрать();
   Пока Выборка.Следующий() Цикл
       ВыгрузитьПоПравилу(Выборка, , , , "Штрихкоды");
   КонецЦикла;
16 IamAlexy
 
16.05.12
21:32
(15) и ?
ну и переноси себе штрихкоды..
17 Morphius
 
16.05.12
21:33
Можно в правиле выгрузки данных  "Цены номенклатуры" написать:
запрос = новый запрос;

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

ВыборкаДанных = Запрос.Выполнить().Выгрузить();
Ну и флажки "Поличить из входящих данных поубирать
18 Morphius
 
16.05.12
21:34
(15) А цены уже выгрузил?;)
19 Aleksei_Pro
 
16.05.12
21:35
(12)  в каком обработчике код писать?
20 Morphius
 
16.05.12
21:36
(19) Перед обработкой
21 Aleksei_Pro
 
16.05.12
21:39
(16) если я штрих код в базе 1 поменяю, то при переносе он создаст новую зпись а не затрет старую.
22 Morphius
 
16.05.12
21:40
(15) А со штрихкодами зачем мудрить? Сделай ПКО Штрихкоды-Штрихкоды, выгружай стандартной выборкой
23 Aleksei_Pro
 
16.05.12
21:41
(22) это регистр "ШтрихКоды"
24 Aleksei_Pro
 
16.05.12
21:42
(8) этот код не рабочий
25 Morphius
 
16.05.12
21:42
(23) Да я в курсе, что не план счетов.
26 Morphius
 
16.05.12
21:43
(24) Я его конструктором за 1 минуту сделал, надо отлаживать. Что не работает?
27 Aleksei_Pro
 
16.05.12
21:46
(25) ну и , есть регистратор, номенклатура, через ПКО никак.
28 Aleksei_Pro
 
16.05.12
21:50
(26) пустой документ переносится
29 Aleksei_Pro
 
16.05.12
21:56
Подскажите по штрихкодам, почему он запись двоит а не перезаписывает?
30 Aleksei_Pro
 
16.05.12
22:45
Так что ни кто не знает?
31 hhhh
 
16.05.12
23:16
перезаписывания записи в регистрах не бывает. Старая удаляется, новая пишется. Проверь измерения у новой и старой записи. Все совпадают?
32 ProProg
 
16.05.12
23:18
Сохраняешь в эксель как прайс. загружаешь из экселя как прайс. разработок куча/ могу продать одну.
33 Aleksei_Pro
 
16.05.12
23:19
(31) например делаю в номенклатуре: после выгрузки
   Запрос1 = Новый Запрос;
   Запрос1.Текст =
   "ВЫБРАТЬ
   |КодыВесовогоТовара.Код,
   |КодыВесовогоТовара.Номенклатура,
   |КодыВесовогоТовара.ХарактеристикаНоменклатуры,
   |КодыВесовогоТовара.Качество,
   |КодыВесовогоТовара.СерияНоменклатуры
   |ИЗ
   |РегистрСведений.КодыВесовогоТовара КАК КодыВесовогоТовара
   |ГДЕ
   |КодыВесовогоТовара.Номенклатура = &Номенклатура";
   Запрос1.УстановитьПараметр("Номенклатура",Источник.Ссылка);
   Выборка1 = Запрос1.выполнить().выбрать();
   Пока Выборка1.Следующий() Цикл
       ВыгрузитьПоПравилу(Выборка1, , , , "КодыВесовогоТовара");
   КонецЦикла;

старый не затирается.. почему?
34 Aleksei_Pro
 
16.05.12
23:26
(33) код - это измерение, он разный; остальные все ресурсы - они одинаковые.
35 Aleksei_Pro
 
16.05.12
23:29
(34) так что, если измерения разные он так и будет двоить?