Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) Условие на вхождение в строку с выгрузкой в ТП (число прочтений - 9593 )
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 записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать