Имя: Пароль:
1C
1С v8
Обработка для заполнения реквизита справочника
0 AnisaL
 
17.09.18
08:27
Доброе утро!
Подскажите, пожалуйста, как можно облегчить заполнение одного нового реквизита у справочника Номенклатура? В справочнике около 50 000 позиций номенклатуры. Как бы вы это организовали, чтобы побыстрее можно было заполнить этот реквизит?
1 AnisaL
 
17.09.18
08:44
(0) значение этого нового реквизита выбирается из справочника, в этом справочнике всего 20 значений, т.е. по сути надо рассортировать по этим значениям всю номенклатуру
2 Мимохожий Однако
 
17.09.18
08:51
Если есть чёткий алгоритм-пиши обработку или вспомогательный код через универсальную обработку. В противном случае, объясни оператору, что надо сидеть и жмякакть
3 AnisaL
 
17.09.18
08:53
(2) четкого алгоритма нет, а что за универсальная обработка?
4 Мимохожий Однако
 
17.09.18
08:56
(3) Универсальная обработка подбора объектов. Поищи на ИТС или в инете
5 AnisaL
 
17.09.18
08:58
(4) а, поняла, у меня есть такая
6 AnisaL
 
17.09.18
09:43
(4) подскажите, реально ли сделать : добавить на табличное поле справочник Номенклатуру с иерархией и этот новый реквизит, чтобы при нажатии на колонку с реквизитом, открывалась форма выбора из справочника и потом когда выбираешь значение из справочника, чтобы оно записывалось в тот элемент справочника Номенклатуры, на котором изначально мы стояли
7 butterbean
 
17.09.18
09:48
(6) сделай форму с двумя таб. полями - в одном справочник номенклатуры, причем с отбором по незаполненному реквизиту, во втором таблица со всеми значениями реквизита. Чтобы оператор просто выделял номенклатуру, потом выделял значение реквизита и жал кнопку записать, после чего номенклатура пропадает из списка
8 Darych
 
17.09.18
09:50
(7) все это лучше делать в обработке. Операция единичная, зачем модуль формы справочника раком ставить?
9 Darych
 
17.09.18
09:51
(8) -> (7)
10 AnisaL
 
17.09.18
09:54
(8) а разве при этом модуль формы будет меняться?
11 AnisaL
 
17.09.18
09:54
(8) я и планирую это в обработке делать
12 Сияющий в темноте
 
17.09.18
09:55
двадцать вариантов 20 цветов.
можно вывести номенклатуру в таблицу,заполняя значения по подходящему и покрасить строки,а потом оператор проверит и один раз запишет.
13 AnisaL
 
17.09.18
09:55
(7) отбор по незаполненному реквизиту, т.е. те элементы, у которых этот реквизит не заполнен, верно?
14 butterbean
 
17.09.18
09:57
(8) я не предлагал корежить конфу, естественно речь про обработку
(13) да отбор по незаполненному, чтобы оператору не мешались отработанные реквизиты
15 Darych
 
17.09.18
09:57
(11) значит я не так понял) конечно можно.. только записывать лучше кнопкой записать, а не автоматом.
16 Darych
 
17.09.18
09:58
(14) я 2 раза промазал.. это к (6) было)
17 AnisaL
 
17.09.18
09:58
(12) это как - заполнить значение по подходящему?
18 AnisaL
 
17.09.18
10:02
(15) почему лучше отдельной кнопкой?  и куда ее вывести?
19 Darych
 
17.09.18
10:07
(18) на форму обработки. Не туда ткнул оператор запись.. перевыбрал, снова запись..
20 AnisaL
 
17.09.18
10:10
(19) ну т.е. оператор выберет значение, потом нажмет на кнопку, и тогда значение запишется в реквизит элемента;
21 Darych
 
17.09.18
10:15
(20) выберет много значений, нажмет кнопку и пойдет варить кофе пока записываются элементы
22 AnisaL
 
17.09.18
10:17
(21) а как он может выбрать много значений?
23 AnisaL
 
17.09.18
10:17
(21) это не управляемые формы к сожалению, а обычные
24 Мимохожий Однако
 
17.09.18
10:21
(23) Сообщи сразу все параметры, если не хочешь длинной ветки. Возможно, уже есть типовое решение в этой конфигурации
25 AnisaL
 
17.09.18
10:22
(24) я думаю нет, так как этот реквизит я сама добавила на форму
26 Darych
 
17.09.18
10:23
короче с автором все ясно... в пень, пошел за попкорном
27 Мимохожий Однако
 
17.09.18
10:23
(25) мда ))
28 AnisaL
 
17.09.18
10:28
(27) почему мда..?
29 Сияющий в темноте
 
17.09.18
10:30
Если можно заранее предсказать какому элементу справочника какие значения поставить,то можно предзаполнить,а пользователь только согласится.
30 Мимохожий Однако
 
17.09.18
10:32
(28) Если известна типовая конфигурация, то проще найти близкий к задаче механизм и не изобретать похожий велосипед. Хочешь помощи-сообщай больше деталей и подробностей.ИМХО
31 Darych
 
17.09.18
10:32
(28) потому что ты упоротая: (22) + (23).

У тебя есть ТЧ на форме обработки - в ней строки с элементами справочника. Строк много. В нужной колонке строки выбираешь значение реквизита, переходишь к след строке - выбираешь значение реквизита... делаешь n раз. Нажимаешь кнопку "записать" - идешь в сортир или пить кофе.
...Хотя кому я это пишу?
32 AnisaL
 
17.09.18
10:44
(31) я создала 2 табличных поля, так не получится через выбор значения
33 Darych
 
17.09.18
10:53
(32) .. продолжайте эксперименты. Нас в известность можно не ставить
34 Optan
 
17.09.18
12:41
(32) Зачем выбор значения - так долго для 50к позиций. Создаешь форму обработки с двумя ТЧ. В одной запросом получаешь список номенклатуры (кроме ссылки забираешь код, наименование и ну и всё что нужно для визуальной идентификации) у которой нужный тебе реквизит не заполнен. Во второй ТЧ запросом получаешь возможные значения твоего реквизита.

Создаешь, например, соответствие (номенклатура - новый реквизит) и при активизации строки 2й ТЧ записываешь в соответствие данные.

После нажатия кнопки "Записать" обходишь свое соответствие и записываешь эти элементы
35 AnisaL
 
17.09.18
13:08
(34) это получится соответствие из 50тыс элементов?
36 catena
 
17.09.18
13:19
(35)Только очень упоротый пользователь будет заполнять 50тыс. соответствий и только потом записывать. После того, как на третий день обесточат этаж, он поймет, что обрабатывать пачками поменьше гораздо надежнее.
37 AnisaL
 
17.09.18
13:22
(36) да, мне кажется тоже, что соответствие это не оч удачный вариант
38 catena
 
17.09.18
13:25
(37)Это оч удачный вариант, просто надо прочитать хотя бы (31) целиком, а не через строчку.
39 Сияющий в темноте
 
17.09.18
18:58
Что в реквизите?
И что мы выбираем?
40 AnisaL
 
17.09.18
19:06
(39) в реквизите - ссылка на другой справочник, т.е выбираем значение из другого справочника, там их всего 20 различных значений
41 Мимохожий Однако
 
17.09.18
20:59
В универсальной обработке пометь флажками нужную номенклатуру и выбери нужное значение в нужный реквизит. Доступно и всерьез ©1ЦЫ. И не надо городить огород (обработку) с двумя ТЧ, подборами и т.п.
42 AnisaL
 
17.09.18
21:23
(41) проблема в том, что заполнять реквизит буду не я, это нужно оператору объяснять как работать с универсальной обработкой
43 AnisaL
 
17.09.18
21:24
(41) я то знаю как ею пользоваться, а он то нет
44 Мимохожий Однако
 
17.09.18
22:09
(43) Поверь, там обучения на 5 минут.
45 AnisaL
 
17.09.18
22:37
(44) я за принцип - простота работы и понимания, там много лишних манипуляций, тогда эту обработку лучше отредактировать - оставить только установку реквизита, убрать выбор справочника
46 AnisaL
 
17.09.18
22:38
(44) она же универсальная, поэтому там надо сначала много чего повыбирать, а простому юзеру это лишние действия
47 Garykom
 
гуру
17.09.18
22:42
(0) Какое значение из 20 поставить оператор выбирает по наименованию номенклатуры?

Если так то написать "алгоритм" который разделит всю номенклатуру на 20 групп и в каждой группе поставить свое значение реквизита.

Когда то делал нечто подобное по ключевым словам входящим в наименование.
Такой полуручной алгоритм - оператор пишет слово или набор слов - видит отбор, проверяет глазками (выкидывая ненужное) и засовывает в группу.
Далее новый отбор (по словам) причем уже обработанные не показываются и так пока не будет весь справочник разделен.
48 AnisaL
 
17.09.18
22:44
(47) в наименовании там нет привязки
49 Garykom
 
гуру
17.09.18
22:45
(48) Хорошо что "видит" оператор чтобы сделать правильный выбор?
50 AnisaL
 
17.09.18
22:46
(47) возможно в небольшом количестве есть по смыслу схожие слова
51 AnisaL
 
17.09.18
22:46
(49) наименование
52 AnisaL
 
17.09.18
22:46
(51) + плюс группу, в которой находится товар
53 Garykom
 
гуру
17.09.18
22:47
(51) (52) Значит можно написать "алгоритм" ))

Все же поясни что хочешь сделать на примерах.
54 AnisaL
 
17.09.18
22:48
(49) т.е там получается уже номенлклатура разбита по группам, Я тоже сначала думала разбить всю ном-ру на эти 20 групп
55 AnisaL
 
17.09.18
22:48
(53) примеры не могу дать
56 AnisaL
 
17.09.18
22:50
(53) могу написать в л.с.
57 Мимохожий Однако
 
17.09.18
23:50
(45) Тупиковый принцип. Пользователи не так глупы и ленивы, как кажется. Особенно в случае мотивированности на результат. За день они бы уже половину справочника наколотили...А свою "простую" обработку будешь делать еще неделю.
58 AnisaL
 
18.09.18
06:02
(57) я ее уже написала ;)
59 Мимохожий Однако
 
18.09.18
06:26
(58) Это хорошо. Но моего отношения к подходу решения данной задачки не изменило.
60 AnisaL
 
18.09.18
10:41
(59) а какой у вас подход? )
61 Сияющий в темноте
 
18.09.18
12:03
Во.первых,пользователю полезно изучить универсальную обработку,она ему пригодится.
Во.вторых,при возникновении другой подобной задачи не потребуется ни обучение пользователя ни написание обработки.
62 Мимохожий Однако
 
18.09.18
12:08
(60) см (61) я согласен на 100%
63 AnisaL
 
18.09.18
13:02
(61) у меня другое мнение: интерфейс программы должен быть понятным и удобочитаемым. Я всегда представляю себя на месте пользователя: удобно мне было бы работать с такой программой?
64 AnisaL
 
18.09.18
13:04
(63) + когда нужно заполнить 50 тыс строк, а тут еще эта непонятная обработина, на кой черт еще сидеть ее изучать?) Я не против обучения, но в более спокойной обстановке, когда не висит задача забить 50 тыс данных.
65 catena
 
18.09.18
13:05
(63)Если день разработки для __разового__ действия экономит юзеру один час работы, стоит задуматься, сколько стоит день разработчика и час юзера.
66 AnisaL
 
18.09.18
13:07
(65) а кто сказал, что день разработки? я ее написала за час; и экономит не час, уж точно, попробуй заходить в 50 тыс элементов справочника, тут неделю можно забивать
67 Мимохожий Однако
 
18.09.18
16:11
(66) А обсуждала на форуме весь день )) Не стыкуется. Написать можно кучу всего. А в универсальной обработке достаточно сохранить несколько удобных настроек и всё.. Видимо, твоим клиентам приятнее видеть обработку по каждому затыку. Это хорошая имитация облизывания клиента. Такой подходят любят некоторые франчи. Сталкивался с такими. Раньше и сам грешил подобным, пока объем клиентов был достаточно ограничен.
68 AnisaL
 
18.09.18
18:59
(67) Я делаю, только то что, от чего как мне кажется есть толк. Мне важно, чтобы был результат от проделанной мной работы, иначе я сама буду недовольна, чтобы нравилось, что получилось
69 Fram
 
18.09.18
19:13
порой простейшие и тупейшие обработки-велосипеды, написанные за час, более полезны чем универсальные подсистемы, которые разрабатываются месяцами. неоднократно убеждался
70 AnisaL
 
18.09.18
19:18
(69) я тоже так думаю, лучше несколько простых обработок, чем одна супер сложная, на все случаи жизни
71 Fram
 
18.09.18
19:19
к сожалению, многие перегибают либо в одну либо в другую  сторону при разработке. то есть либо каждую задачу стараются решить красиво универсально, чтобы помимо требуемого функционала она еще и "жанглировать" умела. в результате получается долго и сложно для пользователя. либо наоборот все задания лепят тяп ляп без стандартов и учета существующих механизмов
72 AnisaL
 
18.09.18
19:21
(71) я за простоту
73 AnisaL
 
18.09.18
19:21
(72) + для юзера
74 Fram
 
18.09.18
19:25
(72) я так понимаю, Вы ко вторым относитесь. Вам надо в хорошей опытной команде поработать несколько лет. Полезный опыт будет
75 AnisaL
 
18.09.18
19:29
(74) да, наверное не помешало бы
76 Мимохожий Однако
 
18.09.18
20:11
(69) В данной конкретной ситуации даже велосипед не нужен.Про перегибы согласен. Один из перегибов -не верить в юзеров. Простота их развращает. Но если клиент платит, то велосипед можно писать на каждый чих ))