Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Условие на вхождение в строку с выгрузкой в ТП (число прочтений - 9591 )
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Условие на вхождение в строку с выгрузкой в ТП
27. Октября 2006 :: 09:10
Печать  
Всем привет.
Хочу исполшьзовать что-то типа

RS = СоздатьОбъект("ODBCRecordset");
ТекстЗапроса = "
|SELECT
|      Док.IDDoc as [Док $Документ.Реализация]
|FROM
|      $Документ.Реализация as Док
|WHERE
|      $Док.Контрагент IN (SELECT Val FROM #Группа)";
RS.УложитьСписокОбъектов13(Список, "#Группа");

но как потом RS подвязать к поставщику даных? Озадачен
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #1 - 27. Октября 2006 :: 10:43
Печать  
Ну хоть бы чуть-чуть доку почитал.
  
Наверх
 
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #2 - 27. Октября 2006 :: 10:59
Печать  
Если к текущей базе, то -
ЗагрузитьВнешнююКомпоненту("1CPP.dll");
RS = СоздатьОбъект("ODBCRecordSet");
А если к другой - то надо читать доку и обновления к 2.0.3.1
  
Наверх
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #3 - 27. Октября 2006 :: 10:59
Печать  
какую?
  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #4 - 27. Октября 2006 :: 11:00
Печать  
Это я понял. Как RS связать с ПоставщикомДанных для ТП?
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #5 - 27. Октября 2006 :: 11:03
Печать  
1Cnick писал(а) 27. Октября 2006 :: 11:00:
Это я понял. Как RS связать с ПоставщикомДанных для ТП?

Вася по незнаю написал то шо знает, не слушай его, он даже не имеет представления шо такое ТП...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #6 - 27. Октября 2006 :: 11:03
Печать  
1Cnick писал(а) 27. Октября 2006 :: 11:00:
Это я понял. Как RS связать с ПоставщикомДанных для ТП?

Твой RS - никак. ЧИТАЙ внимательно про табличное поле. Кщё усерднее почитай про поставщиков данных ТП
  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #7 - 27. Октября 2006 :: 11:09
Печать  
to Славко:  Улыбка
to JohnyDeath: Ща попробую. Понимаешь я всё время работал со стандартым 1С. С 1С++ работаю только неделю, мен пока сложно разобратся...
В данном случае основной проблемой является условие на вхождение в группу. Нерешительный
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #8 - 27. Октября 2006 :: 11:11
Печать  
1Cnick писал(а) 27. Октября 2006 :: 11:09:
to JohnyDeath: Ща попробую. Понимаешь я всё время работал со стандартым 1С. С 1С++ работаю только неделю, мен пока сложно разобратся...
В данном случае основной проблемой является условие на вхождение в группу. Нерешительный

Это только начало, потом побольше проблем будет  Подмигивание
Лучше возьми готовый пример работы с ТП и разбирайся!
  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #9 - 27. Октября 2006 :: 11:12
Печать  
ГДЕ?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #10 - 27. Октября 2006 :: 11:14
Печать  
1Cnick писал(а) 27. Октября 2006 :: 11:12:
ГДЕ?


Рекомендую посмотреть на Расширенный журнал 2 acsent'a
  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #11 - 27. Октября 2006 :: 11:25
Печать  
Спасибо.
А чё оно за ошибку пишет?
ТабличноеПоле.СтильЗаголовков = 1;    
{D:\1CV77\КИРАВТО СЕРВИСНАЯ\EXTFORMS\РАСШЖУРНАЛ2\РАСШЖУРНАЛ2.ERT(437)}: Значение не представляет агрегатный объект (СтильЗаголовков)
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #12 - 27. Октября 2006 :: 11:32
Печать  
1Cnick писал(а) 27. Октября 2006 :: 11:25:
Спасибо.
А чё оно за ошибку пишет?
ТабличноеПоле.СтильЗаголовков = 1;    
{D:\1CV77\КИРАВТО СЕРВИСНАЯ\EXTFORMS\РАСШЖУРНАЛ2\РАСШЖУРНАЛ2.ERT(437)}: Значение не представляет агрегатный объект (СтильЗаголовков)

нетрудно догадаться что у тебя версияя 1С++ скорее всего страя и у объекта ТабличноеПоле, который ты создал, нет реквизита СтильЗаголовков...
хотя могу быть не прав, но 1С одинаково ругается шо на "свои", шо на "чужие" объекты...
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #13 - 30. Октября 2006 :: 07:31
Печать  
Ну, как бы там ни было, а в обработке я так и не нашел отбор по списку значений. Или я плохо искал? Оператор "IN" использовался только для фильтра по фиду документов. Печаль
  
Наверх
 
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #14 - 30. Октября 2006 :: 08:02
Печать  
1Cnick писал(а) 30. Октября 2006 :: 07:31:
Ну, как бы там ни было, а в обработке я так и не нашел отбор по списку значений. Или я плохо искал? Оператор "IN" использовался только для фильтра по фиду документов. Печаль

это ты щас к чему сказал?
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #15 - 30. Октября 2006 :: 08:24
Печать  
Ну, я выкачал "Расширенный журнал 2 acsent'a". В коде я не нашел ни слова по отбору по списку... Так что пока формирую фильтр:

     МД=СоздатьОбъект("MetaDataWork");
     Условия ="(";
     Для н1 = 1 По Список.РазмерСписка() Цикл
           Условия = Условия + "'" + МД.ЗначениеВСтрокуБД(Список.ПолучитьЗначение(н1)) + ?( н1 = Список.РазмерСписка(),"')","',");
     КонецЦикла;
     Возврат Условия;

Кстати, ещё один вопрос попался. Есть документ "Т_Перемещение". При отборе по этому виду выдается ошибка типа
Поставщик.УстТекстЗапроса(ТекстЗапроса);
{D:\1CV77\САРАТА\EXTFORMS\ЖУРНАЛ.ERT(176)}: Недопустимая типизация для поля Док$Документ.Т.РасходнаяНакладная.

Вопрос: У SQL чё проблема со знаком "_"?
  
Наверх
 
IP записан
 
U_zer
Экс-Участник


Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #16 - 30. Октября 2006 :: 09:05
Печать  
Если ты про фильтр по виду дока, то там это реализовано.
Смотри в примере, который там идет с классом.
  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #17 - 30. Октября 2006 :: 12:12
Печать  
[quote author=U_zer link=1161940201/0#16 date=1162199137]Если ты про фильтр по виду дока, то там это реализовано.
Смотри в примере, который там идет с классом.[/quote]
Нет. Есть документ "Т_Перемещение". При отборе по этому виду выдается ошибка типа
Поставщик.УстТекстЗапроса(ТекстЗапроса);
{D:\1CV77\САРАТА\EXTFORMS\ЖУРНАЛ.ERT(176)}: Недопустимая типизация для поля Док$Документ.[b]Т.РасходнаяНакладная[/b].

Вопрос: У SQL чё проблема со знаком "[b]_[/b]"?
  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #18 - 30. Октября 2006 :: 12:13
Печать  
Цитата:
Если ты про фильтр по виду дока, то там это реализовано.
Смотри в примере, который там идет с классом.

Пардон. Опечатка...
Нет. Есть документ "Т_Перемещение". При отборе по этому виду выдается ошибка типа 
Поставщик.УстТекстЗапроса(ТекстЗапроса); 
{D:\1CV77\САРАТА\EXTFORMS\ЖУРНАЛ.ERT(176)}: Недопустимая типизация для поля Док$Документ.Т.Перемещение
 
Вопрос: У SQL чё проблема со знаком "_"?
  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #19 - 30. Октября 2006 :: 12:31
Печать  
Цитата:
нетрудно догадаться что у тебя версияя 1С++ скорее всего страя и у объекта ТабличноеПоле, который ты создал, нет реквизита СтильЗаголовков...
хотя могу быть не прав, но 1С одинаково ругается шо на "свои", шо на "чужие" объекты...

У меня версия 1С++ 2.0.3.1.
  
Наверх
 
IP записан
 
U_zer
Экс-Участник


Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #20 - 30. Октября 2006 :: 13:09
Печать  
Скорее всего данный документ зарегистрирован в журнале Прочие.
  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #21 - 30. Октября 2006 :: 13:20
Печать  
Цитата:
Скорее всего данный документ зарегистрирован в журнале Прочие.

Не а. Журнал Складские!
  
Наверх
 
IP записан
 
U_zer
Экс-Участник


Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #22 - 30. Октября 2006 :: 14:25
Печать  
А без всяких отборов, просто он выводится в ТП?
  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #23 - 30. Октября 2006 :: 14:35
Печать  
Цитата:
А без всяких отборов, просто он выводится в ТП?

Нет.
Заметь, хотя доступ к реквизиту идет через $Документ.Т_Перемещение, но система ругается на отсутсвие $Документ.Т.Перемещение!!!!!!!! Вот и получается что символ "_" интерпритируется как ".". А прикол в том что в "комплексной" торговые документы начинаются с "Т_"... Нерешительный
  
Наверх
 
IP записан
 
U_zer
Экс-Участник


Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #24 - 30. Октября 2006 :: 14:56
Печать  
Странно ...
Создал в конфиге док. Т_Док, все пучком выводится.
Реквизитов Неогр длины нет?
  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #25 - 30. Октября 2006 :: 15:01
Печать  
Цитата:
Странно ...
Создал в конфиге док. Т_Док, все пучком выводится.
Реквизитов Неогр длины нет?

Ну почему, нет. Есть общий реквизит "Примечание", но я его не вывожу. А скинуть драйвер ФоксПро свой можешь?
  
Наверх
 
IP записан
 
U_zer
Экс-Участник


Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #26 - 30. Октября 2006 :: 15:03
Печать  
Поставь этот реквизит последним в списке реквизитов.
При чем тут фоксовый драйвер?
  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #27 - 30. Октября 2006 :: 15:13
Печать  
Говорю тебе. Я его не вывожу. Вот текст запроса:
Код
Выбрать все
SELECT
	Жур.IDDoc as [Док  $Документ.У_Перемещение],
	Жур.IDDocDef as Док_вид,
	Жур.Date as ДатаДок,
	Жур.DocNo as НомерДок
FROM
	1SJourn Жур
INNER JOIN
	$Документ.У_Перемещение as Док ON Док.IDDoc = Жур.IDDoc
WHERE
	Жур.Date BETWEEN :НачДата~~ AND :КонДата~~
 


, а вот что пишет система:
Поставщик.УстТекстЗапроса(ТекстЗапроса);
{D:\1CV77\САРАТА\EXTFORMS\ЖУРНАЛ.ERT(182)}: Недопустимая типизация для поля Док$Документ.У.Перемещение.
  
Наверх
 
IP записан
 
DrACe
1c++ donor
1c++ power user
Отсутствует


1С++ любитель

Сообщений: 447
Местоположение: г. Новосибирск
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #28 - 31. Октября 2006 :: 03:26
Печать  
1Cnick писал(а) 30. Октября 2006 :: 15:13:
Говорю тебе. Я его не вывожу. Вот текст запроса:
Код
Выбрать все
SELECT
	Жур.IDDoc as [Док  $Документ.У_Перемещение],
	Жур.IDDocDef as Док_вид,
	Жур.Date as ДатаДок,
	Жур.DocNo as НомерДок
FROM
	1SJourn Жур
INNER JOIN
	$Документ.У_Перемещение as Док ON Док.IDDoc = Жур.IDDoc
WHERE
	Жур.Date BETWEEN :НачДата~~ AND :КонДата~~
 


, а вот что пишет система:
Поставщик.УстТекстЗапроса(ТекстЗапроса);
{D:\1CV77\САРАТА\EXTFORMS\ЖУРНАЛ.ERT(182)}: Недопустимая типизация для поля Док$Документ.У.Перемещение.

с таким запросом можно типизировать и просто $Документ - тем более, что поле IDDocDef у тебя зачем-то есть
Код
Выбрать все
SELECT
	Жур.IDDoc as [Док  $Документ],
	Жур.IDDocDef as Док_вид,
	Жур.Date as ДатаДок,
	Жур.DocNo as НомерДок
FROM
	1SJourn Жур
INNER JOIN
	$Документ.У_Перемещение as Док ON Док.IDDoc = Жур.IDDoc
WHERE
	Жур.Date BETWEEN :НачДата~~ AND :КонДата~~
 

  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #29 - 31. Октября 2006 :: 07:54
Печать  
DrACe писал(а) 31. Октября 2006 :: 03:26:
1Cnick писал(а) 30. Октября 2006 :: 15:13:
Говорю тебе. Я его не вывожу. Вот текст запроса:
Код
Выбрать все
SELECT
	Жур.IDDoc as [Док  $Документ.У_Перемещение],
	Жур.IDDocDef as Док_вид,
	Жур.Date as ДатаДок,
	Жур.DocNo as НомерДок
FROM
	1SJourn Жур
INNER JOIN
	$Документ.У_Перемещение as Док ON Док.IDDoc = Жур.IDDoc
WHERE
	Жур.Date BETWEEN :НачДата~~ AND :КонДата~~
 


, а вот что пишет система:
Поставщик.УстТекстЗапроса(ТекстЗапроса);
{D:\1CV77\САРАТА\EXTFORMS\ЖУРНАЛ.ERT(182)}: Недопустимая типизация для поля Док$Документ.У.Перемещение.

с таким запросом можно типизировать и просто $Документ - тем более, что поле IDDocDef у тебя зачем-то есть
Код
Выбрать все
SELECT
	Жур.IDDoc as [Док  $Документ],
	Жур.IDDocDef as Док_вид,
	Жур.Date as ДатаДок,
	Жур.DocNo as НомерДок
FROM
	1SJourn Жур
INNER JOIN
	$Документ.У_Перемещение as Док ON Док.IDDoc = Жур.IDDoc
WHERE
	Жур.Date BETWEEN :НачДата~~ AND :КонДата~~
 


В этом случае пишет:
Для типизации поля "док", не найдено дополнительное типизирующее поле.
  
Наверх
 
IP записан
 
U_zer
Экс-Участник


Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #30 - 31. Октября 2006 :: 08:49
Печать  
А кто такой 1SJourn?
  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #31 - 31. Октября 2006 :: 09:14
Печать  
Цитата:
А кто такой 1SJourn?

Ну, типа, таблица "Журналы"... Нерешительный
  
Наверх
 
IP записан
 
U_zer
Экс-Участник


Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #32 - 31. Октября 2006 :: 09:16
Печать  
Мне почему-то всегда казалось, что он как-то так называется: _1sJourn
  
Наверх
 
IP записан
 
1cvirus
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 89
Зарегистрирован: 24. Мая 2006
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #33 - 31. Октября 2006 :: 09:17
Печать  
1Cnick писал(а) 31. Октября 2006 :: 09:14:
Цитата:
А кто такой 1SJourn?

Ну, типа, таблица "Журналы"... Нерешительный

в SQL нет такой таблицы - есть _1SJourn
  
Наверх
 
IP записан
 
1Cnick
Junior Member
**
Отсутствует



Сообщений: 54
Местоположение: Украина, г. Кировоград
Зарегистрирован: 23. Октября 2006
Пол: Мужской
Re: Условие на вхождение в строку с выгрузкой в ТП
Ответ #34 - 31. Октября 2006 :: 10:39
Печать  
1cvirus писал(а) 31. Октября 2006 :: 09:17:
1Cnick писал(а) 31. Октября 2006 :: 09:14:
Цитата:
А кто такой 1SJourn?

Ну, типа, таблица "Журналы"... Нерешительный

в SQL нет такой таблицы - есть _1SJourn

Я работаю с ДБФ.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать