|
Как сравнить номер документа? | ☑ | ||
---|---|---|---|---|
0
MuxauJI
17.08.12
✎
09:49
|
Есть ряд документов начинается на 000005а есть документы начинаются на F00D00
вот как прописать в запросе так чтоб если первая часть номера не начинается на 0 удалить. мне нужна строка сравнение помогите плиз |
|||
1
pessok
17.08.12
✎
09:50
|
ВЫБОР КОГДА ВЫРАЗИТЬ(Док.Номер КАК Строка(1)) <> ""0"" ТОГДА Неопределено ИНАЧЕ Док.Ссылка КОНЕЦ
|
|||
2
pessok
17.08.12
✎
09:51
|
или в условия
ВЫРАЗИТЬ(Док.Номер КАК Строка(1)) = ""0"" |
|||
3
Wobland
17.08.12
✎
09:52
|
подобно 0%
|
|||
4
pessok
17.08.12
✎
09:56
|
(3) я вот не люблю ПОДОБНО от чего-то... но да, тоже прекрасно отработает
|
|||
5
Zmich
17.08.12
✎
09:58
|
Или
ПОДСТРОКА(Док.Номер, 1, 1) |
|||
6
pessok
17.08.12
✎
10:01
|
кстати, а никто не замерял, что в итоге отработает быстрее? :)
|
|||
7
MuxauJI
17.08.12
✎
10:06
|
ДокВыборка= документы.ПоступлениеТоваровУслуг.Выбрать();
Пока ДокВыборка.Следующий() Цикл ВЫБОР КОГДА ВЫРАЗИТЬ(ДокВыборка.Номер КАК Строка(1)) <> ""0"" ТОГДА Неопределено ИНАЧЕ Док.Ссылка ///////////////////////////Удаление//////////////////////////////// ДокОб = ДокВыборка.Ссылка.ПолучитьОбъект(); Сообщить (ДокОб.Номер); ДокОб.Удалить(); //ДокОб.Записать(); КонецЦикла; |
|||
8
MuxauJI
17.08.12
✎
10:07
|
Вот такой код у меня
|
|||
9
MuxauJI
17.08.12
✎
10:07
|
Выбор когда ругается, не опознанный опер
|
|||
10
Reset
17.08.12
✎
10:08
|
Замечательный код
|
|||
11
Wobland
17.08.12
✎
10:08
|
(9) какие мысли?
|
|||
12
pessok
17.08.12
✎
10:08
|
мляяяяя.... бро, понятно, что тяпница... мы тебе код для обработки в запросе давали вообще-то :)
в твоем случае: если Лев(Док.Номер, 1) <> "0" Тогда Продолжить; конецесли |
|||
13
Reset
17.08.12
✎
10:08
|
Я не сталкивался ранее с таким, даже не знаю, чем помочь.
|
|||
14
Wobland
17.08.12
✎
10:09
|
(12) и без всяких если. хотя, автору хоть бы так..
запросом выбирается только нужное, потом с этим нужным что-то делается. а (7) - дважды г-код |
|||
15
Wobland
17.08.12
✎
10:10
|
(13) ещё бы ты сталкивался, поди ни разу не додумался выбор вместо если использовать
|
|||
16
artems
17.08.12
✎
10:10
|
(7) Стаж 2г. 1мес., ты че все это время делал?
|
|||
17
Wobland
17.08.12
✎
10:11
|
(16) Достижения (опыт): 3 месяца безделья)))
так что 1 год и 10 месяцев |
|||
18
Reset
17.08.12
✎
10:11
|
Я боюсь, если посоветовать использовать "Если" вместо "выбор", получиться Если КОГДА ВЫРАЗИТЬ
|
|||
19
Wobland
17.08.12
✎
10:12
|
(18) грамотей. Если ЧтоТо Выразить, Когда..
|
|||
20
Reset
17.08.12
✎
10:13
|
А, нучтоб не забанили за флейм, типа по делу:
- Сначала получить все документы запросом, используя (1)(2)(3) - обойти результат и удалить все нахер (к чертям ссылочную целостность) |
|||
21
Живой Ископаемый
17.08.12
✎
10:13
|
(7)Это круто, это надо запомнить как-то и отмечать каждый год. По-моему такого еще не было на мисте
|
|||
22
pessok
17.08.12
✎
10:14
|
а ведь человек документы удаляет, между прочим...
(0) сделай бекапы!!! и вообще открой для себя групповую обработку справочников и документов, а так же удаление помеченных объектов |
|||
23
SanGvin
17.08.12
✎
10:19
|
(7) пятнично)))
|
|||
24
MuxauJI
17.08.12
✎
11:16
|
(16) был сисадмином подрабатывал 1С
|
|||
25
Godofsin
17.08.12
✎
11:19
|
(7) код вызова дьявола... Ни в коем случае не компилировать!!!
|
|||
26
Wobland
17.08.12
✎
11:21
|
(25) дьявол выглядит так:
{ВнешняяОбработка.ВнешняяОбработка1.МодульОбъекта(3,19)}: Неопознанный оператор ВЫБОР <<?>>КОГДА ВЫРАЗИТЬ(ДокВыборка.Номер КАК Строка(1)) <> ""0"" ТОГДА Неопределено (Проверка: Толстый клиент (обычное приложение)) |
|||
27
Godofsin
17.08.12
✎
11:22
|
(26) нееееееееееееттттттт!!!!!!!!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |