Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
08 ноя 2025, 13:38

как вытащить живые данные

Автор sali, 04 ноя 2025, 13:13

0 Пользователей и 2 гостей просматривают эту тему.

sali

получили тз с колонками , а что дальше? а как увидеть живые данные?
ИначеЕсли Операция = "Контрагенты" Тогда

Запрос = ПолучитьЗапросДляВыгрузкиДанных(ПараметрыОбмена, Операция, ПараметрыОбмена.СтруктураСхемКомпоновки.Контрагенты, ПараметрыОбмена.НастройкиКомпоновкиДанныхКонтрагентов);
ТаблицаОбъектовОбменаВыгрузки = запрос.Выполнить().Выгрузить();
конецесли;


Функция ПолучитьЗапросДляВыгрузкиДанных(ПараметрыОбмена, Операция, СхемаВыгрузки, НастройкиКомпоновщикаИзНастройкиОбмена) Экспорт   

КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;     
КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаВыгрузки));
Если ЗначениеЗаполнено(НастройкиКомпоновщикаИзНастройкиОбмена) Тогда
КомпоновщикНастроек.ЗагрузитьНастройки(НастройкиКомпоновщикаИзНастройкиОбмена);
КомпоновщикНастроек.Восстановить(СпособВосстановленияНастроекКомпоновкиДанных.ПроверятьДоступность);
Иначе
КомпоновщикНастроек.ЗагрузитьНастройки(СхемаВыгрузки.НастройкиПоУмолчанию);
КонецЕсли; 

Если Операция = "Контрагенты" тогда

ПараметрСКД = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ВыгружатьКонтрагентов");
ПараметрСКД.Значение = ПараметрыОбмена.ОбменКонтрагентами;
ПараметрСКД.Использование = Истина;

ПараметрСКД = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ВыгружатьСкладыКонтрагентов");
ПараметрСКД.Значение = ПараметрыОбмена.ОбменКонтрагентами;
ПараметрСКД.Использование = Истина;
конецесли

Запрос = Новый Запрос;

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных();

Если  Операция = "ОбщаяИнформация" тогда
//МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаВыгрузки, КомпоновщикНастроек.ПолучитьНастройки(),,,Тип("ГенераторМакетаКомпоновкиДанных"));
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаВыгрузки, ПолучитьОтборыОбщейИнформацииДляФормированияПакетаДанных(КомпоновщикНастроек.ПолучитьНастройки()),,,Тип("ГенераторМакетаКомпоновкиДанных"));
Иначе
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаВыгрузки, КомпоновщикНастроек.ПолучитьНастройки(),,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
КонецЕсли;

Запрос.Текст = МакетКомпоновкиДанных.НаборыДанных.ОсновнойНаборДанных.Запрос;

Для каждого Параметр Из МакетКомпоновкиДанных.ЗначенияПараметров Цикл
Запрос.Параметры.Вставить(Параметр.Имя, Параметр.Значение);
КонецЦикла;


возврат запрос
Снимок экрана 2025-11-04 155222.png

Максим75

sali, "живые" - это что?
что в таблице значений? так Вам за это уже вагон раз писали. Хрень с рукой видите (слева от Включить в табло и Закрыть). Вот на нее жмете и вывалится таблица значений.

sali

Живые, Максим75, это данные с предприятия. Это пупкины, Федоров, Иванов с значением справочникссылка.контрагенты

На ту руку я нажимал , мне вышли те же две колонки - Выбран и Контрагент, без пупкиных, Ивановым и т д. Мне в массив нужно передать такие данные

sali

вот что показывает рука
Снимок экрана 2025-11-05 113254.pngСнимок экрана 2025-11-05 113306.png 

bsn-chita

Вы на чем стоите, то и рассчитываете. Просили по колонкам что то там показать вот и получите. Встаньте на первую строку где ТаблицаЗначений и сделайте.

sali

bsn-chita, сделал. нет ничего, хотя делаю аналогично с битриксом

bsn-chita

Дописать в конце .Количество() и вычислить может там действительно нет ни чего.

sali

bsn-chita, там и без этого видно что ничего нет

Максим75

та допишите что угодно, если в таблице значений пусто, то пусто.
значит в нее ничего не прилетает. ищите почему.

sali

Максим75, так все заполняется
компоновщик настроек заполненный, параметры отбора стоят (если был назначен отбор), макет компоновки тоже заполнен, что хочу выгрузить все есть. а в таблице пусто. ну как так?
 я не знаю уже где смотреть и что

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск