Имя: Пароль:
1C
1С v8
Массив в 1С 8.3
, ,
0 dagermore
 
03.09.21
10:31
Вопрос такой, как в массиве 1С удалить человека т.е. стандартная фишка с Массив.Удалить() не подходит так как она удаляет значение с типом число. Мне нужно либо сделать так чтобы оно удаляло тип-"строку" или как вообще удалить строку в массиве?
1 Мультук
 
гуру
03.09.21
10:38
(0)

массив.Найти
Массив.Удалить

Еще будет нужен оператор ЕСЛИ
2 ДенисЧ
 
03.09.21
10:40
" она удаляет значение с типом число"

Мы тут посовещались и решили попросить телефон вашего дилера...
3 dagermore
 
03.09.21
10:43
(2) Дилера нет база используется в личных целях я новичок
4 RomaH
 
naïve
03.09.21
10:43
"как в массиве 1С удалить человека"
для начала надо этого человека в этот массив засунуть, но он туда не влезет - ответ никак
5 ДенисЧ
 
03.09.21
10:45
(3) Дилера нет - что, сами выращиваете? Неплохо получается.. В Афганистане учились?
6 dagermore
 
03.09.21
10:46
(4) Ну у меня уже создан массив где засунуты все сотрудники. Просто я хотел бы узнать возможно ли сделать выборку или что-то в этом роде чтобы удалить определенного сотрудника который выводится там.
7 dagermore
 
03.09.21
10:47
(5) Я вас понял по вашему теперь самостоятельное изучение 1с является преступлением?
8 ДенисЧ
 
03.09.21
10:51
(7) Нет. Но употребление веществ, после которых рождаются перлы "она удаляет значение с типом число" - законом точно не поощряется...
9 Ненавижу 1С
 
гуру
03.09.21
10:54
(0) метод Удалить требует индекс
индекс можно получить через метод Найти

Пока Истина Цикл
        Индекс = Массив.Найти(Значение);
        Если Индекс=Неопределено Тогда
            Прервать;        
        КонецЕсли;
        Массив.Удалить(Индекс);    
    КонецЦикла;
10 dagermore
 
03.09.21
10:56
(8) Я вас понял. Сейчас бы считать неверное изложение мысли незаконным преступлением! Если не помогаете могли бы и не делать замечаний как мне кажется, так как от них не будет никакого толка в дальнейшем, но если вас это ставит выше других и вы как-то пытаетесь этим кого-то задеть, то очень уж зря.
11 VladZ
 
03.09.21
11:01
(0) Давай начнем сначала: зачем удалять из массива? Кто положил в массив то, чего там быть не должно?
12 VladZ
 
03.09.21
11:02
+11 Опиши задачу целиком. Есть основания полагать, что ты делаешь что-то не то.
13 dagermore
 
03.09.21
11:07
(12) Так крч у меня есть документ в котором реквизит ссылается на справочник сотрудники. Я создал массив в котором все эти сотрудники отбираются по должностям. Т.е. теперь выводятся только те сотрудники у которых определенная должность. Теперь я поставил себе задачу сделать так чтобы одного из сотрудников программа не видела (тип скрыть или как-то так), но не удаляя его из самого справочника и не меняя ему должность.
14 VladZ
 
03.09.21
11:10
(13) Основная задача массива в 1С - передать параметры в запрос. Во всех остальных случаях - есть другие механизмы. Переделывай.
15 Гипервизор
 
03.09.21
11:11
(13) Выводятся где? Одного из сотрудников чтобы не видела где? При выборе сотрудника в форме документа?
16 dagermore
 
03.09.21
11:13
(15) Ну да в реквизите где я выбираю сотрудников там выводится список где я хочу одного скрыть т.е. чтобы его невозможно было выбрать или чтобы он вообще не светился в списке
17 dagermore
 
03.09.21
11:13
(14) С запросом эту фишку проделать у меня проблем нет. С запроса перешел на массив.
18 VladZ
 
03.09.21
11:14
(17) Таблицу значений еще посмотри.
19 VladZ
 
03.09.21
11:15
(18) Обрати внимание на НайтиСтроки.
20 unbred
 
03.09.21
11:16
(14) улыбнуло. надеешься устроить тут холивар?)
21 acht
 
03.09.21
11:17
(17) > С запроса перешел на массив.
ДенисЧ, это, кажись, не Aфганистан а Колумбия...
22 acht
 
03.09.21
11:17
(16) Ты какие-нибудь курсы проходил?
23 dagermore
 
03.09.21
11:18
(22) Нет самообучение.
24 unbred
 
03.09.21
11:19
25 dagermore
 
03.09.21
11:19
(22) Если с изучением будут проблемы то думаю пойду на курсы для их решения, но думаю критиковать новичка это не то что требовалось бы в данной ситуации!
26 Ненавижу 1С
 
гуру
03.09.21
11:20
(25) я тебе на твой вопрос в (9) написал ответ
27 dagermore
 
