Имя: Пароль:
1C
1С v8
Отбор по конкретному регистратору
, ,
0 dcatcher
 
29.11.12
14:02
Доброго времени суток.
Есть задача-выбрать из регистра все записи связанные с конкретным документом.Впрочем....

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

Данная конструкция вызывается процедуре проведения после всех других выполненных движений.Иначе говоря-я хочу найти все движения которые выполнил данный документ
1 Wobland
 
29.11.12
14:02
ясно
2 YF
 
29.11.12
14:03
(0) хвастаешься?
3 dcatcher
 
29.11.12
14:05
Чем хвастаться то?(((Не работает если.Пустой результат возвращает.
4 Wobland
 
29.11.12
14:05
(3) продолжай трансляцию наблюдений
5 dcatcher
 
29.11.12
14:06
А подсказать-ни?
6 Лодырь
 
29.11.12
14:06
Движения
7 cw014
 
29.11.12
14:07
Запрос.УстановитьПараметр("Исходник",    Ссылка);
8 DrShad
 
29.11.12
14:07
(5) а через набор записей не судьба сделать?
(6) движения есть только у объекта
9 Мыш
 
29.11.12
14:07
(5) Возможно вы выполняете запрос до завершения транзакции, т.е. записи присутствуют в данный момент только у объекта.
10 Лодырь
 
29.11.12
14:08
(8) он в контексте объекта ищет. следовательно они есть.
11 Maxus43
 
29.11.12
14:08
>>Данная конструкция вызывается процедуре проведения
а ничо что движения уже почищены скорей всего? либо платформой, либо программно (если типовая)
12 DrShad
 
29.11.12
14:09
(10) сорри, не прочитал все
13 dcatcher
 
29.11.12
14:10
М...В конце процедуры.То есть теоретически они уже записаны(конфа уже давно не типовая).
14 Мыш
 
29.11.12
14:12
(13) Укажите, откуда эта теория? Или это просто ваши предположения?
15 Лодырь
 
29.11.12
14:14
Дружище... еще раз даем подсказку: слово "Движения" и магическое нажатие ctrl+F1 если не понял о чем речь.
16 a_alenkin
 
29.11.12
14:16
Запрос.УстановитьПараметр("Исходник",    ЭтотОбъект);

ЭтотОбъект.Ссылка наверное надо?
17 dcatcher
 
29.11.12
14:17
Это предположения.Постольку-поскольку отладчик показывает что эта процедура(ту которую я пишу),выполняется в последнюю очередь.
Ладно,спасибо за комменты. Завтра с новыми силами возьмумсь. А сегодня уже конец рабочего дня.
____________
ЭтотОбъект.Ссылка-не помогает.
18 Саша80
 
29.11.12
14:18
внешней обработкой делаешь? опиши подробно
19 bzaugolnov
 
29.11.12
14:22
(17) Чтобы ЭтотОбъект.Ссылка помог сначала напиши ЭтотОбъект.Движения.Записать();
20 чувак
 
29.11.12
14:24
А метод прочитать() не канает?
21 DrShad
 
29.11.12
14:26
(20) зачем? он и так в модуле объекта
22 Саша80
 
29.11.12
14:30
(19) а зачем движения записывать? я так понимаю набор записей в регистре уже есть простопрочитать надо
23 samozvanec
 
29.11.12
14:40
все записи связанные с конкретным документом:
Движения.ТоварыНаСкладах;

не?
24 samozvanec
 
29.11.12
14:41
(23) и в таблицу значений:
ТЗДвиженияТоварыНаСкаладах = Движения.ТоварыНаСкладах.Выгрузить();
25 bzaugolnov
 
29.11.12
14:57
(21) Ну может у него там куча запросов со временными таблицами и соединениями. Если нужны движения по одному регистру, то (24)
26 dcatcher
 
30.11.12
07:16
Спасибо за советы.Саымй действенный оказался (24)
27 Alex375
 
30.11.12
07:32
(26) так тебе про "Движения" давно писали, еще в (6).
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn