Имя: Пароль:
1C
1С v8
Неверные Параметры реквизита я читал,но не исправляется!!
0 desaint08
 
09.11.16
17:56
читал что если строка неограниченной длины то работать не будет,я изменил ,написал вот так -Справочники.Склады.НайтиПоРеквизиту(Лев( "Комментарий",200) , строка(Параметрысеанса.ТекущийПользователь.Ссылка)),а он мне все равно пишет ошибку,что неправильно пишу?Комментарий это реквизит справочника в его свойствах -"неограниченной длина=истина,допустимая длина =переменная"
1 singlych
 
09.11.16
18:07
Прочитай еще раз. Там написано, что значение реквизита не может быть строкой неограниченной длины.
2 kosts
 
09.11.16
18:23
(0) Запросом ищи, в запросе тип приводи
3 desaint08
 
09.11.16
22:51
(1) именно поэтому я ее сделал строкой длинной 200 символов
(Лев( "Комментарий",200)
4 desaint08
 
09.11.16
22:52
(2) а в конкретно моем примере без запроса реально?
5 Lexey_
 
09.11.16
22:55
(4) нет,
а что, запрософобия?
6 Dен
 
09.11.16
22:56
(3) Функция Лев() не меняет тип реквизита, а занимается несколько другими вещами.
(4) Неа.
7 Fram
 
09.11.16
23:22
(3) ты сам то понял, что ты сделал строкой длинной 200 символов?
8 desaint08
 
10.11.16
08:37
(6) а как сделать ее длиной 200?я думал что сделал...
9 desaint08
 
10.11.16
08:37
(6) а через выразить получится?
10 PCcomCat
 
10.11.16
08:42
<ИмяРеквизита> (обязательный)

Тип: Строка.
Имя реквизита, как он задан в конфигураторе, по значению которого осуществляется поиск. Тип значения произвольный, кроме ХранилищеЗначения и строк произвольной длины.
11 PCcomCat
 
10.11.16
08:43
- Хлеба нет!
- Совсем нет?
- Совсем нет!
- Ну, может, черный?
12 desaint08
 
10.11.16
09:06
(11)Справочники.Склады.НайтиПоРеквизиту(лев( Комментарий,200), Строка(Параметрысеанса.ТекущийПользователь.Ссылка)),я запутался.как огарничить реквизит комментарий до строки в 200 символов,если в данный момент он неограниченной длины?
13 Lexey_
 
10.11.16
09:07
(12) изменить свойство реквизита в конфигураторе
14 desaint08
 
10.11.16
09:10
(13) а по другому не получится?
15 Альбатрос
 
10.11.16
09:11
(14) Получится, через (2)
16 IlyaSR
 
10.11.16
09:17
(12) смотри свои ошибки:
лев( Комментарий,200) - это не имя реквизита!!!
имя реквизита "Комментарий", тебе же написали в (10)

в чем проблема получить запросом? совет в (2) - твой вариант

(14) => (11)
17 НЕА123
 
10.11.16
09:20
(11) - черный

выб = справочники.склады.выбрать();
этоон = неопределено;
пока выб.следующий() Цикл
    если  выб.комментарий = "ОНО" тогда
     этоон=выб.ссылка;прервать;Конецесли;

конеццикла
18 desaint08
 
10.11.16
09:22
ясно .спасибо.
19 НЕА123
 
10.11.16
09:24
(18)
ты это... не вздумай гкод (17) юзать. твое решение (2)
20 desaint08
 
10.11.16
09:36
(19) я сейчас попробую и отпишусь!
21 singlych
 
10.11.16
09:40
(3) Ты сделал имя реквизита. А пишут про значение.
22 desaint08
 
10.11.16
09:44
(21) простов спарвке написали что нужно чтоб была строка,ну я и написал,а если по другому то пишет что переменная не определена...
23 desaint08
 
10.11.16
09:45
решение получилось такое через запрос,но все равно интересно как это сделать не через запрос.


ВЫБРАТЬ ПЕРВЫЕ 1
    Склады.Ссылка
ИЗ
    Справочник.Склады КАК Склады
ГДЕ
    Склады.Комментарий ПОДОБНО &Комментарий
    И Склады.Спецодежда = ИСТИНА
    И Склады.Подразделение = &Подразделение
24 Lexey_
 
10.11.16
09:47
(23) тебе ж ответили, что никак
25 desaint08
 
10.11.16
09:50
(24) все понял.точно.спасибо.