ОткрытьПодбор() #133788


#0 by CaIIIka
При значении параметра ФлагМножБыбора 1 можно выбрать несколько значений. Как увидеть что оно именно выбрано, и как потом получить доступ к списку выбранных значений при закрытии формы? Или нужно вручную создать список значений и при каждом нажатии на элементе заносить туда значение.
#1 by Diter
Обработка подбора возвращает выбранное значение в момент двойного клика в справочнике. Обычно множественный выбор используется для заполнения некоего списа значений. Вот туда и помещайте каждое полученное значение. Я правильно понял ваш вопрос?
#2 by 427
тупишь... не всегда двойной клик вызывает возвоат выбранного значения....
#3 by Diter
сам ты... я полагаю, что двойной клик по группе, при отключенной фозможности выбора групп не в зачёт... "Не надо искать чёрную кошку в тёмной комнате, особенно когда её там нет." Ты лучше по дело чего скажи когда нибудь. А то только гадости говорить мастак
#4 by 427
чудо в перьях... а про ProcessSelectLine слышал? P.S. опять двойка.....
#5 by Diter
почему то другого от тебя и не ожидал..... Знаю я про процедуру "ПриВыбореСтроки". Кстати, в СП ещё много методов и предопределённых процедур есть..... И что? Чел задал конкретный вопрос и получил от меня конкретный ответ. Твои изыски - непонятная бравада знаниями никому в данном случае не нужными... спи уже, а...
#6 by 427
Это ты не в тему отвечаешь... Человеку нужно сделать множественный выбор и он не знает как... P.S. - в российской ТиС-9 - форма ДляПодбора с множественным выбором. Гляди сам - там еще много приколов есть... P.S. а Дитера не слушай...
#7 by Diter
ну-ну..... вот уж помог так помог 1. человек может быть не из России 2. у человека модет не быть ТиС-9 3. а просто написать пару строк кода или объяснить что и как гордость не позволяет?
#8 by 427
а там много писать... к тому же там реализоано (с приколами) требуемое ему - список выбранных элементов и передача его в документ...
#9 by 427
причем список - визуальный...
#10 by Diter
Ничего сложного - в украинской ТиС это тоже есть - только в виде таблицы промежуточной, в которой можно ещё и количество сразу устанавливать и менять....
#11 by 427
в Российской на форме списка есть еще ТЗ, со знаками + и - хлопаешь по ним мышью - меняется количество... Наверное, ноги из одного места растут
#12 by Diter
однозначно - из архитектуры и возможностей 1С... а по поводу сбоя выборки при Удалить ты не прав.....
#13 by Diter
(+12) У нас тоже на форме списка лежит эта самая промежуточная ТЗ. Количество меняется по двойному клику через ВвестиЧисло
#14 by CaIIIka
Нефига себе?... Вот уж недумал, что увижу ответ на выходных... Спасибо. Тока зачем же такое соперничество? Хотя может это ваше личное, конечно... Спасибо еще раз, тока мужики, я совсем недавно начал с 1С. Я просто не знаю может быть на ваш взгляд простейших вещей, например, что такое ТиС-9.   Да ладно... Я тут пока наколдовал то, что у меня подбор открывается, да еще и с нужными мне доками (кстати, я в начале не сказал, у меня журнал документов, и надо выбрать несколько документов, для заполнения на их основании другого. А именно заполнить реализацию по основанию нескольких потуплений ТМЦ). Но когда нажимаю на док, то ничего не происходит. Попробовал заносить в список значений те доки, по которым тыкаю. Че-то неудачно. Проверить не могу. Да и передать на исходную форму не могу (и контекст вроде пробовал, да наверное криво пробовал...). Потом в глобальном создал переменную глСписок, ну чтоб с его помощью передать список выбранных доков, да чую какое-то дерьмо все это. Что ж 1С не предусмотрела простейших функций, чтоб избежать такой гимор. Я пологаю все кроется в более простом подходе. Но насколько я знаю 1С, если знаешь такой подход наполовину, то нефига у тя не выйдет. Этот язык не принимает примерных догадок. Надо знать точно, куда и как данные заносить.   Расскажите пожалуйста если можно на алгоритмическом уровне, чего куда обычно заносят, дабы не создавать такой гимор, который получился у меня.   Заранее благодарен...
#15 by 427
Все на самом деле есть... Задача "надо выбрать несколько документов, для заполнения на их основании другого."... В форме заполняемого дока кнопка Подбор В процедуре Подбор В обработке в ПриОткрытии заполняешь список документов, среди которых нужно отбирать и ложишь список в ТЗ на форме обработки. Если для этого нужна инфа из дока - ее можно достать через параметры формы (по приведенному вызову там список значений с одним значением контекста). В обработке отмечаешь, какие доки выбирать и по клавише Выбор (к примеру), делаешь следующее СЗ=СоздатьСписокЗначений в цикле СЗ.ДобавитьОчереднойВыбранныйДокумент далее - в документе в процедуре ОбработкаПодбора разбираешь полученный список и поешь песни... алгоритм общий и позволяет обрабатывать как передачу значения по одному, так и  список. И управлять формой подбора...
#16 by CaIIIka
Круто. Почуть запутался где ты про обработку накотал. ТЗ - я так понял это таблица значений. Тогда в обработке в ПриОткрытии нужно создавать список значений, или заносить данные сразу в ТЗ? ТЗ должна быть уже создана на форме? Про инфу из дока (по приведенному вызову там список значений с одним значением контекста). Меня (может с непривычки) пугает слово контекст. Его то называют специальным образом, то просто Контекст. Если вижу в процедуре слово КОНТЕКСТ, то начинаю напрягаться (ну правда не всегда. Про него иногда написано, что это необязательный параметр. Вот радости...). Вот например в ОткрытьПодбор че на месте контекста пишут и где его потом можно использовать, да и потом в обработке подбора че за контекст писать? Да, в документе уже есть проца обработка подбора. Процедура ОбработкаПодбора(ВыбЗнач, КонтФормыПодбора) Я с ней намереваюсь сделать следующее: поставить условие на контекст формы (разорвало бы его), ну и если он с моей обраборки, то моя писанина работает, если нет то пускай работает как обычно. Я прав или нет? Кстати, че такое Form.MakeChoice(СЗ). Choice вроде как подбор, а в книгах я так и не нашел русскоязычного синонима на MakeChoice. ЗЫ. Ты наверное много языков знаешь, ну или хотя бы долго работал в каком-то из них. Вон у меня знакомый лет двадцать программировал на всяких сях и паскалях, так вот тоже предпочитает английский 1С. Правда облом для других программеров, которые например после его ухода копаются в его творческой работе. Иногда смешно даже (смешно, пока сам не влетел). Осталось программисту со словарем сидеть, как в школе... Хотя ладно... Спасибо тебе за подсказку....
#17 by 427
Сервис --> Параметры  --> Синтаксис-придурок --> Использовать оба языка... набираешь по русски-английски - видишь оба... после СонтролФ1... параметр Множественного выбора используется системой - если стоит множ выбор, тогда после двойного тычка вызывается ОбработкаПодбора в доке, там ловишь выбранный элемент, обрабатываешь... Но форма подбора НЕ ЗАКРЫВАЕТСЯ и можно выбирать дальше. Если не стоит множ выбор - форма подбора после выбора сразу закрывается. Сама... Использование обработки в качестве формы подбора - она не будет теряться при обновлении...
#18 by se112
В документе у меня так. И после того как в нем я вставляю новый товар то все... подбор ломается, просто Обновить не получается, что делать не знаю...
#19 by CaIIIka
То se112: Спасибо... То 427: То что надо. Прямо в точку. Я просто с утра аж самой пятницы геморюсь. В разные разделы писал. Я уж думал никто с этим не сталкивался. Ответы были, но в основном образно. А ты именно то что нужно объяснил. Мож когда тоже идейку подкину, как стану кулпрограммистом... Но всеже доведу дело до конца: Про контекст... В открытьподборе че обычно пишут . Я тока знаю что вроде как если написать там "НескОсн" (типа несколько оснований), то в открытой форме будет Форма.Параметр="НескОсн". Если не так, поправь... А если не опускать параметр "контекст" в обработке проведения, то че там пишут и че это дает?...
#20 by CaIIIka
Все же я правильно поступлю, если сделаю с существующей обработкой то, что намечаю?.. (см.выше)
#21 by se112
Но что надо прписать внизу чтобы поиск вновь начинался с начала списка а не с той буквы на которой закончился поиск?
#22 by CaIIIka
Так процедура выбрать строки позиционирует выборку на первый элемент вроде как...
#23 by avm-nn
2 427 Ты че-то не в духе сегодня. 2 Автор Для переноса выбранных позиций формируется в открытой для подбора форме таблица и потом используется метод ВыполнитьВыбор(...). А ТиС 9.2 полезно будет посмотреть.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С