:: Вопросы по 1С
1С.8.2 Как использовать временную таблицу в последующем запросе?
Skaj
Автор

Сообщений: 410
Откуда:
Дата регистрации: 01.12.2008
В результате запроса получила временную таблицу - ФизЛицаУник. Как ее использовать в др. запросе? Есть ли какие нибудь нормальные книги с примерами по 1С 8.2? А то то,что в комплекте поставили мне не нравится, плохо написаны.
Код программы:
// Запрос на поиск дублированных записей -группировка по полю код
Перем ТабНом;
Запрос = новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| КОЛИЧЕСТВО(ФизическиеЛица.Код) КАК Количество,
| ФизическиеЛица.Наименование,
| ФизическиеЛица.ДатаРождения,
| ФизическиеЛица.ИНН
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
|
|СГРУППИРОВАТЬ ПО
| ФизическиеЛица.Наименование,
| ФизическиеЛица.ДатаРождения,
| ФизическиеЛица.ИНН
|ИМЕЮЩИЕ
| Количество>1
|УПОРЯДОЧИТЬ ПО
| Наименование
|ПОМЕСТИТЬ ФизЛицаУник
|";
Запрос1 = новый Запрос;
Запрос1.Текст = "ВЫБРАТЬ
| ФизЛицаУник.КОЛИЧЕСТВО,
| ФизЛицаУник.Наименование,
| ФизЛицаУник.ДатаРождения,
| ФизЛицаУник.ИНН,
| ФизическиеЛица.Код
|ИЗ ФизЛицаУник КАК ФизЛицаУник ,Справочник.ФизическиеЛица КАК ФизическиеЛица
|УПОРЯДОЧИТЬ ПО
| Наименование ";
Ругается на Запрос1,т.к. имя не находит ФизЛицаУник


------------------
Ratings: 0 negative/0 positive
Re: 1С.8.2 Как использовать временную таблицу в последующем запросе?
medstrax
Забанен

Сообщений: 5964
Дата регистрации: 23.03.2007
Надо так
// Запрос на поиск дублированных записей -группировка по полю код
Перем ТабНом;
Запрос = новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| КОЛИЧЕСТВО(ФизическиеЛица.Код) КАК Количество,
| ФизическиеЛица.Наименование,
| ФизическиеЛица.ДатаРождения,
| ФизическиеЛица.ИНН
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
|
|СГРУППИРОВАТЬ ПО
| ФизическиеЛица.Наименование,
| ФизическиеЛица.ДатаРождения,
| ФизическиеЛица.ИНН
|ИМЕЮЩИЕ
| Количество>1
|УПОРЯДОЧИТЬ ПО
| Наименование
|ПОМЕСТИТЬ ФизЛицаУник
|;
|ВЫБРАТЬ
| ФизЛицаУник.КОЛИЧЕСТВО,
| ФизЛицаУник.Наименование,
| ФизЛицаУник.ДатаРождения,
| ФизЛицаУник.ИНН,
| ФизическиеЛица.Код
|ИЗ ФизЛицаУник КАК ФизЛицаУник ,Справочник.ФизическиеЛица КАК ФизическиеЛица
|УПОРЯДОЧИТЬ ПО
| Наименование ";
Ratings: 0 negative/0 positive
Re: 1С.8.2 Как использовать временную таблицу в последующем запросе?
Skaj
Автор

Сообщений: 410
Откуда:
Дата регистрации: 01.12.2008
medstrax, спасибо. все получилось


------------------
Ratings: 0 negative/0 positive
Re: 1С.8.2 Как использовать временную таблицу в последующем запросе?
Skaj
Автор

Сообщений: 410
Откуда:
Дата регистрации: 01.12.2008
как создать пустую временную таблицу?


------------------
Ratings: 0 negative/0 positive
Re: 1С.8.2 Как использовать временную таблицу в последующем запросе?
sphinx

Сообщений: 31188
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Цитата:
Временные таблицы хранятся в объекте типа МенеджерВременныхТаблиц. Когда этот объект уничтожается, уничтожаются и временные таблицы.
Чтобы создать временную таблицу, используется ключевое слово "ПОМЕСТИТЬ В", например:
|ВЫБРАТЬ * ИЗ Справочник.Номенклатура ПОМЕСТИТЬ В ВТТовары


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: 1С.8.2 Как использовать временную таблицу в последующем запросе?
Skaj
Автор

Сообщений: 410
Откуда:
Дата регистрации: 01.12.2008
как использовать временную таблицу в др. запросе? у меня программа ругается. Я сделала ее через менеджер


------------------
Ratings: 0 negative/0 positive
Re: 1С.8.2 Как использовать временную таблицу в последующем запросе?
sphinx

Сообщений: 31188
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
Вот это не поможет? help1c.com


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: 1С.8.2 Как использовать временную таблицу в последующем запросе?
Skaj
Автор

Сообщений: 410
Откуда:
Дата регистрации: 01.12.2008
как получить ссылку на эту временную таблицу?
Выборка1 = Запрос1.Выполнить().Выбрать();
Пока Выборка1.Следующий() Цикл
//**********
ВВ=КопНоменклатуры.найтиПоКоду(Выборка1.Код).ПолучитьОбъект();
НаимЗамена= ВВ.Наименование;
Ругается на эту строчку.


------------------
Ratings: 0 negative/0 positive
Re: 1С.8.2 Как использовать временную таблицу в последующем запросе?
sphinx

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

А теперь выбираем из временной таблицы:
ЗапросТМП=Новый Запрос("ВЫБРАТЬ * ИЗ ВТТовары");


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: 1С.8.2 Как использовать временную таблицу в последующем запросе?
sphinx

Сообщений: 31188
Откуда: Каменск-Уральски
Дата регистрации: 22.11.2006
1cprofi.com


------------------
"Veni, vidi, vici!"(с)
Ratings: 0 negative/0 positive
Re: 1С.8.2 Как использовать временную таблицу в последующем запросе?
Skaj
Автор

Сообщений: 410
Откуда:
Дата регистрации: 01.12.2008
Это я уже смотрела. Ничего у меня не получилось. Решила переделать подругому немного.
СпособОбхода = ОбходРезультатаЗапроса.Прямой;
КопНоменклатуры = Запрос1.Выполнить().Выгрузить(СпособОбхода);
КопНоменклатуры.ВыбратьСтроку() ;
Для Каждого Наименование из КопНоменклатуры Цикл
НаимЗамена= КопНоменклатуры.Наименование;
Почему нельзя записать в переменную КопНоменклатуры.Наименование? выдает ошибку


------------------
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 6 (Гостей: 6)

© 2000-2024 Fox Club 
Яндекс.Метрика