Имя: Пароль:
1C
1С v8
Как убрать лишние символы в номере
0 Meloni
 
02.07.12
10:17
Могу я узнать,как сделать так,чтобы на печатную форму выводился номер без нулей? К примеру, у номера 3000002662 пусть выводятся последние 4 цифры.
1 butterbean
 
02.07.12
10:17
Прав(Номер,4)
2 MrStomak
 
02.07.12
10:17
Фотка?
Просто так не сделать, алгоритм простенький нужен.
3 MrStomak
 
02.07.12
10:18
(1) не попал, надо нули отслеживать
4 butterbean
 
02.07.12
10:18
(3) и скока нулей нужно "отслеживать"??
5 Любопытная
 
02.07.12
10:18
(3) она прочит последние 4 цифры, так что (1) прав
6 Cube
 
02.07.12
10:18
(0) Сначала фотку в профиль нужно вставить :)
7 dva1c
 
02.07.12
10:19
(1)Опять не успел ))
(0) См. (1)
8 andrewks
 
02.07.12
10:19
в начале - буква З, или цифра 3?
9 Meloni
 
02.07.12
10:21
в начале цифра 3
10 Meloni
 
02.07.12
10:21
ого,как шустро отвечаете) я ожидала увидеть ответ через неделю)
11 MrStomak
 
02.07.12
10:22
(5) Если номер будет 300056222, то надо будет брать 5 правых, это непонятно?
12 Любопытная
 
02.07.12
10:22
(10) это ж чат. А Москва уже проснулась и выпила кофе. Теперь ты должна им фотку
13 Cube
 
02.07.12
10:22
(10) Ну это для затравки)) Фотку в профиль не вставишь, начнем отвечать через неделю :)
14 Любопытная
 
02.07.12
10:23
(11) это понятно, но не соответствует задаче из 0 :)
15 butterbean
 
02.07.12
10:23
(11) а если будет 405604504064??
16 Бледно Золотистый
 
02.07.12
10:23
(9) Цифра в начале всегда одна?
17 MrStomak
 
02.07.12
10:23
(3) отследить конец последовательности нулей и вывести всё то, что после
18 Fish
 
02.07.12
10:23
(9) т.е. тебя не смущает, что РАЗНЫЕ документы с номерами "3000002662", "5000002662", "0000002662" и т.д. на печать будут с одним номером выводиться?
19 MrStomak
 
02.07.12
10:24
(15) а если будет 55555555555555555555?
20 andrewks
 
02.07.12
10:24
(9) что она означает? префикс? а если на этом месте в номере будет не 3, а 7? или номер будет не 3000002662, а 3999992662 ?
21 PuhUfa
 
02.07.12
10:24
Ник:     Meloni
Пол:     Мужской

вы уверены что все еще хотите фотку в профиле? -)
22 Fish
 
02.07.12
10:24
(17) А если номер будет "3123452002"? Тогда как? :)))
23 Meloni
 
02.07.12
10:25
эм... если у меня поле называется не номер, а ПоставщикКод, тогда
ПоставщикКод = Прав(ПоставщикКод,5)?

Номер 3,стоящий справа, имеется только у одного документа. Так что путаницы не произойдет.
24 Cube
 
02.07.12
10:25
(20) Куда интереснее номер 3000030002... :))
25 MrStomak
 
02.07.12
10:25
(22) Есть условие задачи - там привязка к нулям. И показан пример. Вы ТЗ читать умеете? В вашем случае согласно тз надо выводить 2
26 Агент Инфостарта
 
02.07.12
10:26
(21) Пост 10
>>>> я ожидала
27 Meloni
 
02.07.12
10:26
что такое ТЗ, простите?
28 Прохожий
 
02.07.12
10:26
(18) Это префикс организации...
29 Stim
 
02.07.12
10:27
конфа какая? в БП я использую

префиксацияОбъектовКлиентСервер.ПолучитьНомерНаПечать(Шапка.Номер,ИСТИНА,ИСТИНА);
30 Meloni
 
02.07.12
10:27
тогда я ничего не поняла, зачем он мне?
31 ОчкарикСлава
 
02.07.12
10:28
такое надо делать, используя конструкцию Вопрос.
Спросить у юзера, сколько знаков выдать, ну и т.д. ...
32 MrStomak
 
02.07.12
10:28
(27) Тебе нужно отсечь первую встретившуюся последовательность нулей и вывести всё то, что после неё?
33 Fish
 
02.07.12
10:28
(28) Судя по (23) ты не угадал :)))
34 Serg_1960
 
02.07.12
11:02
Угадал, не угадал - без разницы. В регистр сведений забить префикс "3" и дальше типовой алгоритм всё сам сделает - будет номер при печати "2662". Имхо.
35 Serg_1960
 
02.07.12
11:03
А насчет (23) - игнор. В (0) про это не было ничего сказано :)
36 Serg_1960
 
02.07.12
11:08
а если без шуток :) то, ТС, внеси изменения в ОбщегоНазначения.ПолучитьНомерНаПечать()
37 Vladal
 
02.07.12
11:25
(23) Если так, то вот копрокод:

НомерДокумента = Строка(Номер);
СтрокаБезПрефикса = Прав(НомерДокумента, СтрДлина(НомерДокумента)-1);
ИскомыйНомер = Число(СтрокаБезПрефикса);
38 Vladal
 
02.07.12
11:28
(36) Да об этом выше было сказано )))
39 Бледно Золотистый
 
02.07.12
11:29
(37) Тогда уж так:
ИскомыйНомер = = Формат(Число(Сред(Номер,2)),"ЧГ=0");
40 Meloni
 
02.07.12
11:53
вот как написано в последнем, я уже делала, ругается, что поле не является форматом число. Хотя оно числовое
41 Meloni
 
02.07.12
11:56
Москва ушла вся на обед?)
42 Lama12
 
02.07.12
11:59
(41) Ответь на вопрос в (29).
Какая конфигурация?
43 Любопытная
 
02.07.12
12:03
(40) мож не поле, а параметр поля использовать?
Вообще, что ты там ломаешь?
44 Meloni
 
02.07.12
12:06
редакция 1.3
45 Meloni
 
02.07.12
12:06
давайте упростим. Номер 000000456, нужно вытащить последние три цифры
46 Любопытная
 
02.07.12
12:07
(44) УПП что ли?
Почему все новички всегда с УПП начинают?
47 Meloni
 
02.07.12
12:07
как это сделать?
48 Meloni
 
02.07.12
12:07
Управление производственным персоналом?
49 Любопытная
 
02.07.12
12:07
(47) ПоставщикКод = Прав(ПоставщикКод,3)
50 Любопытная
 
02.07.12
12:08
(48) предприятием
51 Meloni
 
02.07.12
12:09
Любопытная, так я уже делала, ничего не получилось, он не срабатывает
52 Meloni
 
02.07.12
12:10
Любопытная, а с чего по Вашему стоит начинать?
53 Любопытная
 
02.07.12
12:12
(51) Кто не срабатывает?
Давай по порядку: ты хочешь в печатную форму выводить последние Х знаков какого-то кода.
Код, вероятно, имеет тип строка.
Твоя задача - найти строку, в которой заполняется область таб документа, в которой выводится этот код, найти там заполнение параметра, который этот код хранит и именно ТАМ поправить значение, которое идет в этот параметр
54 Любопытная
 
02.07.12
12:13
(52) На ты, пожалуйста. Меня конечно много, но не настолько, чтобы ко мне на Вы обращались
55 Lama12
 
02.07.12
12:16
(44) Посмотри в отладчике как печатается стандартная печатная форма. Там обрезание номеров реализовано.
56 Lama12
 
02.07.12
12:18
55+ Например у документа Счет-фактура
57 DES
 
02.07.12
12:19
Число("000000456")
58 jj369
 
02.07.12
12:29
ОбщегоНазначения.ПолучитьНомерНаПечать(Документ)
59 Meloni
 
02.07.12
12:32
ПоставщикКод = Прав(ПоставщикКод,3)
это не дает никаких результатов
60 dva1c
 
02.07.12
12:32
(52) Смотри (58). Так более правильно, чтобы не изобретать вилосипед.
61 dva1c
 
02.07.12
12:34
*(60) велосипед
62 Meloni
 
02.07.12
12:35
арарарар! где этот 58!
63 dva1c
 
