23 / 23 / 1
Регистрация: 14.12.2013
Сообщений: 407
|
|
1 | |
1C 8.x Объединение временных таблиц15.01.2014, 10:46. Показов 14033. Ответов 14
Метки нет (Все метки)
начнем сначала:
есть Справочник.ФИО загоняется во временную таблицу есть Константа.Магазин есть другие данные которые тоже загоняются во временные таблицы Необходимо: объединить данные справочника ФИО и константу, т.е. чтобы константа в итоговой таблице шла наровне с данными ФИО решил сделать так: справочник уже во временной таблице, загоняем константу тоже во временную таблицу и ОБЪЕДИНЯЕМ и получаем, как я теперь понимаю, логичную ошибку: {Отчет.ИтоговаяТаблица.Форма.ФормаОтчета(86)}: Ошибка при вызове метода контекста (Выполнить): Разное количество полей в объединяемых запросах Результат = Запрос.Выполнить().Выгрузить(); наверное можно тупо к Таблице значений из временной таблицы с константой добавить недостающие колонки, но думаю это не верное решение как по правильному объединить константу и справочник?
0
|
15.01.2014, 10:46 | |
Ответы с готовыми решениями:
14
Совмещение (соединение или объединение) таблиц, особенно временных Объединение таблиц в печатной форме Объединение при проведении двух таблиц документа 8.2 Менеджер Временных Таблиц |
900 / 877 / 8
Регистрация: 15.03.2012
Сообщений: 2,680
|
|
15.01.2014, 10:48 | 2 |
SanSaySP,
1. зачем Вам объединять константу и справочник? 2. Приведите текст запроса.
1
|
23 / 23 / 1
Регистрация: 14.12.2013
Сообщений: 407
|
|
15.01.2014, 11:36 [ТС] | 3 |
действительно )
СОЕДИНИЛ с конечными данными и получил что хотел ) но для "общего образования" хотелось бы таки узнать, можно ли их объединить... по человечески, без ручного создания недостающих колонок... если вдруг "припрет"?
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
15.01.2014, 12:05 | 4 |
тупо поле &Конст КАК Константа
Запрос УстПар("Конст", Константы.Конст.получить()) Добавлено через 2 минуты или как там... Константы.Получить("Конст")? на коленке... и как люди без синт.пома работают
0
|
23 / 23 / 1
Регистрация: 14.12.2013
Сообщений: 407
|
||||||
15.01.2014, 12:54 [ТС] | 5 | |||||
duk337,
1) Константы.Имя.получить() 2) чет не понял... вот запросы:
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
15.01.2014, 20:31 | 6 |
ВЫБРАТЬ &Конст КАК Конст,* Из Справочник.ФИО
всё
1
|
23 / 23 / 1
Регистрация: 14.12.2013
Сообщений: 407
|
|||||||||||
15.01.2014, 23:16 [ТС] | 7 | ||||||||||
написал
Добавлено через 5 минут попробовал сделать запрос конструктором, получилось это:
0
|
2955 / 1767 / 82
Регистрация: 03.11.2011
Сообщений: 8,280
|
|
15.01.2014, 23:20 | 8 |
1. пакет не нужен. Один запрос.
2. попробуйте без "*", прямыми указаниями. Добавлено через 1 минуту ещё скажите, что это Вы конструктором такое урезали Добавлено через 1 минуту ага. Так и сказали... ну-ну А сделать так, как посоветовали через параметр одним запросом с прямыми указаниями полей влом. Константа-то хоть заполнена?
0
|
23 / 23 / 1
Регистрация: 14.12.2013
Сообщений: 407
|
||||||
15.01.2014, 23:48 [ТС] | 9 | |||||
так... заминка...в общем код:
В общем это не то что нужно. повторюсь я пытался сделать так, чтобы наровне со всеми сотрудниками еще одной строкой было название магазина которое хранится в константе - это нужно чтобы потом объединить с регистром сведений и пофамильно подставить некоторые циферки Добавлено через 3 минуты на текущий момент реализовал так: загнал константу в отдельную временную таблицу и объеденил с регистром сведений загнал ФИО еще в одну врем.табл и еще раз объеденил с регистром сведений как бы лишний проход по регистру сведений, по этому и считаю лучше если ФИО и константа будут в одной временной таблице.
0
|
Модератор
|
||||||
16.01.2014, 02:52 | 10 | |||||
Временные таблицы это лучше чем вложенный запрос с точки зрения производительности если база клиент-сервер. НО использовать ВТ на каждый чих тоже не верно, т.к. это негативно влияет на производительность БД - что такое временная таблица? Это временный результат запроса сохраненный на жесткий диск для последующего чтения чем больше ВТ в запросе тем сильнее нагрузка на самое слабое место в компьютере (на сегодняшний день) - HDD.
Не понятно почему вы не делаете все в одном запросе? Зачем все загонять в ВТ? Добавлено через 6 минут
Вот результат такого объединения для последующего соединения можно поместить в ВТ
1
|
23 / 23 / 1
Регистрация: 14.12.2013
Сообщений: 407
|
||||||
16.01.2014, 09:11 [ТС] | 11 | |||||
Dethmontt,
1) загруженность БД - ну можно лишние
П.С. в моем текущем конкретном случае объем данных ваще ни какой... 50-100 строк ) но надо же сразу привыкать делать по "правильному" ) 3) заодно в вашем ответе увидел как добавлять по "правильному" колонки Итог - ваш код делает именно то, что мне нужно - ПРЕВОСХОДНО!
0
|
23 / 23 / 1
Регистрация: 14.12.2013
Сообщений: 407
|
||||||
16.01.2014, 11:02 [ТС] | 13 | |||||
кудай то они удаляются... они вроде как удаляются только когда я напишу
Пример 1 действие: ВТ1 создал 2 действие: ВТ2 создал 3 действие: ВТ1 соединил/объединил с ВТ2 в ВТ3 4 действие: ВТ4 создал 5 действие: ВТ3 соединил/объединил с ВТ4 в ВТ5 6 действие: использовал ВТ5 7 действие: Закрыл МенеджерВременныхТаблиц вот после действия 3 ВТ1 и ВТ2 больше не используются, их лучше удалить или забить на них? или зависит от объема данных?
0
|
286 / 186 / 18
Регистрация: 20.02.2012
Сообщений: 926
|
|
16.01.2014, 11:17 | 14 |
можно очистить, удалить... если ты их дальше не используешь... а то они висят в стеке до закрытия формы
0
|
Модератор
|
|
16.01.2014, 15:03 | 15 |
Если используешь менеджер временных таблиц ТО ДА, если не используешь то не нужно ничего закрывать
В пределе одного запроса это лишь лишняя переменная!!! МВТ в основном используется для передачи результата запроса помещенный в МВТ другому запросу (Читай справку для чего нужен МВТ) Добавлено через 4 минуты SanSaySP, если ты создаешь все ВТ в одном тексте запроса, то МВТ тебе нафиг не нужна. Это опять же лишняя память...
0
|
16.01.2014, 15:03 | |
16.01.2014, 15:03 | |
Помогаю со студенческими работами здесь
15
Объединение таблиц Объединение таблиц значений Нужен совет по языку запросов-объединение таблиц Объединение временных таблиц в запросе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Почему при инициализации массива 3х3х3 будет создано 13 одномерных массивов?
Alexander-7 16.01.2025
При инициализации многомерного массива, в данном случае трехмерного массива размерностью 3x3x3, может возникнуть путаница относительно того, как структура данных организована в памяти.
Общее число. . .
|
Использование связки C# и PHP в корпоративной разработке и микросервисной архитектуре
InfoMaster 16.01.2025
Введение в интеграцию C# и PHP
В современной корпоративной разработке все чаще возникает потребность в создании гибких и масштабируемых решений, способных эффективно решать широкий спектр. . .
|
Как использовать Kerio дома для управления сетью и пользователями
InfoMaster 16.01.2025
Использование технологий для улучшения повседневной жизни стало неотъемлемой частью современного быта. Одной из таких технологий является Kerio — мощный инструмент для управления сетью и. . .
|
Есть ли будущее у DVD и Blu-ray?
InfoMaster 16.01.2025
В эпоху стремительного развития цифровых технологий и повсеместного распространения потоковых сервисов вопрос о будущем физических носителей информации становится все более актуальным. Особенно остро. . .
|
Как проводить научные вычисления на Python
InfoMaster 15.01.2025
Python стал одним из наиболее востребованных языков программирования в области научных вычислений благодаря своей простоте, гибкости и обширной экосистеме специализированных библиотек. Научные. . .
|
Создание игры типа Minecraft на PyGame/Python: пошаговое руководство
InfoMaster 15.01.2025
В данном руководстве мы рассмотрим процесс создания игры в стиле Minecraft с использованием библиотеки PyGame на языке программирования Python. Этот проект идеально подходит как для начинающих. . .
|
Как создать свою первую игру в стиле Doom на Unreal Engine
InfoMaster 15.01.2025
Разработка шутера от первого лица в стиле классического Doom представляет собой увлекательное путешествие в мир игрового программирования, где сочетаются творческий подход и технические навыки. . . .
|
Параллельное программирование: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование
Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
|
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
|
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке
В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
|
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
|
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins
В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
|