Имя: Пароль:
1C
1С v8
Как получить данные Запросом из табличной части не сохраненного документа
0 zoro-z
 
16.11.12
09:13
Как получить данные Запросом из табличной части не сохраненного документа.
1 Amra
 
16.11.12
09:14
Никак
2 Defender aka LINN
 
16.11.12
09:14
Поместить их во временную таблицу и выбирать оттуда
3 zak555
 
16.11.12
09:14
выгрузить в ТЗ, запрос по ТЗ
4 zak555
 
16.11.12
09:14
только зачем ?
5 zak555
 
16.11.12
09:15
(1) иди отсюда
6 zoro-z
 
16.11.12
09:17
(3) не подходит.

Существует объект через который можно обратиться к не сохраненному документу?
7 zak555
 
16.11.12
09:18
(6) > к не сохраненному документу

нет такого объект в БД
8 mikecool
 
16.11.12
09:19
(6) почему не подходит?
9 zoro-z
 
16.11.12
09:20
(7) Странно, а вот меня одна программистка утверждала что есть. И даже сказала какой, вот сижу ищу его, может название не правильно записал.
10 zak555
 
16.11.12
09:20
> а вот меня одна программистка утверждала что есть

кто это ?
11 zoro-z
 
16.11.12
09:21
(8) Подходит для обычной задачи, для моей не совсем(но в крайнем случае можно использовать).
12 zoro-z
 
16.11.12
09:21
(10) Ведущий программист одного из подразделения Мегафон.
13 zak555
 
16.11.12
09:22
> Ведущий программист

дамского пола ?
14 zoro-z
 
16.11.12
09:23
(13) Угу.
Может она пошутила.
15 zak555
 
16.11.12
09:23
не бывает таких -- это фантастика
16 Sammo
 
16.11.12
09:25
Что такое запрос. Это обращение в БД.
Т.е. если данные существуют в БД, то их можно оттуда получить.
Либо передать в запрос извне.
P.S. Можно запросом получить данные документа, если он уже существует в БД, но новые изменения еще не записаны. В этом случае получается старая версия. На этом основана логика получения изменных реквизитов перед записью объекта
17 zoro-z
 
16.11.12
09:26
(15) Согласен.

Но вопрос не в этом, существует что нибуть этакое что может определить вновь созданный документ(но пока не записанный) как существующий, и отчего можно отталкиваться.
18 ДенисЧ
 
16.11.12
09:27
фотку программистки топлесс в студию!
19 ДенисЧ
 
16.11.12
09:27
(17) Продам СП. Там есть описание метода ЭтоНовый...
20 zak555
 
16.11.12
09:27
(18) сейчас тебе фото мисс марпал отправят
22 НЕА123
 
16.11.12
09:29
СП
ОписаниеИсточникаДанных (DataSourceDescription)
ИсточникДанных (DataSource)
Использование:

Чтение и запись.
Описание:

Тип: ТаблицаЗначений; РезультатЗапроса; ОбластьЯчеекТабличногоДокумента; Табличная часть; РегистрНакопленияНаборЗаписей.<Имя регистра накопления>; РегистрСведенийНаборЗаписей.<Имя регистра сведений>; РегистрБухгалтерииНаборЗаписей.<Имя регистра бухгалтерии>; РегистрРасчетаНаборЗаписей.<Имя регистра расчета>.
Содержит описываемый источник данных.

Доступность:

Сервер, толстый клиент, внешнее соединение.

!!!!!!!!!!!!!!!! однако !!!!!!!!!!!!!!!!!

ОписаниеИсточникаДанных (DataSourceDescription)
На основании источника данных
Синтаксис:

Новый ОписаниеИсточникаДанных(<ИсточникДанных>)
Параметры:

<ИсточникДанных> (обязательный)

Тип: ТаблицаЗначений; РезультатЗапроса; ОбластьЯчеекТабличногоДокумента.
Описываемый источник данных.
Описание:

Создает описание источника данных на основании другого источника данных.
Также может быть создан с использованием функциональной формы оператора Новый.
23 zoro-z
 
16.11.12
09:29
Вам все шуточки, а я всю голову сломал.
24 vde69
 
16.11.12
09:29
начатьтранзакцию()
записать()
запрос = "...."
отменитьтранзакцию()
25 НЕА123
 
16.11.12
09:30
(22)
+
хотел спросить, все-таки можно ТЧ али не?
26 YHVVH
 
16.11.12
09:30
(24) охренительно
27 zak555
 
16.11.12
09:30
(23) в каком месты ты хочешь получить данные и для чего ?
28 godmod80
 
16.11.12
09:31
(23) Если ЭтоНовый() бла-бла //----теж сказали
29 zoro-z
 
16.11.12
09:32
(25) Можно, но в крайнем случае.

(27) При открытии.

Всем спасибо, попробую.
30 Ivan Bezdomnyi
 
16.11.12
09:33
(24) +++

еще вариант

  ЗапросВрТ = Новый Запрос;
  ЗапросВрТ.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
  ЗапросВрТ.УстановитьПараметр("Таб", Товары.Выгрузить());
  ЗапросВрТ.Текст =
           "ВЫБРАТЬ
           |   ЗапросВрТ.Товар,
           |   ЗапросВрТ.Сумма
           |ПОМЕСТИТЬ
           |   ВрТаб1
           |ИЗ
           |   &Таб КАК ЗапросВрТ
           |";
  ЗапросВрТ.Выполнить();
     
  Запрос = Новый Запрос;
  Запрос.МенеджерВременныхТаблиц = ЗапросВрТ.МенеджерВременныхТаблиц;
  Запрос.Текст =
        "ВЫБРАТЬ
        |   Товар,
        |   СУММА(Сумма) КАК Сумма
        |ИЗ
        |   ВрТаб1
        |СГРУППИРОВАТЬ ПО
        |   Товар";
  Выборка = Запрос.Выполнить().Выбрать();
31 dauster
 
16.11.12
10:36
ПостроительЗапроса
ПостроительОтчета
32 Defender aka LINN
 
16.11.12
10:49
(3) Выгружать ниче не надо, запрос с ТЧ умеет нормально работать