powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Вывод двух табличных полей из разных документов в СКД
23 сообщений из 23, страница 1 из 1
Вывод двух табличных полей из разных документов в СКД
    #37773369
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ВЫБРАТЬ РАЗЛИЧНЫЕ
ЗаказНаПроизводство.Ссылка,
ЗаказНаПроизводство.Номер,
ЗаказНаПроизводствоПродукция.Номенклатура,
ЗаказНаПроизводствоПродукция.Количество

ИЗ
Документ.ЗаказНаПроизводство КАК ЗаказНаПроизводство
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗаказНаПроизводство.Продукция КАК ЗаказНаПроизводствоПродукция

ПО ЗаказНаПроизводство.Продукция.Ссылка = ЗаказНаПроизводствоПродукция.Ссылка

ГДЕ
ЗаказНаПроизводство.Дата МЕЖДУ &НачалоПериода И &КонецПериода
*****************************************************************

Такой путь получается очень долгим, даже одно табличное поле одного документа выводится долго.
Если же выводить 1 табличное поле без связи, быстро и проблем нет.

Когда же надо вывести Два связанных Документа с двумя Табличными полями, он ругается что они должны быть связаны.
И если связывать, как в примере выше, то вообще ненормально долго.

Что делать? )
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37774030
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TVA_11,

ВЫБРАТЬ
Наряд.Выработка.(
Ссылка
),
ЗаказНаПроизводство.Продукция.(
Ссылка
)


ИЗ
Документ.Наряд КАК Наряд ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказНаПроизводство КАК ЗаказНаПроизводство

ПО Наряд.Заказ = ЗаказНаПроизводство.Ссылка


ГДЕ
Наряд.Дата МЕЖДУ &НачалоПериода И &КонецПериода
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37774033
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот такой запрос, указанный выше в СКД неработает. Говорит нельзя выводить две несвязанные табличные части.

Как это обойти?
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37775334
SashaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ЗаказНаПроизводство.Ссылка,
   ЗаказНаПроизводство.Номер,
   ЗаказНаПроизводствоПродукция.Номенклатура,
  ЗаказНаПроизводствоПродукция.Количество
ИЗ
   Документ.ЗаказНаПроизводство КАК ЗаказНаПроизводство
  СОЕДИНЕНИЕ Документ.ЗаказНаПроизводство.Продукция КАК ЗаказНаПроизводствоПродукция
     ПО ЗаказНаПроизводствоПродукция.Ссылка = ЗаказНаПроизводствоПродукция.Ссылка
ГДЕ
    ЗаказНаПроизводство.Дата МЕЖДУ &НачалоПериода И &КонецПериода



Ссылка у подчинённой таблицы аналогичная как и у родительской, должно работать и работать быстро.
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37775335
SashaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Промахнулся не посмотрел всё

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ЗаказНаПроизводство.Ссылка,
   ЗаказНаПроизводство.Номер,
   ЗаказНаПроизводствоПродукция.Номенклатура,
  ЗаказНаПроизводствоПродукция.Количество
ИЗ
   Документ.ЗаказНаПроизводство КАК ЗаказНаПроизводство
  СОЕДИНЕНИЕ Документ.ЗаказНаПроизводство.Продукция КАК ЗаказНаПроизводствоПродукция
     ПО ЗаказНаПроизводствоПродукция.Ссылка = ЗаказНаПроизводство.Ссылка
ГДЕ
    ЗаказНаПроизводство.Дата МЕЖДУ &НачалоПериода И &КонецПериода
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37775401
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SashaMПромахнулся не посмотрел всё

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ЗаказНаПроизводство.Ссылка,
   ЗаказНаПроизводство.Номер,
   ЗаказНаПроизводствоПродукция.Номенклатура,
  ЗаказНаПроизводствоПродукция.Количество
ИЗ
   Документ.ЗаказНаПроизводство КАК ЗаказНаПроизводство
  СОЕДИНЕНИЕ Документ.ЗаказНаПроизводство.Продукция КАК ЗаказНаПроизводствоПродукция
     ПО ЗаказНаПроизводствоПродукция.Ссылка = ЗаказНаПроизводство.Ссылка
ГДЕ
    ЗаказНаПроизводство.Дата МЕЖДУ &НачалоПериода И &КонецПериода




Очень долго выбирает.
Так она же теперь заходит в каждый документ по обязанности и пробует соединиться с табличной частью, и если документов много, то очень долго выходит.
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37775510
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SashaMПромахнулся не посмотрел всё

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ЗаказНаПроизводство.Ссылка,
   ЗаказНаПроизводство.Номер,
   ЗаказНаПроизводствоПродукция.Номенклатура,
  ЗаказНаПроизводствоПродукция.Количество
