Имя: Пароль:
1C
1С v8
v8: Поля из различных вложенных таблиц используются в одном результирующем поле
0 мушка83
 
19.04.14
22:13
Люди строго не судите в 8 только начинаю разбираться.
Как проверить поля дока ЗаказПоставщику из разных табличных частей:


ТекстЗапроса =  "ВЫБРАТЬ
    |  ЗаказПоставщику.Товары КАК Товары
    |ИЗ
    |  Документ.ЗаказПоставщику КАК ЗаказПоставщику
    |ГДЕ
    |   (ЗаказПоставщику.Ссылка = &ТекущийДокумент
    |И  ТИПЗНАЧЕНИЯ(Товары.Заказ) = ТИП(Документ.ЗаказПокупателя)
    |И  Товары.Заказ <> Значение(Документ.ЗаказПокупателя.ПустаяСсылка)
    |И  Товары.Заказ.Проведен)
    |ИЛИ (ЗаказПоставщику.Ссылка = &ТекущийДокумент    
    |И   ТИПЗНАЧЕНИЯ(ЗаказПоставщику.ВозвратнаяТара.Заказ) = ТИП(Документ.ЗаказПокупателя)
    |И   ЗаказПоставщику.ВозвратнаяТара.Заказ <> Значение(Документ.ЗаказПокупателя.ПустаяСсылка)
    |И   ЗаказПоставщику.ВозвратнаяТара.Заказ.Проведен)";

Выдает:
Поля из различных вложенных таблиц используются в одном результирующем поле
И   ТИПЗНАЧЕНИЯ(<<?>>ЗаказПоставщику.ВозвратнаяТара.Заказ) = ТИП(Документ.ЗаказПокупателя)
Буду рада любой критике и нравоучениям. Спасибо)
1 neo_matrix_123
 
19.04.14
22:22
не тип значения в отборе, а ССЫЛКА Документ.ЗаказПокупателя И ССЫЛКА....... пересчиляем усе.
2 мушка83
 
19.04.14
22:40
Эхххх, а можно для чайников.....((((
3 neo_matrix_123
 
19.04.14
23:34
таблица в запосе только одна заказ поставщику. товары. а пытаетесь выборку данных сделать и по таблице возвратная тара. насколько я понимаю, есть две табличные части одного и того-же документа заказ поставщику. хочется получить список документов заказ поставщику, в которых хотя-бы в одной строке табличной части товары или возвратная тара есть ссылка на заданный заказ покупателя?
4 neo_matrix_123
 
19.04.14
23:34
*таблица в запросе
5 neo_matrix_123
 
19.04.14
23:37
как задачка поставлена?
6 neo_matrix_123
 
19.04.14
23:37
разберем без готового кода, чтобы сделать могли самостоятельно ;-) учиться, так учиться....
7 мушка83
 
20.04.14
07:47
вы верно поставили условие
8 Ерепень
 
20.04.14
07:59
объединить. а на зачем?
9 мушка83
 
20.04.14
08:04
объясните как такую мизерную задачку решить корректно
10 vi0
 
20.04.14
08:07
(9) опишите словами в чем заключается задача
11 мушка83
 
20.04.14
08:10
В документе ЗаказПоставщику две табл части. В каждой есть реквизит - ЗаказПокупателя. Надо проверить есть ли в документе заказПоставщику  ссы лка на проведенный док заказПокупателя . КАк то так
12 Ерепень
 
20.04.14
08:13
(11) а круто было бы выбрать из обеих ТЧ строки по условию, сложить их вместе и оценить пустоту результата, правда?
13 мушка83
 
20.04.14
08:15
я понимаю вы тут все профи - а я первое задание выполняю - тяжко. Сложить это как? Сгруппировать или объединить ?
14 Ерепень
 
20.04.14
08:16
(13) >я первое задание выполняю
именно поэтому не задумываешься над словами старших? объединить
15 Ерепень
 
20.04.14
08:17
кстати, объединение в женских запросах работает только с фоткой
16 мушка83
 
20.04.14
08:17
Сделать одну выборку потом объединить и вторую выборку - так я понимаю?
17 мушка83
 
20.04.14
08:17
можно без этих нюансов
18 Ерепень
 
20.04.14
08:19
(16) выбрать 0 из Первая ТЧ где <твои условия> объединить выбрать 0 из ВтораяТЧ где <твои условия>
19 мушка83
 
20.04.14
08:20
а можно вопрос что значит  "выбрать 0"
20 Ерепень
 
20.04.14
08:22
(19) выбрать какую-нибудь хню. если условия выполняются, хня будет
21 vi0
 
20.04.14
08:23
(19) т.к. в задаче нет условия выбрать конкретные данные, то выбрать можно что угодно - важен сам факт того что запрос не пустой
поэтому в выборке лучше указать что нибудь небольшое, например  любое число
22 мушка83
 
20.04.14
08:36
ТекстЗапроса =  "ВЫБРАТЬ
    |  заказ
    |ИЗ
    |  Документ.ЗаказПоставщику.Товары КАК Товары
    |ГДЕ
//   |   Документ.ЗаказПоставщику.Ссылка = &ТекущийДокумент
    |  ТИПЗНАЧЕНИЯ(Товары.заказ) = ТИП(Документ.ЗаказПокупателя)
    |И  Товары.заказ <> Значение(Документ.ЗаказПокупателя.ПустаяСсылка)
    |И  Товары.заказ.Проведен
    |ОБЪЕДИНИТЬ
    |ВЫБРАТЬ
    |  Заказ
    |ИЗ
    |  Документ.ЗаказПоставщику.ВозвратнаяТара КАК Тара
    |ГДЕ                                      
   // |   (ЗаказПоставщику.Ссылка = &ТекущийДокумент    
    |   ТИПЗНАЧЕНИЯ(Тара.Заказ) = ТИП(Документ.ЗаказПокупателя)
    |И   Тара.Заказ <> Значение(Документ.ЗаказПокупателя.ПустаяСсылка)
    |И   Тара.Заказ.Проведен";

Вот так работает, но не до конца. Мне надо проверить что заказпоставщику  текущийобъект
23 Ерепень
 
20.04.14
08:40
(22) что планируешь делать? надеюсь, выкидывать к чертям все свои где и сравнивать на ТЧ.Заказ=&ВотЭтот?
24 Ерепень
 
20.04.14
08:41
а что за текущий объект?
25 мушка83
 
20.04.14
08:45
Неее, я не знаю какой у меня конкретно заказ - просто если документ заказ проведен то все.
На данный момент он получается пробегает по всем докам заказапоставщику и ичещ если ли у кого заказ проведенный, а мне надо проверять именно текущий док заказпоставщику(
26 vi0
 
20.04.14
08:46
вот это:
> есть ли в документе заказПоставщику  ссылка
> на проведенный док заказПокупателя

не вяжется с этим:
|И   Тара.Заказ <> Значение(Документ.ЗаказПокупателя.ПустаяСсылка)
|И   Тара.Заказ.Проведен"
27 Ерепень
 
20.04.14
08:46
ЗаказПоставщику.Ссылка = &ТекущийДокумент, не?
28 мушка83
 
20.04.14
08:47
это все вяжется. Но Документ.ЗаказПоставщику.Товары КАК Товары
не оговорен какой заказпоставщику
29 Ерепень
 
20.04.14
08:47
(26) ручки дрожат у девушки. вот и тычет в конструкторе что попало
30 мушка83
 
20.04.14
08:48
ээээйййй
31 Ерепень
 
20.04.14
08:48
(28) можно я сейчас совсем ничего не понял?
32 мушка83
 
20.04.14
08:49
так он не даёт эту строку пропустить - у меня она зарег. Ругается на нее
ps (делаю не через конструктор)
33 Ерепень
 
20.04.14
08:51
(32) пойми идею и сделай конструктором. он тебе даст синтаксически верный текст
34 мушка83
 
20.04.14
08:52
эххх, но помогите одно условие доделать. Не пойму как его приделать. Все мне объяснили и разжевали - можно еще чуть-чуть))))
35 Ерепень
 
20.04.14
08:53
это всё фотка виновата
36 мушка83
 
20.04.14
08:54
ок, отстаю
37 vi0
 
20.04.14
08:56
вот у тебя корректное условие в исходном запросе
    |  Документ.ЗаказПоставщику КАК ЗаказПоставщику
    |ГДЕ
    |   (ЗаказПоставщику.Ссылка = &ТекущийДокумент

сделай аналогичное в новом
38 мушка83
 
20.04.14
09:03
ТекстЗапроса =  "ВЫБРАТЬ
    |  заказ
    |ИЗ
    |  Документ.ЗаказПоставщику.Товары КАК Товары,
    |  Документ.ЗаказПоставщику КАК ЗаказПоставщику
    |ГДЕ
    |   ЗаказПоставщику.Ссылка = &ТекущийДокумент
    |И  Товары.заказ ССЫЛКА Документ.ЗаказПокупателя
    //|И  Товары.заказ <> Значение(Документ.ЗаказПокупателя.ПустаяСсылка)
    |И  Товары.заказ.Проведен
    |ОБЪЕДИНИТЬ
    |ВЫБРАТЬ
    |  Заказ
    |ИЗ
    |  Документ.ЗаказПоставщику.ВозвратнаяТара КАК Тара,
    |  Документ.ЗаказПоставщику КАК ЗаказПоставщику
    |ГДЕ                                      
    |   ЗаказПоставщику.Ссылка = &ТекущийДокумент    
    |И  Тара.Заказ ССЫЛКА Документ.ЗаказПокупателя
   // |И   Тара.Заказ <> Значение(Документ.ЗаказПокупателя.ПустаяСсылка)
    |И   Тара.Заказ.Проведен";


Ругается на "Неоднозначное поле Товары.заказ"
39 Ерепень
 
20.04.14
09:04
(38) >Товары.заказ ССЫЛКА Документ.ЗаказПокупателя
а что это вообще должно собой символизировать?
40 vi0
 
20.04.14
09:05
(38) я сказал аналогичное, а не такое же)
41 мушка83
 
20.04.14
09:08
вот это я и не понимаю как вытащить по другому(
42 vi0
 
20.04.14
09:09
ты вытаскиваешь заказ вот так
Товары.заказ

что тебе мешает вытащить также ссылку
43 Ерепень
 
20.04.14
09:10
про конструктор, я так понимаю, говорить бесполезно.. что будем делать?
44 мушка83
 
20.04.14
09:11
товары.ссылка - это что ссылка на док будет??? честно говоря не очень понимаю
45 мушка83
 
20.04.14
09:11
конструктор бесполезняк)))
46 Ерепень
 
20.04.14
09:13
(44) да
(45) обидно, правда?
47 мушка83
 
20.04.14
09:13
не то слово, обидно глупым быть - вот и пытаюсь поумнеть
48 vi0
 
20.04.14
09:15
поле "Ссылка" хранится в шапке документа и в табличных частях
конструктором все это видно
49 мушка83
 
20.04.14
09:16
то есть товары.ссылка - это ссылка на документ, табличной частью которго являются товары?
50 vi0
 
20.04.14
09:18
совершенно верно
51 Ерепень
 
20.04.14
09:18
(49) да
52 мушка83
 
20.04.14
09:18
спасибо огромное за разъяснения - и извините за мои слабые способности
53 Ерепень
 
20.04.14
09:19
вот тебе ещё одна волшебная ссылка
http://www.forum.mista.ru/users_photo.php?id=96926
54 vi0
 
20.04.14
09:20
(53) не боишься увидеть там бородатого дядьку?)
55 мушка83
 
20.04.14
09:22
(53) за ссылку спасибо, но не воспользуюсь)))
56 Ерепень
 
20.04.14
09:22
(54) бородатые дядьки давным-давно таких вопросов не задают ;)
57 мушка83
 
20.04.14
09:22
СПАСМБО ВАМ ЕЩЕ РАЗ ОГРОМНОЕ
58 Ерепень
 
20.04.14
09:35
спасибу на рабочий стол не намажешь