Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> таблица значений , соединение двух таблиц          
gorik77 Подменю пользователя
сообщение 24.05.12, 10:25
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

Имеется две таблицы значений с общим реквизитом "товар". В таблицу1 необходимо добавить несколько колонок из таблицы2. соответствующие колонки то создать не проблема, можно даже подразумевать что аналогичные колонки уже имеются в тиблица1, вот только как перенести данные в ети колонки из таблица2. может есть у кого мысль свежая?

возможно есть вариант через менеджер временных таблиц передать в запрос обе таблицы и там их обработать. но сам механизм работы с менеджером временных таблиц как то не совсем догоняю((. да и сам язык запросов пока не сильно юзаю. а с использованием менеджера временных таблиц как я понимаю не получится использовать конструктор запросов. тупик.
заранее благодарен за предложения!!!



Сообщение отредактировал gorik77 - 24.05.12, 10:45


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

ignsv Подменю пользователя
сообщение 24.05.12, 10:41
Сообщение #2

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 193
Спасибо сказали: 60 раз
Рейтинг: 0

попробуйте в цикле перебирать Таблицу2 и искать ( методом Найти()) в Таблице1 соответствие по Номенклатуре. Если нашли то вносите изменения

Vofka Подменю пользователя
сообщение 24.05.12, 10:45
Сообщение #3

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Не надо никакие циклы! Используйте запрос к одной таблице и левым соединением цепляйте другую. Вчера, по-моему, это как раз обсуждалось в другой теме.

gorik77 Подменю пользователя
сообщение 24.05.12, 10:51
Сообщение #4

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(ignsv @ 24.05.12, 11:41) *
попробуйте в цикле перебирать Таблицу2 и искать ( методом Найти()) в Таблице1 соответствие по Номенклатуре. Если нашли то вносите изменения


пробовал, не получилось, потому и создал тему.

Цитата(Vofka @ 24.05.12, 11:45) *
Не надо никакие циклы! Используйте запрос к одной таблице и левым соединением цепляйте другую. Вчера, по-моему, это как раз обсуждалось в другой теме.



у меня обе таблицы есть результат 2х разных запросов которые соединить нельзя, и после запроса таблицы преобразованы немного.


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

Vofka Подменю пользователя
сообщение 24.05.12, 10:56
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Цитата(gorik77 @ 24.05.12, 11:51) *
у меня обе таблицы есть результат 2х разных запросов которые соединить нельзя, и после запроса таблицы преобразованы немного.

А теперь ещё раз, внимательно, вслуг прочитайте то, что я написл.

gorik77 Подменю пользователя
сообщение 24.05.12, 11:09
Сообщение #6

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(gorik77 @ 24.05.12, 11:51) *
Используйте запрос к одной таблице


проблема в том что не представляю себе как ето можно сделать, может подскажете если не сложно?


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

ignsv Подменю пользователя
сообщение 24.05.12, 11:43
Сообщение #7

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 193
Спасибо сказали: 60 раз
Рейтинг: 0

Погуглил и такое слепил : результат как и в цикле
  МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; 
   Запрос = Новый Запрос;
   Запрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц;
   Запрос.Текст =
   "ВЫБРАТЬ
   |  ТабТоваров.Номенклатура,
   |  ТабТоваров.Закупка
   |  ПОМЕСТИТЬ ВыбрНоменклатура  
   |  ИЗ &ТабТоваров КАК ТабТоваров";
  
   Запрос.УстановитьПараметр("ТабТоваров", ТЗ1);
   Запрос.Выполнить();
  
   Запрос.Текст =
   "ВЫБРАТЬ
   |  ТабТоваров.Номенклатура,
   |  ТабТоваров.Реализация
   |  ПОМЕСТИТЬ ВыбрНоменклатура1  
   |  ИЗ &ТабТоваров КАК ТабТоваров";
  
   Запрос.УстановитьПараметр("ТабТоваров", ТЗ2);
   Запрос.Выполнить();
  
  
   Запрос.Текст =   "ВЫБРАТЬ
   |    ВыбрНоменклатура.Номенклатура,
   |    ВыбрНоменклатура.Закупка,
   |    ВыбрНоменклатура1.Реализация
   |ИЗ
   |    ВыбрНоменклатура КАК ВыбрНоменклатура
   |        ЛЕВОЕ СОЕДИНЕНИЕ ВыбрНоменклатура1 КАК ВыбрНоменклатура1
   |        ПО ВыбрНоменклатура.Номенклатура = ВыбрНоменклатура1.Номенклатура";
  
  
   ТабТоваров = Запрос.Выполнить().Выгрузить();
   МенеджерВременныхТаблиц.Закрыть();



Спасибо сказали: gorik77,

DrLivsi Подменю пользователя
сообщение 24.05.12, 11:46
Сообщение #8

Завсегдатай
****
Группа: Пользователи
Сообщений: 148
Из: Киев
Спасибо сказали: 20 раз
Рейтинг: 0

Цитата(gorik77 @ 24.05.12, 12:09) *
проблема в том что не представляю себе как ето можно сделать, может подскажете если не сложно?



// Сначала помещаем ТЗ во временную таблицу
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.Текст = "ВЫБРАТЬ * ПОМЕСТИТЬ ТЗ ИЗ &ТЗ КАК ТЗ";
Запрос.УстановитьПараметр("ТЗ", тзДанные);
//где тзДанные = ваша таблица
Запрос.Выполнить();

// Теперь ТЗ можно использовать в запросе:
Запрос.Текст = "ВЫБРАТЬ
               |    ТЗ.Контрагент КАК Контрагент
               |    //.....
               |ИЗ
               |    ТЗ КАК ТЗ";


Как-то так.

Спасибо сказали: gorik77,

gorik77 Подменю пользователя
сообщение 24.05.12, 11:49
Сообщение #9

Завсегдатай
****
Группа: Пользователи
Сообщений: 122
Спасибо сказали: 2 раз
Рейтинг: 0

спасибо всем!!! щас попробую, отпишусь о результате.


Signature
1С:Предприятие 8.2 (8.2.14.540) конфигурация:(1.2.6.5)

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 24.04.24, 13:25
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!