ИЗ
   Документ.ЗаказНаПроизводство КАК ЗаказНаПроизводство
  СОЕДИНЕНИЕ Документ.ЗаказНаПроизводство.Продукция КАК ЗаказНаПроизводствоПродукция
     ПО ЗаказНаПроизводствоПродукция.Ссылка = ЗаказНаПроизводство.Ссылка
ГДЕ
    ЗаказНаПроизводство.Дата МЕЖДУ &НачалоПериода И &КонецПериода




Похоже я вчера глючил, заработало и быстро и хорошо ).
Спрасибо!



Вопрос в следующем..


Документ Отдел{Дата1} Диспетчера{Дата1}
Отдел{Дата2} Диспетчера{Дата2}
Отдел{Дата3}

По документу выполняли работу 3 раза отдел и 2 раза диспетчера за разные даты, Если связать то выходит так:

Документ Отдел{Дата1} Диспетчера{Дата1}
Документ Отдел{Дата1} Диспетчера{Дата2}
Документ Отдел{Дата2} Диспетчера{Дата1}
Документ Отдел{Дата2} Диспетчера{Дата2}
Документ Отдел{Дата3} Диспетчера{Дата1}
Документ Отдел{Дата3} Диспетчера{Дата2}
и ВЫБРАТЬ РАЗЛИЧНЫЕ не помогает..



А в идеале, хочется получить алгоритм для такой картинки:

Документ Отдел{Дата1} Диспетчера{Дата1}
Документ Отдел{Дата2} Диспетчера{Дата2}
Документ Отдел{Дата3} NULL


А если будет другой набор данных то так:

Документ Отдел{Дата1} Диспетчера{Дата1}
Документ Отдел{Дата2} Диспетчера{Дата2}
Документ NULL Диспетчера{Дата3}
Документ NULL Диспетчера{Дата4}
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37775518
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SashaMПромахнулся не посмотрел всё

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ЗаказНаПроизводство.Ссылка,
   ЗаказНаПроизводство.Номер,
   ЗаказНаПроизводствоПродукция.Номенклатура,
  ЗаказНаПроизводствоПродукция.Количество
ИЗ
   Документ.ЗаказНаПроизводство КАК ЗаказНаПроизводство
  СОЕДИНЕНИЕ Документ.ЗаказНаПроизводство.Продукция КАК ЗаказНаПроизводствоПродукция
     ПО ЗаказНаПроизводствоПродукция.Ссылка = ЗаказНаПроизводство.Ссылка
ГДЕ
    ЗаказНаПроизводство.Дата МЕЖДУ &НачалоПериода И &КонецПериода




Похоже я вчера глючил, заработало и быстро и хорошо ).
Спрасибо!



Вопрос в следующем.. надо связать три различных документа.


Документ_______Отдел{Дата1}_________Диспетчера{Дата1}
_______________Отдел{Дата2}_________Диспетчера{Дата2}
_______________Отдел{Дата3}

По документу выполняли работу 3 раза "отдел" и 2 раза диспетчера за разные даты, Если связать то выходит так:

Документ________Отдел{Дата1}________ Диспетчера{Дата1}
Документ________Отдел{Дата1}________ Диспетчера{Дата2}
Документ________Отдел{Дата2}________ Диспетчера{Дата1}
Документ________Отдел{Дата2}________ Диспетчера{Дата2}
Документ________Отдел{Дата3}________ Диспетчера{Дата1}
Документ________Отдел{Дата3}________ Диспетчера{Дата2}
и ВЫБРАТЬ РАЗЛИЧНЫЕ не помогает..



А в идеале, хочется получить алгоритм для такой картинки:

Документ________Отдел{Дата1}________Диспетчера{Дата1}
Документ________Отдел{Дата2}________Диспетчера{Дата2}
Документ________Отдел{Дата3}________NULL


А если будет другой набор данных то так:

Документ Отдел{Дата1} Диспетчера{Дата1}
Документ Отдел{Дата2} Диспетчера{Дата2}
Документ NULL Диспетчера{Дата3}
Документ NULL Диспетчера{Дата4}
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37775755
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Впервые просто такая проблема встретилась.
БД, БД1, БД2. В скд надо связать 3 БД.

В первой БД только одна запись. В двух других по две записи.

У всех трех БД есть общее поле.



