Имя: Пароль:
1C
1С v8
как правильно передать таблицу в запрос
0 LivingStar
 
07.11.11
14:32
при переборе документов создаю таблицу с одним полем
и заполняю туда ссылки документов

потом эту таблицу передаю в запрос на выбор другого документа
в качестве реквизита типа документ

но выборки нет

в консоле же в режиме предприятия передаю в тот же запрос список с несколькими документами все работает....

как нужно правильно заполнять таблицу?

           Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(СтрокаТч.Данные)) ТОгда // Это справочник
               Если СтрокаТч.Данные.Ссылка.Метаданные().Имя = "ПисьмаКонтрагентов" Тогда
                   НоваяСтрока        = Таб.Добавить();
                   НоваяСтрока.Письмо = СтрокаТч.Данные.Ссылка;
1 DocWin
 
07.11.11
14:34
Типизировать. Колонка должна иметь явный тип.
2 LivingStar
 
07.11.11
14:44
(1) спасибо!
там же может быть тип справочник....
3 LivingStar
 
07.11.11
14:48
как добавить описание типов справочник?
4 LivingStar
 
07.11.11
14:54
как мне задать явный тип определенного справочника?
если для строки и числа есть примеры, то для справочника нет....
5 GROOVY
 
07.11.11
14:56
Вы что вообще делаете. Пока мне кажется что велосипед пытаетесь изобрести, не уверен.
6 Starhan
 
07.11.11
14:56
сдается мне учетку подарили или взломали :)
7 hhhh
 
07.11.11
15:09
(5) удаляет из базы одну организацию.
8 Reset
 
07.11.11
15:12
(7) Задача как раз по силам специалисту уровня (3) ;)
9 СВН78
 
07.11.11
15:15
СКД спасет мир. Делаешь 2 пакета запросов, в первом выборка доков и помещаешь во временную таблицу, а во второй делаешь связь с временной таблицей
10 Starhan
 
07.11.11
15:17
(9) не грузи так сразу :)
11 hhhh
 
07.11.11
15:18
(3) ну вы же ответили сами себе в (0)

Справочники.ТипВсеСсылки()
12 LivingStar
 
08.11.11
06:38
что я не так сделал в запросе?
меняю соединения либо вообще не выбирает
либо выбирает но не те документы



ВЫБРАТЬ
   ДокументыКонтрагентов.Ссылка
ПОМЕСТИТЬ ВТ_ПисьмаНаСогласование
ИЗ
   Справочник.ДокументыКонтрагентов КАК ДокументыКонтрагентов
ГДЕ
   ДокументыКонтрагентов.Организация = &Орг
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Согласование.Ссылка,
   ВТ_ПисьмаНаСогласование.Ссылка.Ссылка,
   ВТ_ПисьмаНаСогласование.Ссылка.Организация
ИЗ
   ВТ_ПисьмаНаСогласование КАК ВТ_ПисьмаНаСогласование
       ЛЕВОЕ СОЕДИНЕНИЕ БизнесПроцесс.Согласование КАК Согласование
       ПО ВТ_ПисьмаНаСогласование.Ссылка = Согласование.ПисьмоНаСогласование
13 LivingStar
 
08.11.11
06:46
вот такая связь, выбирает вообще все согласования

ВЫБРАТЬ
   элсиДокументыКонтрагентов.Ссылка
ПОМЕСТИТЬ ВТ_ПисьмаНаСогласование
ИЗ
   Справочник.элсиДокументыКонтрагентов КАК элсиДокументыКонтрагентов
ГДЕ
   элсиДокументыКонтрагентов.Организация = &Орг
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   элсиСогласование.Ссылка,
   ВТ_ПисьмаНаСогласование.Ссылка.Ссылка,
   ВТ_ПисьмаНаСогласование.Ссылка.Организация
ИЗ
   БизнесПроцесс.элсиСогласование КАК элсиСогласование
       ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ПисьмаНаСогласование КАК ВТ_ПисьмаНаСогласование
       ПО элсиСогласование.ПисьмоНаСогласование =
14 LivingStar
 
08.11.11
07:15
(5) пока сделал как советовали в (3) ...
15 LivingStar
 
09.11.11
07:16
подскажите почему не отрабатывает вот этот запрос?
Вроде все правильно делаю, но он не отбирает по организации что указана в параметре, а отбирает по всем организациям.

ВЫБРАТЬ
   ПисьмаКонтрагентов.Ссылка
ПОМЕСТИТЬ ВТ_ПисьмаКонтрагентов
ИЗ
   Справочник.ПисьмаКонтрагентов КАК ПисьмаКонтрагентов
ГДЕ
   ПисьмаКонтрагентов.Организация = &Орг
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   Согласование.Ссылка,
   ВТ_ПисьмаКонтрагентов.Ссылка КАК Ссылка1,
   ВТ_ПисьмаКонтрагентов.Ссылка.Организация
ИЗ
   БизнесПроцесс.Согласование КАК Согласование
       ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ПисьмаКонтрагентов КАК ВТ_ПисьмаКонтрагентов
       ПО Согласование.ПисьмоНаСогласование = ВТ_ПисьмаКонтрагентов.Ссылка
16 LivingStar
 
09.11.11
07:21
вот так сработало, думал что параметра в первом пакетном запросе достаточно...


ВЫБРАТЬ
   элсиПисьмаКонтрагентов.Ссылка,
   элсиПисьмаКонтрагентов.Организация
ПОМЕСТИТЬ ВТ_ПисьмаКонтрагентов
ИЗ
   Справочник.элсиПисьмаКонтрагентов КАК элсиПисьмаКонтрагентов
ГДЕ
   элсиПисьмаКонтрагентов.Организация = &Орг
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   элсиСогласование.Ссылка,
   ВТ_ПисьмаКонтрагентов.Организация
ИЗ
   БизнесПроцесс.элсиСогласование КАК элсиСогласование
       ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ПисьмаКонтрагентов КАК ВТ_ПисьмаКонтрагентов
       ПО элсиСогласование.ПисьмоНаСогласование = ВТ_ПисьмаКонтрагентов.Ссылка
ГДЕ
   ВТ_ПисьмаКонтрагентов.Организация = &Орг