Имя: Пароль:
1C
 
выбор не уникального элемента справочника
,
0 Александр056
 
03.03.16
14:13
Всем ку! вопрос, в справочнике виды номенклатуры, есть 3 элемента одинаковых по коду, наименованию, типу номенклатуры, как программно выбрать 1 из них?
1 aka AMIGO
 
03.03.16
14:16
Пометка удаления для одного из них есть?
Или выбирай первый-же, выбранный функцией выбора, см. СП :)
2 Александр056
 
03.03.16
14:20
(1) нету
3 mistеr
 
03.03.16
14:21
(0) А какой из них тебе нужен?
4 Cyberhawk
 
03.03.16
14:22
Помести один из них в константу и выбирай значение константы
5 Александр056
 
03.03.16
14:23
(3) второй)
6 Михаил Козлов
 
03.03.16
14:23
Удалить дубли (обработкой с ИТС) не подойдет?
7 Timon1405
 
03.03.16
14:25
выбрать первые 2
упорядочить по ссылка убыв
8 mehfk
 
03.03.16
14:27
получи ссылку по уникальному идентификатору
9 aleks_default
 
03.03.16
14:29
НайтиПоРеквизиту()
10 grate
 
03.03.16
14:34
(5) А как ты понял, что именно второй?
11 Александр056
 
03.03.16
14:34
(10) в консоли "наощупь"
12 Масянька
 
03.03.16
14:36
(11) Зачем уникальность кодов убрал? Перенумеруй, а потом включи уникальность.
13 Александр056
 
03.03.16
14:36
(12) не убирал... хз как так получилось "до меня это было"
14 grate
 
03.03.16
14:36
(11) А чем второй "наощупь" отличается от первого или третьего?
15 Александр056
 
03.03.16
14:38
(14) если только UIN
16 Масянька
 
03.03.16
14:38
(13) Все так говорят... А разгребать тебе.
Перенумеровывай. Потом - вертай уникальность.
И не выноси мозг - ни себе, ни людям.
17 grate
 
03.03.16
14:39
(15) Т.е. ты посмотрел в консоли на УИН элементов и решил что УИН второго тебе как-то больше нравится?
18 Александр056
 
03.03.16
14:40
(17) нет просто других вариантов не вижу
19 grate
 
03.03.16
14:44
(18) Так у тебя же три варианта (элемента). Как же ты выбрал один из них (второй), если ничем, кроме УИД, они не отличаются?
20 Александр056
 
03.03.16
14:44
(19) блин ЛКМ в списке)
21 grate
 
03.03.16
14:48
(20) Тогда, думаю, тебе нужно использовать Справочники.Номенклатура.ПолучитьСсылку(УИД). УИД ты уже знаешь (выбрал "наощупь"). :)
22 Александр056
 
03.03.16
14:53
(21) я выбирал не уид а элемент справочника. отстань
23 aka AMIGO
 
03.03.16
14:56
Вариант Г-решения:
1. Позиционировать на первую дубль-Номенклатуру
2. в цикле читатьсправочник номенклатура, проверяя код, и запоминая ссылку на последний элемент.
3. При изменении кода очередного элемента, завершение цикла, а в памяти остался именно последний (нужный) элемент.

В этом случае быдет выбран последний элемент при любом количестве дублей в справочнике.. Пусть хоть все элементы - дубли.
24 Александр056
 
03.03.16
15:00
по другому сделал, обработка, на форме выбирается нужный элемент справочника, по кнопке выполнить
Сообщить(ПолеВвода1.УникальныйИдентификатор());
ну и потом ПолучитьССылку тут спасибо (21)
25 mistеr
 
03.03.16
15:00
(11) Предлагаю два варианта.

1. Ввести штатную единицу для этой ответственно задачи - "эксперт по выбору видов номенклатуры". И рабочее место ему наваять. Как только где-то вызывается функция ВыбратьВидНоменклатуры() - у него звенит "дзынь!" - надо работать.

2. Удалить/переименовать первый и третий элементы.
26 Александр056
 
03.03.16
15:01
(25) ахахаха 1 вариант шикарен_!
27 aka AMIGO
 
03.03.16
15:04
(25) не обязательно удалять, если применить (23). На форме выбора указать номер выбираемого элемента: 1-й, н-ый, последний
28 grate
 
03.03.16
15:12
(24) Ещё можно писать УИД выбранного на форме элемента во временный файл где-нибудь на файлопомойке, сохранять путь к этому файлу в константе (назвать её типа "ВыбраннаяНоменклатура"), потом читать константу, читать файл и получать ссылку по УИД. Только не забывай временный файл после чтения удалять, а то будут копиться и забивать диск.
29 aleks_default
 
03.03.16
15:32
главное чтобы никто порядок сортировки на форме списка не поменял...