03.09.21
11:20
(24) Это я изучил!
28 acht
 
03.09.21
11:20
(23) > будут проблемы
Уже есть.
29 unbred
 
03.09.21
11:20
(26) +
30 unbred
 
03.09.21
11:21
(27) нет
31 dagermore
 
03.09.21
11:21
(26)Все норм, но думал еще решений подкинут.
32 vladoe69
 
03.09.21
11:22
"Я создал массив в котором все эти сотрудники отбираются по должностям"... Зачем включил в массив этого сотрудника?
33 dagermore
 
03.09.21
11:23
(28) Где проблемы? Их нет! Я не считаю что массивы это проблема. Форумы как по мне созданы для ответа на такие вопросы, но я почему-то смотрю тут есть особо умные люди которые критикуют новичков. А смысл от этого? Не понятно.
34 dagermore
 
03.09.21
11:24
(32) Я в массив включил справочник где выводятся сотрудники, а не отдельно каждого в этом вся проблема
35 unbred
 
03.09.21
11:25
(34) верной дорогой идёте, товарищ)
36 Иванович Михаил
 
03.09.21
11:25
(34) Поработайте над формулировкой мыслей.
37 acht
 
03.09.21
11:26
(33) > как по мне
Почему все тупые такие борзые?
38 Ненавижу 1С
 
гуру
03.09.21
11:27
(37) соответственно не надо им уподобляться
39 dagermore
 
03.09.21
11:27
(37) Честно говоря тут уже не ко мне вопрос. Я вроде спокойно отвечаю, а вы тут раздуваете из мухи слона. Зачем? До сих пор непонятно.
40 Иванович Михаил
 
03.09.21
11:28
(39) ответь на (32)
41 acht
 
03.09.21
11:28
(38) Точно.
Ну, собственно вот это отлично удерживает от оказания помощи.
42 dagermore
 
03.09.21
11:29
(41) Собственно от вас я помощи как раз и не видел, чтобы удерживать ее!)))
43 dagermore
 
03.09.21
11:30
(36) Да спасибо учту!
44 dagermore
 
03.09.21
11:30
(40) Я же ответил
45 Иванович Михаил
 
03.09.21
11:31
(44) Нет.
46 Иванович Михаил
 
03.09.21
11:32
(44) И второй вопрос - зачем массив если всё равно все элементы справочника показываешь?
47 Ненавижу 1С
 
гуру
03.09.21
11:32
(44) Вам как бы намекают, что крайне желательно получать сразу запросом нужные данные и только их, а не удалять их потом дополнительно
48 Иванович Михаил
 
03.09.21
11:34
(47) Есть подозрение, что товарищ не понял код из (9), вот и ищет другое решение.
49 dagermore
 
03.09.21
11:36
(47) Так объясню. Я сделал запрос чтобы сотрудники просто выводились и через массив решил сделать что-то вроде отбора (отбор вроде, но уже из-за людей которые критикуют часто я начинаю быть неуверенным в том что говорю).
50 dagermore
 
03.09.21
11:37
(48) Нет же. Я говорю что просто изучаю и увидеть альтернативные решения для меня только +
51 dagermore
 
03.09.21
11:39
Ладно я понял. Всем спасибо. Удачного дня!!!
52 Иванович Михаил
 
03.09.21
11:40
(49) Зачем массив? Почему сразу не получить то, что нужно?
53 dagermore
 
03.09.21
11:42
(52) Изучение нового. Вдруг при трудоустройстве в какую-либо компанию там будет код с массивами.
54 VladZ
 
03.09.21
11:42
(49) Зачем тебе "что-то вроде отбора"?
55 unbred
 
03.09.21
11:43
как делаешь ты:
выбрать * из сотрудники
для каждого сотрудник из ТЗСотрудники цикл
массивСотрудников.Добавить(Сотрудник)
КонецЦикла
для каждого Сотрудник из МассивСотрудников Цикл
Если Сотрудник не не нужен Тогда
  читай код в (9)
КонецЕсли

как надо:
выбрать НУЖНЫЕСотрудники из Сотрудники
56 dagermore
 
03.09.21
11:47
(55) Вот у меня можно сказать угадали с кодом. Только массив идет за запросом, а так идентично
57 eTmy
 
03.09.21
11:50
(10) С вылуплением! Добро пожаловать в мир мисты)
58 Иванович Михаил
 
03.09.21
11:53
(56) В смылсе, "идет за запросом"?
59 dagermore
 
03.09.21
11:55
(58) Я сам не понял че написал. Не увидел тут Цикл.
60 dagermore
 
03.09.21
11:57
(58) Запутался одним словом
61 dagermore
 
03.09.21
11:58
Ладно не надо других решений спасибо кто помог! Сам как-нибудь подумаю и попробую
62 unbred
 
03.09.21
11:59
(61) учи запросы, а не массивы.
массивы сами придут.