Имя: Пароль:
1C
1С v8
КД обращение к данным в процедуре привыгрузке
0 impulse9
 
13.11.12
09:32
Нужен обмен данными между 1С 8.0 торговлей
1 impulse9
 
13.11.12
09:40
Кнопкой промахнулся.


Нужен обмен данными между 1С 8.0 перелопаченной Торговлей и БП 2.0, в частности документ ВозвратОтПокупателя.

В Торговле в докуменет нет себестоимости, она есть в регистре ПартииТоваровНаСкладах, и ее надо выгрузить в реквизит Себестоимость документа из БП.

Запрос:

   Запрос = Новый Запрос ("ВЫБРАТЬ
                          |    ПартииТоваровНаСкладах.ДокументДвижения,
                          |    ПартииТоваровНаСкладах.Номенклатура КАК Номенклатура,
                          |    ПартииТоваровНаСкладах.Стоимость КАК Стоимость
                          |{ВЫБРАТЬ
                          |    Номенклатура.*,
                          |    Стоимость}
                          |ИЗ
                          |    РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
                          |ГДЕ
                          |    ПартииТоваровНаСкладах.Регистратор = &ДокументВозврата
                          |    И ПартииТоваровНаСкладах.Номенклатура = &Номенклатура
                          |
                          |УПОРЯДОЧИТЬ ПО
                          |    Номенклатура,
                          |    Стоимость");
                 



Собственно, вопрос - как в КД правильно указать параметры ДокументВозврата и Номенклатура?
2 ЧашкаЧая
 
13.11.12
09:53
(1) А потом один и тот же запрос вызывать для каждой строки ТЧ? Лучше сразу же получить необходимую ТЧ запросом в ПКО ПередВыгрузкой и запихнуть ее во ВходящиеДанные и в ПКС для ТЧ установить флажек "Из входящих данных".

Что-то такое
1) ПКО, событие ПередВыгрузкой
Запрос = Новый Запрос;
// Текст запроса который получит ТЧ для переноса
Запрос.Текст = ;
Товары = Запрос.Выполнить().Выгрузить();
Если ВходящиеДанные = Неопределено ИЛИ ТипЗнч(ВходящиеДанные) <> Тип("Структура") Тогда
  ВходящиеДанные = Новый Структура;
КонецЕсли;
ВходящиеДанные.Вставить("Товары", Товары);

2) В ПКС для группы свойств Товары установить флажек "Получить из входящих данных"
3 impulse9
 
13.11.12
09:57
ЧашкаЧая, спасибо тебе, добрый человек)
4 impulse9
 
13.11.12
10:13
Возможность получить все себестоимости по документу, конечно, порадовала, но все-таки, вопрос про запрос:

Как в запросе через КД грамотно отобрать данные по документу?
5 Агент Инфостарта
 
13.11.12
10:15
(4) Взять типовые правила, сделать по образцу и не иметь мозг.
6 impulse9
 
13.11.12
10:17
Если мозг не иметь он затвердеет.

Но за наводку спасибо
7 impulse9
 
13.11.12
11:05
Нашел только типовые правила УТ 10.3 > БП 2.0, а там себестоимость переносится просто из документа.
8 impulse9
 
28.11.12
06:00
Кому интересно, сделал так же как в v8: Конвертация данных - запрос при обмене справочников

(читаем в конце)
9 Прохожий
 
28.11.12
06:14
Милая ветка.
Независимо от того, куда вы едете — это в гору и против ветра!