Имя: Пароль:
1C
1С v8
Как разделить строку?
0 Kassidy_nd
 
15.05.13
13:09
Результат запроса такой:  Поступление ТМЗ и услуг 00000000277 от 18.02.2013 16:24:31

Как разделить чтобы дата и время (в нашем случае 18.02.2013 16:24:31) выводилось в отдельной колонке?
1 salvator
 
15.05.13
13:10
(0) Выбрать дату отдельно?
2 zzerro
 
15.05.13
13:11
Разделитель = Найти(Результат," от ");
ДатаВремя = Сред(Результат,Разделитель+5);
3 1Сергей
 
15.05.13
13:11
Запрос возвращает строку?
4 1Сергей
 
15.05.13
13:12
Запрос показывай
5 salvator
 
15.05.13
13:13
(2) А если ему выведет "Возврат от покупателя от 01.01.2013 00:00:00" ?
6 zzerro
 
15.05.13
13:13
А вообще в (1) пральна
7 Kassidy_nd
 
15.05.13
13:13
запрос не мой, мне его тут показали:
ВЫБРАТЬ
   СчетФактураПолученныйДокументыОснования.ДокументОснование КАК ДокументОснование
ПОМЕСТИТЬ втЕстьСчетФактурыНаДоки
ИЗ
   Документ.СчетФактураПолученный.ДокументыОснования КАК СчетФактураПолученныйДокументыОснования
ГДЕ
   СчетФактураПолученныйДокументыОснования.Ссылка.Проведен

СГРУППИРОВАТЬ ПО
   СчетФактураПолученныйДокументыОснования.ДокументОснование

ИНДЕКСИРОВАТЬ ПО
   ДокументОснование
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
   ПоступлениеТоваровУслуг.Ссылка
ИЗ
   Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
       ЛЕВОЕ СОЕДИНЕНИЕ втЕстьСчетФактурыНаДоки КАК втЕстьСчетФактурыНаДоки
       ПО ПоступлениеТоваровУслуг.Ссылка = втЕстьСчетФактурыНаДоки.ДокументОснование
ГДЕ
  втЕстьСчетФактурыНаДоки.ДокументОснование ЕСТЬ NULL
8 НЕА123
 
15.05.13
13:13
9 salvator
 
15.05.13
13:15
(7) Ну так добавь еще одно поле в запрос с датой!
10 palpetrovich
 
15.05.13
13:15
дык, ВыборкаРезультатаЗапроса.Ссылка.Дата
11 Kassidy_nd
 
15.05.13
13:16
(9) (10) Извините не очень силен в запросах, тока учусь. Можно поподробней?
12 zzerro
 
15.05.13
13:16
(5) Хорошо... может быть и так, тогда вот:

Пока Истина Цикл
   Разделитель = Найти(Результат," от ");
   Если Разделитель = 0 Тогда
       Прервать;
   КонецЕсли;
   Результат = Сред(Результат,Разделитель+5);
КонецЦикла;
13 zzerro
 
15.05.13
13:17
(11)
ВЫБРАТЬ
   ПоступлениеТоваровУслуг.Ссылка,
   ПоступлениеТоваровУслуг.Дата
ИЗ
   Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
       ЛЕВОЕ СОЕДИНЕНИЕ втЕстьСчетФактурыНаДоки КАК втЕстьСчетФактурыНаДоки
       ПО ПоступлениеТоваровУслуг.Ссылка = втЕстьСчетФактурыНаДоки.ДокументОснование
ГДЕ
  втЕстьСчетФактурыНаДоки.ДокументОснование ЕСТЬ NULL
14 palpetrovich
 
15.05.13
13:19
(11) у тебя "Результат запроса"  - это ссылка, в ней уже есть дата ...ну или как (13) делай

покажи что после запроса делаешь
15 Kassidy_nd
 
15.05.13
13:20
(13) Получилось! (14) Результат счас выложу
16 User_Agronom
 
15.05.13
13:23
Если есть документ, то у него есть поле Дата.
А уж дату то как крутить можно! Лев(строка(Дата),10) вернёт нам дату и что-то подобное время.
Или запросом нужно решить?
17 Kassidy_nd
 
15.05.13
13:29
(16) Да запросом. Все работает, всем спасибо!
18 Kassidy_nd
 
15.05.13
14:22
Может кто-нить подскажет как поставить условие чтоб выдавались только те документы где в табличной части есть ставка НДС или Сумма НДС больше 0?
19 Kassidy_nd
 
15.05.13
14:23
ап
20 palpetrovich
 
15.05.13
15:36
(18) а если в документе 2 строки, одна с СуммаНДС=0, другая СуммаНДС=100 - выбирать такой док или нет?
21 Kassidy_nd
 
15.05.13
16:42
(20) выбирать! Уже решено, спасибо за участие!