Имя: Пароль:
1C
1С v8
сортировка тч документа по реквезиту реквезита
0 upseven
 
28.06.13
11:33
1С 8.2 КА

Есть документ Доставка, в нем ТЧ Заказы. В ТЧ "Заказы" есть реквизит Контрагент у которого есть реквизит ФиктивноеРасстояние.

1. Как правильно обратиться к реквизиту ФиктРосстояние(возможно ли это?)?
2. Возможно ли настроить сортировку в форме документа по реквизиту "ФиктивноеРасстояние" по нажатию кнопки?
3. Пробывал запрос:

       Запрос = Новый Запрос;
   
   Запрос.Текст =
        "ВЫБРАТЬ
        |    ДоставкаПродукцииЗаказы.Контрагент КАК Покупатель,
        |    ДоставкаПродукцииЗаказы.Накладная КАК Накладная,
        |    ВЫБОР
        |        КОГДА ДоставкаПродукцииЗаказы.Контрагент.ФиктивноеРасстояние <> 0
        |            ТОГДА ДоставкаПродукцииЗаказы.Контрагент.ФиктивноеРасстояние
        |        ИНАЧЕ МаршрутыЭкспедиторов.Порядок
        |    КОНЕЦ КАК Порядок,
        |    МаршрутыЭкспедиторов.ВремяДоставки КАК ВремяДоставки
        |ИЗ
        |    Документ.ДоставкаПродукции.Заказы КАК ДоставкаПродукцииЗаказы
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МаршрутыЭкспедиторов КАК МаршрутыЭкспедиторов
        |        ПО ДоставкаПродукцииЗаказы.Контрагент = МаршрутыЭкспедиторов.Контрагент
        |            И ДоставкаПродукцииЗаказы.Ссылка.МаршрутЭкспедитора = МаршрутыЭкспедиторов.МаршрутЭкспедитора
        |ГДЕ
        |    ДоставкаПродукцииЗаказы.Ссылка = &ТекущийДокумент
        |
        |УПОРЯДОЧИТЬ ПО
        |    Порядок"  ;
   
    ТабМаршрута= Запрос.Выполнить().Выгрузить();


но по нажатию кнопки ничего не происходит.
1 Mitriy
 
28.06.13
11:34
Заказы.Загрузить(ТабМаршрута)
2 upseven
 
28.06.13
11:58
(1) Спасибо большое!! Заказы сортирует, как надо. Только теперь по нажатию кнопки тч очищается, только отсортированные накладные остаются
3 Mitriy
 
28.06.13
12:02
(2) сделай, чтобы в запрос все попадало или добавляй реквизит Порядок в табчасть...
4 John83
 
28.06.13
12:22
может документ не записан и удаляются новые строки?
тогда можно вместо
|ИЗ
|    Документ.ДоставкаПродукции.Заказы КАК ДоставкаПродукцииЗаказы

сделать
|ИЗ
|    &ТЧТекущегоДокумента // тут загружаешь ТЧ своего документа

правда придется использовать временные таблицы
5 Nenaviwu1c20
 
28.06.13
12:26
(4) ++.Либо еще один вариант выгрузи во временную таблицу ,добавь в нее колонку которая тебе нужна и загрузи обратно без всяких запросов
6 Nenaviwu1c20
 
28.06.13
12:27
например если тебе понадобиться это сделать в других доках тебе придется писать для каждго по отдельности,а так мой вариант подойдет под общий модуль если правильно написать
7 upseven
 
28.06.13
12:42
(3) ок, попробую оба варианта.
спасибо еще раз
8 upseven
 
28.06.13
12:48
(4) пробовал проведенный и новый документы, результат тот же.

p.s. только начал в запросах кое-что понимать, на деле мало что знаю по 1С.

за совет спасибо!
9 Eugeneer
 
28.06.13
12:51
Можно!
10 upseven
 
28.06.13
12:52
(5),(6) мне показалось что запрос это самый простой вариант (я не программист) поэтому и начал с него.
Если через временную таблицу проще, буду пробовать и этот вариант.
Спаибо!
11 Mitriy
 
28.06.13
12:53
(10) это тоже запрос...
12 upseven
 
28.06.13
12:56
(11) *facepalm
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.