Имя: Пароль:
1C
1С v8
Табличная часть документа находящегося в табличной части
0 Chuuya
 
09.12.16
08:44
Привет! Как обратиться в запросе к Товарам документа, который находится в табличной части другого документа ???
1 shadow_sw
 
09.12.16
08:45
получить документ, обратиться по типу
Документ.Товары
2 Chuuya
 
09.12.16
08:46
(1) я плохо в этом разбираюсь, можно пример ?
3 shadow_sw
 
09.12.16
08:47
(2) вызовите специалиста
4 Chuuya
 
09.12.16
08:47
(3)Нельзя пример ?
5 shadow_sw
 
09.12.16
08:50
Док = Документы.РеализацияТоваровУслуг.НайтиПоНомеру(номер);
Для каждого строка из док.Товары Цикл
      Номенклатура = Строка.Номенклатура;
КонецЦикла;

с вас 500 руб
6 Это_mike
 
09.12.16
08:51
(5) надо "в запросе.."
(4) зачем вам пример, если вы не программист?
нельзя давать обезьянам гранаты...©
7 shadow_sw
 
09.12.16
08:51
(6) упс, не прочитал что в запросе :)
8 shadow_sw
 
09.12.16
08:51
тогда (5) не подходит
9 Chuuya
 
09.12.16
08:51
(5) Мне же не конкретный док нужен
10 Chuuya
 
09.12.16
08:53
Нельзя обращаться к вложенной таблице через поле составного типа
11 Chuuya
 
09.12.16
09:00
Ну так как в запросе можно обратиться ? Нужно вытащить номенклатуру и кол0во
12 shadow_sw
 
09.12.16
09:02
левое соедиение с тч другого документа
13 Мимохожий Однако
 
09.12.16
09:03
(11) да
14 Мимохожий Однако
 
09.12.16
09:04
(0)Консоль запроса открывал когда-нибудь?
15 Chuuya
 
09.12.16
09:04
(14) открывал
16 Лефмихалыч
 
09.12.16
09:04
ВЫБРАТЬ
  ТЧ.Номенклатура
ИЗ
  Документ.ДругойДокумент.ТабличнаяЧасть как ТЧ
  ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ОдинДокумент.ТабличнаяЧасть как ТЧ2
  ПО ТЧ2.СсылкаНаДругойДокумент = ТЧ.Ссылка
17 Chuuya
 
09.12.16
09:28
спс
18 Chuuya
 
09.12.16
09:59
{ВнешняяОбработка.печформа.МодульОбъекта(178)}: Поле объекта не обнаружено (Склад)
     Областьшапка.Параметры.Склад = СсылаНаОбъект.Склад;

как так ?
19 Лефмихалыч
 
09.12.16
10:00
(18) да вот так
20 1dvd
 
09.12.16
10:01
(18) Поле объекта не обнаружено (Склад)
21 Chuuya
 
09.12.16
10:02
Я вижу текст ошибки

но
Область.параметры.Скоад = СсылкаНаОбъект ставлю точку и он склад видит
22 Chuuya
 
09.12.16
10:03
Да и запросом получаю Документ.Склад Как Склад1
23 1dvd
 
09.12.16
10:05
(22) так Склад1 или Склад всё-таки?
24 Мимохожий Однако
 
09.12.16
10:11
(21) Отладь запрос в консоли, потом перенеси в свой отчет
25 Chuuya
 
09.12.16
10:12
(23) Ну и так и так пробовал
26 h-sp
 
09.12.16
10:14
(25) Областьшапка.Параметры.Склад видит на точке?
27 Chuuya
 
09.12.16
10:14
(26) Да
28 Chuuya
 
09.12.16
10:17
+ в консоле тоже норм
29 shadow_sw
 
09.12.16
10:19
(18)СсылаНаОбъект.Склад;

может ССЫЛКАнаОбъект.Склад
30 Chuuya
 
09.12.16
10:20
Вопрос снял, я дебил
31 shadow_sw
 
09.12.16
10:20
(30) ахаха, критично
32 Chuuya
 
09.12.16
10:23
(31) там 11.параметры.представлениесклада
а я писал склад
33 Chuuya
 
09.12.16
13:25
Чот параметры не заполняются вообще
Запрос = Новый запрос( "ВЫБРАТЬ
                           |    ЗаданиеНаПеревозкуРаспоряжения.Распоряжение.Ссылка КАК Ссылка
                           |ПОМЕСТИТЬ ТЧ
                           |ИЗ
                           |    Документ.ЗаданиеНаПеревозку.Распоряжения КАК ЗаданиеНаПеревозкуРаспоряжения
                           |ГДЕ
                           |    ЗаданиеНаПеревозкуРаспоряжения.Ссылка  В(&МассивОбъектов)
                           |;
                           |
                           |////////////////////////////////////////////////////////////////////////////////
                           |ВЫБРАТЬ
                           |    РеализацияТоваровУслугТовары.Номенклатура КАК Товар,
                           |    РеализацияТоваровУслугТовары.КоличествоУпаковок КАК КолвоУп,
                           |    РеализацияТоваровУслугТовары.Количество КАК Колво
                           |ИЗ
                           |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
                           |ГДЕ
                           |    РеализацияТоваровУслугТовары.Ссылка В
                           |            (ВЫБРАТЬ
                           |                ТЧ.Ссылка
                           |            ИЗ
                           |                ТЧ КАК ТЧ)");
Результат = Запрос.Выполнить();
    ВЫб = Результат.Выбрать();
Пока выб.Следующий() Цикл
        Товар = выб.номенклатура;
        Колво = выб.Количество;
        КолВоУП = выб.КоличествоУпаковок;
        Склад = Выб.Склад;
        

         ОбластьСтрокаТаблицыБезЯчеек.Параметры.Товар = Товар ;
     ОбластьСтрокаТаблицыБезЯчеек.Параметры.КоличествоУпаковок = КолвоУП ;
     ОбластьСтрокаТаблицыБезЯчеек.Параметры.Количество = Колво ;


КонецЦикла;