Имя: Пароль:
1C
1С v8
Кд
0 Aleksei_Pro
 
06.11.12
16:18
Переношу цены, в номенклатуре после выгрузки пишу:
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Номенклатура",Источник.Ссылка);
Запрос.УстановитьПараметр("ДатаНач",Текущаядата());
Запрос.Текст =
"ВЫБРАТЬ
|    ЦеныНоменклатурыСрезПоследних.Валюта,
|    ЦеныНоменклатурыСрезПоследних.Номенклатура,
|    ЦеныНоменклатурыСрезПоследних.Период,
|    ЦеныНоменклатурыСрезПоследних.Регистратор,
|    ЦеныНоменклатурыСрезПоследних.ТипЦен,
|    ЦеныНоменклатурыСрезПоследних.Цена
|ИЗ
|    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
|    ЦеныНоменклатурыСрезПоследних.Номенклатура = &Номенклатура";
Выборка = Запрос.выполнить().Выбрать();                
Пока выборка.следующий() Цикл
   ВыгрузитьПоПравилу(Выборка,,,,"ЦеныНоменклатуры");
КонецЦикла;

В итоге он мне переносит тока последние записи, т.е если 2 номенклатуры переношу то по 1 ничего не перносит а по второй переносит, в чем проблема может быть?
1 Aleksei_Pro
 
06.11.12
16:31
Что никто незнает в чем проблема?
2 Zolotko
 
06.11.12
16:37
а если взять 3 номенклатуры? переносит только одну номенклатуру?
3 GenV
 
06.11.12
16:37
убрать галку запоминать выгруженные объекты у ПКО "ЦеныНоменклатуры" или задать КлючВыгружаемыхДанных
4 Aleksei_Pro
 
06.11.12
16:46
Флаг не запоминать стоит
5 Aleksei_Pro
 
06.11.12
16:47
(2) да переносит тока последнюю
6 informts
 
06.11.12
16:47
У меня такая же хрень со ставкойНДС, переношу с отбором по одной - переносит, если группу беру, то на первую ставит, остальные не переносит.
7 GenV
 
06.11.12
16:52
(4) Запрос? Называется срез последних, а идет выборка из общей таблицы.
8 Aleksei_Pro
 
06.11.12
16:52
(6) да именно, по 1 переносит нормально
9 Aleksei_Pro
 
06.11.12
16:52
(7) ну да (0), и так и так пробовал - результат один и тот же
10 GenV
 
06.11.12
16:53
7+ все поля задал для регистра?
11 GenV
 
06.11.12
16:54
(9) Регистр подчинен регистратору или свободная запись то же есть?
12 Aleksei_Pro
 
06.11.12
16:58
регистратор есть, нет ни какой свободной записи.
13 informts
 
06.11.12
17:05
Я плюнул, отключил правило переноса СтавкиНДС и подтянул через оле запросом.
14 Aleksei_Pro
 
06.11.12
17:06
(13) ну плюнуть всегда мона, а разобраться хочется - ведь не может такого быть что нет выхода...
15 GenV
 
06.11.12
17:06
(12) Движения подчиненные регистратору переносятся через движения регистратора.
ЗЫ У тебя что в качестве регистратора выгрузилось для единственной номенклатуры?
16 Aleksei_Pro
 
06.11.12
17:07
(15) устнаовка цен номенклатуры
17 Aleksei_Pro
 
06.11.12
17:07
(16) + пустой
18 Aleksei_Pro
 
06.11.12
17:08
(15) мне надо тока срез последних цен получить и перегрузить
Запрос.УстановитьПараметр("Номенклатура",Источник.Ссылка);
Запрос.УстановитьПараметр("ДатаНач",Текущаядата());
Запрос.Текст =
"ВЫБРАТЬ
|    ЦеныНоменклатурыСрезПоследних.Валюта,
|    ЦеныНоменклатурыСрезПоследних.Номенклатура,
|    ЦеныНоменклатурыСрезПоследних.Регистратор,
|    ЦеныНоменклатурыСрезПоследних.Период,
|    ЦеныНоменклатурыСрезПоследних.ТипЦен,
|    ЦеныНоменклатурыСрезПоследних.Цена
|ИЗ
|    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаНач,) КАК ЦеныНоменклатурыСрезПоследних
|ГДЕ
|    ЦеныНоменклатурыСрезПоследних.Номенклатура = &Номенклатура";
Выборка = Запрос.выполнить().Выбрать();                
Пока выборка.следующий() Цикл
   ВыгрузитьПоПравилу(Выборка,,,,"ЦеныНоменклатуры");
КонецЦикла;
19 GenV
 
06.11.12
17:08
(17) Переноси через док-регистратор с движениями, а не через набор.
20 Aleksei_Pro
 
06.11.12
17:11
(19) + зачем мне док переносить мне надо последние цены перегружать а не все что есть в регистраторе
21 GenV
 
06.11.12
17:14
(20) Если у тебя в приемнике регистр цен подчинен регистратору и ручные записи не допустимы - нужно переносить цены через регистратор.
22 GenV
 
06.11.12
17:16
21+ регистратор не обязательно один в один должен содержать всю туже номенклатуру и вообщен может быть новым и не соответствовать источнику
23 Aleksei_Pro
 
06.11.12
17:19
(21) есть пример?
24 GenV
 
06.11.12
17:26
(23) добавляешь в список в общем параметре свою номенклатуру в после выгрузке номенклатуры, затем в после выгрузке данных создаешь ТЗ с данными документа "Установка цен номенклатуры" с ТЧ заполненной ценами твоей номенклатуры из списка-параметра и через ВыгрузитьПоПравилу выгружаешь его.
ЗЫ Наверное в типовых для УТ должен быть пример подобного.