Имя: Пароль:
1C
1С v8
Как выгрузить ТЧ в ТЗ с отбором
0 Обизян
 
02.07.25
08:48
Есть внешняя обработка и в ней табличная часть с колонками "Номенклатура" и "Цена"
Как мне выгрузить эту таблицу значений но только по одному виду номенклатуры, почему-то следующий вариант не срабатывает

        ПараметрыОтбора = Новый Структура("Номенклатура",СтрокаТоваров.Номенклатура);    
        ТЗ = Объект.НоменклатураЦеныПоставщиковДинамика.Выгрузить(ПараметрыОтбора,"Номенклатура,Цена");
1 Обизян
 
02.07.25
08:49
1с 8.3.27 УФ
2 Мультук
 
гуру
02.07.25
09:44
(0)

Мультук - сам почитай F1.
Спасибо, почитал!


Интересно, почему вы смогли прочитать у функции "Выгрузить" описание второго параметра "про колонки", а описание первого - нет ?

P.S.
Да. Я и сам бы хотел такой вариант синтаксиса, но увы.
Это же <DEL>почта
1С.</DEL>
3 Обизян
 
02.07.25
09:08
Вариант синтаксиса: Выгрузить по отбору
Синтаксис:
Выгрузить(<ПараметрыОтбора>, <Колонки>)
Параметры:
<ПараметрыОтбора> (необязательный)
Тип: Структура.
Ключ структуры - идентификатор колонки, а значение структуры - значение отбора.
<Колонки> (необязательный)
Тип: Строка.
Список колонок для копирования в формате: "Колонка1, Колонка2...".

Подскажи пжл тогда где я затупил, вроде же правильно все
4 Ненавижу 1С
 
гуру
02.07.25
09:10
(0) что значит "не срабатывает"?
что такое СтрокаТоваров.Номенклатура?
5 Обизян
 
02.07.25
09:12
(4) ТЗ пустая
СтрокаТоваров.Номенклатура - ссылка на элемент справочника номенклатура
6 Обизян
 
02.07.25
09:12
В табличной части есть колонка "Номенклатура" соответственно
7 Fish
 
гуру
02.07.25
09:15
(5) А ссылка заполнена? Смотрел отладчиком?
8 lEvGl
 
гуру
02.07.25
09:16
(0) можно и так, а можно и запросом, например
9 youalex
 
02.07.25
09:23
(5) Так может ее реально нет (или есть, но похожая, с тем же наименованием итд). Сравни в отладчике
10 Обизян
 
02.07.25
09:46
(7) смотрел, заполнена
(8) Думал об этом, просто хотелось элегантно одной строкой, после запроса все равно Выгрузить надо использовать жешь
11 Мультук
 
гуру
02.07.25
09:50
(10)

(5)

Был не  прав.
1) А так ?

ПараметрыОтбора = Новый Структура("Номенклатура",СтрокаТоваров.Номенклатура);	
нс =  Объект.НоменклатураЦеныПоставщиковДинамика.НайтиСтроки(ПараметрыОтбора);
ТЗ = Объект.НоменклатураЦеныПоставщиковДинамика.Выгрузить(нс,"Номенклатура,Цена");


2) Если в НС - пусто, тогда смотрим на "номенклатура" там и там
12 Обизян
 
02.07.25
10:00
(11) Лучший! Сработало, спасибо)
13 lEvGl
 
гуру
02.07.25
10:03
после запроса все равно Выгрузить надо использовать жешь

ну и чего
запрос, конечно, пойдет на субд, это минус, с другой стороны объектно если делать, то сервер приложения "нагрузку" получит. Но тут такая нагрузка что так что так - фигня в общем
14 Гипервизор
 
02.07.25
10:02
(10) "смотрел, заполнена"
Расшифруйте, пожалуйста. Ссылка из СтрокаТоваров.Номенклатура совершенно точно есть в какой-то строке табличной части Объект.НоменклатураЦеныПоставщиковДинамика (кстати, а это точно ТЧ?) в колонке с наименованием "Номенклатура"? Проверили это? Например, запросом, как выше предлагали.
15 lEvGl
 
гуру
02.07.25
10:06
(12) а напрямую не работает что ли?
опять бракованный СП выпустили
16 lEvGl
 
гуру
02.07.25
10:39
проверил, все нормально работает, не надо вот это вот
пустая ТЗ если в строках нет нужной ссылки
(17) да норм все, платформа правда у меня 26ая
17 Мультук
 
гуру
02.07.25
10:37
(0)

А что стоит в "режим совместимости" в этой конфигурации ?
корень  конф, правый клик, свойства -- в самом низу.

P.S.
Интересно 1С метод поломала или ей просто лень exception кинуть
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой