Имя: Пароль:
1C
1С v8
Как выгрузить запрос?
,
0 aranadan
 
19.12.14
13:50
Хочу выгрузить запрос из внешнего источника данных и сохранить у себя.
Внимение вопрос! Как и куда его проще всего сохранить?
Листинг
Запрос = Новый Запрос(
     "ВЫБРАТЬ
     |    parse.kon,
     |    parse.cp,
     |    parse.ntel,
     |    parse.nt,
     |    parse.nt1,
     |    parse.nt2,
     |    parse.zmz,
     |    parse.vdu,
     |    parse.imo,
     |    parse.zdp,
     |    parse.zdp1,
     |    parse.zdp2,
     |    parse.vpk,
     |    parse.vpk1,
     |    parse.vpk2,
     |    parse.kp,
     |    parse.nkp,
     |    parse.sms,
     |    parse.sms1,
     |    parse.zk,
     |    parse.zp,
     |    parse.zp1,
     |    parse.gprs,
     |    parse.gprs1,
     |    parse.dt КАК dt,
     |    parse.other,
     |    parse.name КАК name,
     |    parse.pmr,
     |    parse.vdzk,
     |    parse.vdzi
     |ИЗ
     |    ВнешнийИсточникДанных.ВнешнийИсточникДанных1.Таблица.parse КАК parse
     |
     |УПОРЯДОЧИТЬ ПО
     |    dt УБЫВ,
     |    name"
);
Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.Прямой);
1 olegves
 
19.12.14
13:53
сохраняй в ТЗ, а ТЗ в хранилище, ссылку на хранилище передавай в свою процедуру...
или сразу из ТЗ в запрос во врем таблицу и вяжи с объектами базы
2 Лефмихалыч
 
19.12.14
14:04
(0) смотря с какой целью. Если задача просто, чтобы база побыстрее пухла, то (1).
3 aranadan
 
19.12.14
14:18
(2) нужно отбор делать.
4 aranadan
 
19.12.14
14:22
(1) какой командой командой вязать.
5 DrZombi
 
гуру
19.12.14
14:24
Пиши в ТЗ.
А из ТЗ, пиши куда фантазии хватит.
Хоть в те же DBF файлы :)
6 aranadan
 
19.12.14
14:33
(5) спасибо буду пробовать.
7 aranadan
 
19.12.14
15:54
как тз выгрузить в форму?

Результат = Запрос.Выполнить();//.Выгрузить(ОбходРезультатаЗапроса.Прямой);

Рег = РегистрыСведений.БазаМТС;
НаборЗаписей = Рег.СоздатьНаборЗаписей();

ТЗ = Новый ТаблицаЗначений;
ТЗ = Результат.Выгрузить();

НаборЗаписей.Загрузить(ТЗ);
//что сюда добавить?
НаборЗаписей.Записать(Истина);
8 ДенисЧ
 
19.12.14
15:55
НаборЗаписей.Загрузить(ТЗ) ?
9 aranadan
 
19.12.14
15:58
(8) хочу выгрузить ТЗ полностью без переборов в форму регистра сведений
10 Лефмихалыч
 
19.12.14
16:00
(3) facepalm.jpg
какой отбор? куда отбор? зачем отбор?
11 ДенисЧ
 
19.12.14
16:03
(9) После такой фразы я могу предложить только мастерок (для укладки цемента).
12 mikecool
 
19.12.14
16:04
(11) а меня подметать двор гнал...
13 Лефмихалыч
 
19.12.14
16:04
(11) боюсь - метлу онле
14 Лефмихалыч
 
19.12.14
16:04
(12) так пойдет?
15 ДенисЧ
 
19.12.14
16:04
(12) (13) Метла уже занята, увы
16 mikecool
 
19.12.14
16:05
))))
17 aranadan
 
19.12.14
16:06
{РегистрСведений.БазаМТС.Форма.ФормаСписка.Форма(70)}: Ошибка при вызове метода контекста (Записать)
НаборЗаписей.Записать(Истина);
по причине:
Запись с такими ключевыми полями существует! : БазаМТС:  (Регистр сведений: База МТС; Номер строки: 2)
18 ДенисЧ
 
19.12.14
16:06
(17) "Запись с такими ключевыми полями существует"
Ваш Кэп
19 mikecool
 
19.12.14
16:07
(17) печаль
20 aranadan
 
19.12.14
16:08
(19) (18) с какими ТАКИМИ?
21 Лефмихалыч
 
19.12.14
16:09
(15) тогда лопату - цемент месить, ибо мастерком надо уметь пользоваться, а для лопаты только сила нужна
22 mikecool
 
19.12.14
16:09
(20) почитай про регистр сведений, что у него является ключевыми полями, намекаю - измерения
вот где то по измерениям у тебя при загрузке дубли, бл...ть
23 aranadan
 
19.12.14
16:09
как работает запись? что нужно в коде добавить подсказать может кто?
24 Лефмихалыч
 
19.12.14
16:11
(23) нужно добавить программиста
25 aranadan
 
19.12.14
16:11
(24) первое место по бестолковым советам Ваше! БРАВО!
26 eklmn
 
гуру
19.12.14
16:11
ну перыве 8 постов хорошо держался!
27 eklmn
 
гуру
19.12.14
16:13
28 vicof
 
19.12.14
16:13
(23) Для начала нужно очистить весь регистр сведений, тогда все на ура пройдет :)
П.С. Надеюсь, ан копии базы делаешь?
29 antotti
 
19.12.14
16:14
очистить регистр  и отбор устанавливать
30 aranadan
 
19.12.14
16:17
(28) так он пустой, я хочу записать данные из внешнего источника в свой регистр.
31 Лефмихалыч
 
19.12.14
16:18
(30) тогда Записать(Истина)
32 antotti
 
19.12.14
16:19
посмотри что является ведущим измереним
33 vicof
 
19.12.14
16:20
(31) не факт. Может быть у него в выборке одинаковые значения измерений.
34 Лефмихалыч
 
19.12.14
16:20
(33) ну, вот заодно и узнает
35 antotti
 
19.12.14
16:23
Записи в регистре должны иметь так называемые уникальные ключи. Этот ключ состоит из комбинации 'Регистратор'+'Период'+'Измерение1'+...'ИзмерениеN'. Хотя бы одно из этих полей должно различаться для разных записей (строк).  - Это если подчиненный регистр, как пример...
36 eklmn
 
гуру
19.12.14
16:26
всё это он мог бы прочитать в СП или в (27)
37 eklmn
 
гуру
19.12.14
16:27
Дениска опять СП зажал?
38 aranadan
 
19.12.14
16:31
выгрузка заработала, не хватало измерений )
39 aranadan
 
19.12.14
16:32
теперь бы еще строк добавить, а то одной строки маловато =)
40 aranadan
 
19.12.14
16:36
думаю дальше я сам, всем спасибо, вот бы еще поменьше стеба =)
41 AlexITGround
 
19.12.14
19:52
(39) ахаха, ну спасибо тебе, добрый человек, рассмешил ты своей фразой