02.07.12
12:36
(62) Чтобы не заморачиваться, поиск по конфе "ПолучитьНомерНаПечать" и найдешь.
64 Meloni
 
02.07.12
13:38
Пока Лев(ПоставщикКод, 1)="0" Цикл
ПоставщикКод = Сред(ПоставщикКод, 2);
КонецЦикла;

вот такая может подойти?
65 qwerty09
 
02.07.12
13:42
(64) Не всегда, если будет префикс в коде, то не прокатит. Тебе ж написали где подсмотреть решение...
66 Meloni
 
02.07.12
13:46
"поиск по конфе "ПолучитьНомерНаПечать" и найдешь."

это и нашла
67 qwerty09
 
02.07.12
13:54
(66) Ну ее и юзай или вникни что там делают и зачем, и модифицируй под себя. Код (64) не универсален.
68 Serg_1960
 
02.07.12
13:57
У ТС, как я понял, не "штатная" нумерация документа (документов)? Если "да" - то где именно формируется номер? Покажи алгоритм - тогда ясно станет как его "разложить" на составляющие.
69 Meloni
 
02.07.12
14:00
он большеват слегка)
70 qwerty09
 
02.07.12
14:02
(69) Без фотки в профиле не взлетит вобщем...
71 Ткачев
 
02.07.12
14:09
72 Jonnius
 
02.07.12
14:12
Народ че вы ей отвечаете без фотки вообще, баш на баш как говорится
73 Meloni
 
02.07.12
14:12
qwerty09 - у тебя стоит сортировка по фото?)
74 Meloni
 
02.07.12
14:12
Ткачев, благодарю!
75 dva1c
 
02.07.12
14:15
(74) Чем же вы очаровали Ткачев?
Фотки так и нет...
76 Meloni
 
02.07.12
14:15
помощью, безвозмездной помощью, Мальчик
77 Ткачев
 
02.07.12
14:17
(75)Всю тему не читал
78 dva1c
 
02.07.12
14:17
(72) Я отвечал кратко. ТС выслали что-то готовое. )
79 dva1c
 
02.07.12
14:18
(76) Кто "Мальчик"?
80 dva1c
 
02.07.12
14:19
(77) ТС нужно учиться. Используя готовое, нельзя научиться.
81 Ткачев
 
02.07.12
14:20
(80)А как фотка в этом поможет ?
82 dva1c
 
02.07.12
14:22
(81) Я не утверждал, что поможет, но:
1. Традиция мисты;
2. Приятней помогать тому, кого видишь;
3. И т.д., и т.п.
)
83 dva1c
 
02.07.12
14:24
+(82) И еще, ТС немного хамит, если в (76) имелся ввиду я.
84 Ткачев
 
02.07.12
14:24
(83)В топике больше половины без фоток.
85 Ткачев
 
02.07.12
14:27
(83)Про(76)возраст у нее не указан, может мы все для нее мальчики :)
86 0_Serg_0
 
02.07.12
14:28
(85) та она бабулька уж - вот и стесняется...
87 dva1c
 
02.07.12
14:29
(85) :)))))))))))
(86) Ага. Все так. Вон сколько народу бросилось помогать. )))
88 Песец
 
02.07.12
14:31
По-видимому, надо было обрубить первый символ, а от того что получилось обрубить ведущие ноли.
89 dva1c
 
02.07.12
14:33
(88) Это просто "жесть"! )
90 Stim
 
02.07.12
14:34
а фотки так и нет..
91 Ткачев
 
02.07.12
14:35
(90)Да админ там бородатый сидит.
92 dva1c
 
02.07.12
14:37
(91) Потный, бородатый админ, а-ля ZZTop )))
93 Песец
 
02.07.12
14:44
(89) Например, выводится список с номерами, но префикс уже есть в шапке.
94 Прохожий
 
02.07.12
15:52
(33) Никаких проблем. Некоторые делают сплошную нумерацию в РАЗНЫХ организациях. Чтобы легче было определить в какой организации всё-таки документ используют префикс.
...
10000001
10000002
40000003
30000004
30000005
30000006
20000007
...
95 qwerty09
 
02.07.12
16:03
(71) префикс - это необязательно буквы, неуниверсальное решение
(73) причем тут сортировка?
(76) в бан к херам
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс