Имя: Пароль:
1C
 
Выгрузка результата запроса
0 tatoshka0403
 
30.10.14
10:24
http://s008.radikal.ru/i303/1410/01/7866d1572048.png
Делаю процедуру по нажатию кнопки должно происходить колонки "Себестоимость", в результате выполнения запроса порядок свой, а документе свой помогите пожалуйста "выровнить".
1 tatoshka0403
 
30.10.14
10:25
Выборка = Запрос.Выполнить().Выбрать();
    ДокументОбъект= Ссылка.ПолучитьОбъект();
    Для каждого СтрТабличнойЧасти Из ДокументОбъект.Товары Цикл
        Выборка.Следующий();
        СтрТабличнойЧасти.Себестоимость=Выборка.Цена;
        ДокументОбъект.Записать();
    КонецЦикла;
2 Ненавижу 1С
 
гуру
30.10.14
10:30
ну наверное в запросе нужно порядок задать явно
3 tatoshka0403
 
30.10.14
10:33
(2) В документе порядка нет
4 Ненавижу 1С
 
гуру
30.10.14
10:34
(3) плохо, а в запросе порядок есть?
5 tatoshka0403
 
30.10.14
10:34
(4) нет
6 Ненавижу 1С
 
гуру
30.10.14
10:35
(5) млять...
запрос покажешь?
7 tatoshka0403
 
30.10.14
10:36
ВЫБРАТЬ
    ВозвратТоваровОтПокупателяТовары.Номенклатура,
    МАКСИМУМ(ОтчетОРозничныхПродажахТовары.Ссылка.Дата) КАК Дата,
    ВозвратТоваровОтПокупателяТовары.НомерСтроки
ПОМЕСТИТЬ втДоки
ИЗ
    Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
        ПО ВозвратТоваровОтПокупателяТовары.Номенклатура = ОтчетОРозничныхПродажахТовары.Номенклатура
ГДЕ
    ВозвратТоваровОтПокупателяТовары.Ссылка.Ссылка = &Ссылка
    И ВозвратТоваровОтПокупателяТовары.Ссылка.Дата > ОтчетОРозничныхПродажахТовары.Ссылка.Дата

СГРУППИРОВАТЬ ПО
    ВозвратТоваровОтПокупателяТовары.Номенклатура,
    ВозвратТоваровОтПокупателяТовары.НомерСтроки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    втДоки.НомерСтроки,
    втДоки.Дата,
    ПродажиСебестоимость.Номенклатура,
    ПродажиСебестоимость.Количество,
    ПродажиСебестоимость.Стоимость,
    ПродажиСебестоимость.Стоимость / ПродажиСебестоимость.Количество КАК Цена
ИЗ
    втДоки КАК втДоки
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
        ПО втДоки.Дата = ПродажиСебестоимость.Период
            И втДоки.Номенклатура = ПродажиСебестоимость.Номенклатура
8 hhhh
 
30.10.14
10:36
Пока Выборка.Следующий Цикл
      СтрТабличнойЧасти = ДокументОбъект.Товары,Найти(Выборка.Номенклатура, "Номенклатура");
      Если СтрТабличнойЧасти <> Неопределено Тогда

        СтрТабличнойЧасти.Себестоимость=Выборка.Цена;
      КонецЕсли;
          КонецЦикла;

  ДокументОбъект.Записать();
9 Ненавижу 1С
 
гуру
30.10.14
10:38
(7) ну так добавь в текст запроса строку:

УПОРЯДОЧИТЬ ПО втДоки.НомерСтроки
10 tatoshka0403
 
30.10.14
10:40
(8) Спасибо, но решил сделал через упорядочивание № строки док
11 tatoshka0403
 
30.10.14
10:41
(9) угу спасибо
(8) запишу в шпаргалку)