powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Вопрос по конвертации данных
13 сообщений из 13, страница 1 из 1
Вопрос по конвертации данных
    #37142722
Dilmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые форумчане !

Имеется правило выгрузки данных с произвольным алгоритмом:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ДатаНач",		ДатаНачала);
Запрос.УстановитьПараметр("ДатаКон",		ДатаОкончания);
Запрос.УстановитьПараметр("ВидДС",			Перечисления.ВидыДенежныхСредств.Наличные);
Запрос.УстановитьПараметр("ВыбранныйОфис",	Параметры.ВыбранныйОфис);
Запрос.УстановитьПараметр("ПустаяДата",		Дата(1,1,1));
Запрос.Текст = "
	|ВЫБРАТЬ ДокПоступление.*
	|ИЗ
	|	Документ.ПоступлениеДС КАК ДокПоступление
	|ГДЕ
	|	ДокПоступление.ВидыДенежныхСредств = &ВидДС И 
	|	(ДокПоступление.Дата > &ДатаНач ИЛИ &ДатаНач = &ПустаяДата) И 
	|	(ДокПоступление.Дата <= &ДатаКон ИЛИ &ДатаКон = &ПустаяДата) И 
	|	ДокПоступление.Офис = &ВыбранныйОфис";
ВыборкаДанных = Запрос.Выполнить();

//Результат = ВыборкаДанных.Выгрузить();

//Для Каждого Строка ИЗ Результат Цикл
	//ВходящиеДанные = Новый Структура("Автор, Дата, Номер, ПометкаУдаления, Проведен, Контрагент, СтатьяДДС, Комментарий, СуммаДокумента");
	//ЗаполнитьЗначенияСвойств(ВходящиеДанные,Строка);
	//ВыгрузитьПоПравилу(,, ВходящиеДанные,, "ОперацииПоКассеПДС");		
//КонецЦикла;

Почему-то при таком правиле выгружается только один объект, однако если убрать комментарии,
то выгружаются все данные...

Может кто объяснить в чем тут дело ?
...
Рейтинг: 0 / 0
Вопрос по конвертации данных
    #37142769
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВыборкаДанных = Запрос.Выполнить();

//Результат = ВыборкаДанных.Выгрузить();

вы для начала научитесь вещи своими именами называть...

Запрос.Выполнить(); - это нифига еще не выборка... и ВыборкаДанных.Выгрузить() - и это тоже не результат...
...
Рейтинг: 0 / 0
Вопрос по конвертации данных
    #37142774
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оно собственно конвертация умеет работать и с результатом запроса и с выборкой из результата... но их как бы еще назвать надо правильно
...
Рейтинг: 0 / 0
Вопрос по конвертации данных
    #37144353
Dilmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господин ПЖоно собственно конвертация умеет работать и с результатом запроса и с выборкой из результата... но их как бы еще назвать надо правильно

Так в чем ошибка собственно если убрать комментированный код ?
В хелпе написано что "ВыборкаДанных" это специальная переменная, которую можно инициализировать значением типа запрос, результат запроса или выборка и что потом обход выборки и получение выбранных объектов будет происходить автоматически, однако выбирается лишь 1 объект

При этом, если убрать комментарий с кода, тогда выбираются все объекты (комментированный код я именно для этого и привел, чтобы было видно что при таком раскладе все работает нормально, т.е. дело не в запросе)
...
Рейтинг: 0 / 0
Вопрос по конвертации данных
    #37145747
kligger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dilmo,

Конечно же дело не в запросе. Дело в том как работать с результатом запроса.
Запрос.Выполнить() - на выходе РезультатЗапроса
Запрос.Выполнить().Выгрузить() - на выходе таблица или дерево значений

Почитайте ну хотя бы "Простые примеры разработки"
...
Рейтинг: 0 / 0
Вопрос по конвертации данных
    #37147527
Dilmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kligger,

Народ ! не грузите меня ерундой про "простые примеры разработки"
я прекрасно понимаю чем отличаются результаты выполнения двух методов:

Запрос.Выполнить() и Запрос.Выполнить().Выбрать();

Собственно мой вопрос в другом... о конвертации данных с помощью обработки
"Универсальный обмен данных в формет XML"
В хелпе конвертации написано что если инициализировать переменную
"ВыборкаДанных" либо значение типа "запрос", либо "Выборка", либо "результат запроса" то
будут автоматически будут обработаны ВСЕ выбранные объекты, однако фактически
обрабатывается только один... я не могут понять почему... вот мой вопрос...
...
Рейтинг: 0 / 0
Вопрос по конвертации данных
    #37147783
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
разрешаю пропарсить... на вскидку - каждому объекту для быстрого поиска задается некая строка ("ключ") по которой происходит в дальнейшем поиск... т.е. натыкаемся на повторную выгрузку и чтобы не грузить все - ищем по этой строке в соответствиии. Нашли - поставили номер объекта и дальше поехали... Возможно тут складывается ситуация что при выгрузке второго "документа" ему этот ключ дается такой же что и был... и потом во втором варианте у вас задействованы "входящие данные", а если первый вариант - данные берутся из источника... а в ПКСчего стоит? Откуда свойства значения получают?
...
Рейтинг: 0 / 0
Вопрос по конвертации данных
    #37147784
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в конце концов напишите в ПКО "ОперацииПоКассеПДС"

Сообщить() в ПередВыгрузкой - сколько раз туда вообще управление передается...
...
Рейтинг: 0 / 0
Вопрос по конвертации данных
    #37147787
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сам файл посмотреть... может реально один объект выгрузился и потом как ссылка только проходит..., логирование включить, пассинг теперь там есть - вариантов узнать что происходит - масса
...
Рейтинг: 0 / 0
Вопрос по конвертации данных
    #37149868
Dilmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господин ПЖпассинг теперь там есть - вариантов узнать что происходит - масса

вот тут можно поподробнее ?? как это включить/проверить что происходит ?
...
Рейтинг: 0 / 0
Вопрос по конвертации данных
    #37223228
Pencroff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DilmoМожет кто объяснить в чем тут дело ?

Скорее всего у Вас в правиле конвертации не стоит галочка "Не запоминать выгруженные объекты". У меня была подобная ситуация и эта галочка решила все вопросы. Если ее убрать то выгружался только один элемент справочника.
...
Рейтинг: 0 / 0
Вопрос по конвертации данных
    #37223652
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PencroffDilmoМожет кто объяснить в чем тут дело ?

Скорее всего у Вас в правиле конвертации не стоит галочка "Не запоминать выгруженные объекты". У меня была подобная ситуация и эта галочка решила все вопросы. Если ее убрать то выгружался только один элемент справочника.

Ну да. Снятие этой гадки ведет к работе без кэша выгруженных объектов о чем я и писал выше
...
Рейтинг: 0 / 0
Вопрос по конвертации данных
    #37236695
andrew.ab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А где используется этот запрос. В перед обработкой правил, или перед обработкой объекта. Если перед обработкой правил, то
|ВЫБРАТЬ ДокПоступление.* не прокатит, на описывать все поля, которые тебе нужны.

НЕ совсем понятно условие запроса
(ДокПоступление.Дата > &ДатаНач ИЛИ &ДатаНач = &ПустаяДата) И
| (ДокПоступление.Дата <= &ДатаКон ИЛИ &ДатаКон = &ПустаяДата) И
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Вопрос по конвертации данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]