Надо в результате получить следующую выборку из 2 записей:

БД - БД11 - БД21
БД - БД12 - БД22


А как это сделать ума не приложу. В результате обычной выборки получается 4 записи.
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37775793
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо указывать дополнительное условие в объединении между 2 и 3, либо группировать... Зависит от ваших данных.
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37775803
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AHDP,

Вот если пронумеровать поле в БД по порядку пока одинаковое, тогда выйдет!

N__Поле1______Полу2_____и тд.
1 абрикос
2 абрикос
1 банан
1 груша
2 груша
3 Груша

N__Поле1______Полу2_____и тд.
1 Керосин
2 Керосин
1 Нефть
1 Бензин
2 Бензин
3 Бензин


И указать дополнительную связь по этим полям, То должно выйти!
Как это сделать? Можно?
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37775813
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AHDP,

а группировка не поможет..
Три БД:

1
3,4,5
6,7

Если их связать то получится шесть уникальных записей, их группировкой не убрать.

1 - 3 -6
------7
1 - 4 -6
------7
1 - 5 -6
------7
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37775820
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас упоминается 3 таблицы, вы привели 2. И не понятно какую связь по полям вы N и поле1 вы хотите получить.
Так какие данные и что вы хотите в результате получиттт?
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37775844
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AHDP,

Таблица = Машина
Перевозит фрукты и нефтепродукты.

3 БД и их содержание:
Машина Одна, фруктов Два, нефтепродуктов Два.
В каждой БД есть поле машина для связи.

Нежелательная связь:

Машина, фрукт первый, нефть первая
Машина, фрукт первый, нефть вторая
Машина, фрукт второй, нефть первая
Машина, фрукт второй, нефть вторая

А так и связывае в запросе.


А надо:

Машина, фрукт первый, нефть вторая
Машина, фрукт второй, нефть первая
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37775851
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AHDP,

А надо, - нашли еще фрукт:


Машина, фрукт первый, нефть вторая
Машина, фрукт второй, нефть первая
Машина, фрукт третий, NULL
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37775880
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У вас недостаточно условий, добавтьте рейс или ТТН.
По вашим условиям получается, что в машине одновременно может не быть ничего, может быть что-то одно или адская смесь из данных таблицы 2 и3 в произвольном сочетании.

Пытайте тех, кто сказал, что должно быть так:
фрукт первый, нефть вторая
фрукт второй, нефть первая
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37775897
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AHDPУ вас недостаточно условий, добавтьте рейс или ТТН.
По вашим условиям получается, что в машине одновременно может не быть ничего, может быть что-то одно или адская смесь из данных таблицы 2 и3 в произвольном сочетании.

Пытайте тех, кто сказал, что должно быть так:
фрукт первый, нефть вторая
фрукт второй, нефть первая


Так это обычная отчетная форма.
Нужно вывести, что везут в машине.

Если машина ездила пустая, то тоже надо показать.




Можно и так вывести:
фрукт первый, нефть первая
фрукт второй, нефть вторая

Это не важно.
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37775905
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AHDP,

Условий достаточно.

Кажый ящик с товаром имеет поле, в котором указано, какая машина его везет или везла.

БД1 на фрукты
БД2 на нефтепродукты
БДn.. на прочее


Есть БД на машины, где указано куда кто ездил.


И нужен отчет только в СКД..
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37775925
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И ещё должно быть поле когда везла.

Для вашей постановки нужно сначала для второй и третьей таблиц получить уникальные пронумерованные записи пронумерованные записи, поджойнить их между собой по порядковому номеру, и добавить машину.
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37775938
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AHDP,

Это же 1С, а в запросе нельзя получить уникальную вложенную нумерацию?
Я новую тему написал, там задача проще поставлена.


БД править нельзя.
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37776195
Balonbl4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TC вам нужно объединять таблицы запросов, посмотрите в хелпе конструкцию ОБЪЕДИНИТЬ ВСЕ
Пример ее работы можно посмотреть например в процедуре печати ТОРГ12 из реализации.
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37776230
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Balonbl4,

Объёденить - не подходит по постановке задачи.
А по смыслу, конечно логично объеденить.
...
Рейтинг: 0 / 0
Вывод двух табличных полей из разных документов в СКД
    #37778579
TVA_11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Balonbl4,

Если объединить, то получится такой результат:


NULL, БД1
NULL, БД1
БД2 , NULL
БД2 , NULL

А нужен:


БД2, БД1
БД2, БД1
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Вывод двух табличных полей из разных документов в СКД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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