Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Подбор значения          
vadim007 Подменю пользователя
сообщение 09.04.14, 9:35
Сообщение #1

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Здравствуйте. Конфигурация ПУБ 7.70.47.
Процедура ОбработкаПодбора(Выб) не вызывается, если вызывать ОткрытьПодбор("Справочник.ТМЦ","ДляПодбора",Контекст,0,ТМЦ); из процедуры ПриНачалеВыбораЗначения(Рекв,ФлагСтандОбр).
Если вызов ОткрытьПодбор("Справочник.ТМЦ","ДляПодбора",Контекст,0,ТМЦ) привязать к кнопке "Подбор" - то все Ок.
Почему?

alex040269 Подменю пользователя
сообщение 09.04.14, 9:46
Сообщение #2

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Цитата(vadim007 @ 09.04.14, 10:35) *
ПриНачалеВыбораЗначения(Рекв,ФлагСтандОбр).

Скорее всего потому, что ПриНачалеВыбораЗначения вызывается, когда нужно выбрать только одно значение, а подбор - несколько!


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

mister-x Подменю пользователя
сообщение 09.04.14, 10:11
Сообщение #3

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

потрібно перепризначити стандартну обробку системної процедури, ось так
ПриНачалеВыбораЗначения(Рекв,ФлагСтандОбр)
ФлагСтандОбр = 0;
ОткрытьПодбор
...

в типових конфах таке зустрічається

Сообщение отредактировал mister-x - 09.04.14, 10:11

vadim007 Подменю пользователя
сообщение 09.04.14, 10:14
Сообщение #4

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Именно так и делаю. Процедура ОбработкаПодбора(..) не вызывается sad.gif

Sanyk Подменю пользователя
сообщение 09.04.14, 15:10
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 52
Спасибо сказали: 16 раз
Рейтинг: 0

Що "Отладчик" говорить?

mister-x Подменю пользователя
сообщение 09.04.14, 16:34
Сообщение #6

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

хм, дійсно не заходить в ОбработкаПодбора у відлагоджувачі, певно це один із нюансів (де їх потрібно використовувати або де вони не працюють) як із процедурою Активизировать, який не описаний в документації

Цитата(mister-x @ 09.04.14, 10:11) *
в типових конфах таке зустрічається

поспішив із відповіддю, не знайшов такого використання

Сообщение отредактировал mister-x - 09.04.14, 16:33

sava1 Подменю пользователя
сообщение 09.04.14, 18:00
Сообщение #7

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Цитата(mister-x @ 09.04.14, 17:34) *
поспішив із відповіддю, не знайшов такого використання

МодернизацияНеоборотныхАктивов - работает

vadim007 Подменю пользователя
сообщение 10.04.14, 7:10
Сообщение #8

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Решил проблему. 1С строго следует вызовам пар процедур: ПриНачалеВыбораЗначения(..) -> ОбработкаВыбораЗначения(..) и ОткрытьПодбор(..) -> ОбработкаПодбора(..).
При вызове из ПриНачалеВыбораЗначения(..) процедуры ОткрытьПодбор(..) вызывается ОбработкаВыбораЗначения(..), а не ОбработкаПодбора(..).

mister-x Подменю пользователя
сообщение 10.04.14, 11:47
Сообщение #9

...
Иконка группы
Модератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 3477
Из: Тернопіль
Спасибо сказали: 1417 раз
Рейтинг: 0

Цитата(sava1 @ 09.04.14, 18:00) *
МодернизацияНеоборотныхАктивов - работает

немає там підбору, там є пара ПриНачалеВыбораЗначения(..) -> ОбработкаВыбораЗначения(..)

ЗІ. але так як автор теми знайшов спосіб для вирішення питання, то далі вже лірика


Сообщение отредактировал mister-x - 10.04.14, 11:48

vadim007 Подменю пользователя
сообщение 23.04.14, 14:20
Сообщение #10

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

В продолжение темы подбора.
Нужно, чтобы при выборе в форме подбора (выбора) элемента ТМЦ делался анализ на правильность выбора. Например, выбрали ТМЦ вида Услуга, а нужно вида Товар.
Нужно выполнять проверку именно в форме подбора, а не в документе. Чтобы лишний раз не открывать форму подбора.
Как понимаю, стандартных средств нет?

alex040269 Подменю пользователя
сообщение 23.04.14, 14:46
Сообщение #11

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

делать проверку в ОбработкаПодбора(..).


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

vadim007 Подменю пользователя
сообщение 23.04.14, 14:56
Сообщение #12

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

При этом форма подбора, вызываемая из ОткрытьПодбор(...), закроется. А мне это не нужно, если выбранное значение не удовлетворяет условию.

sava1 Подменю пользователя
сообщение 23.04.14, 15:04
Сообщение #13

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

а ПриВыбореСтроки - не проходит?

vadim007 Подменю пользователя
сообщение 23.04.14, 15:13
Сообщение #14

Почти крутой
Иконка группы
Группа: Местный
Сообщений: 1298
Из: Донецк
Спасибо сказали: 208 раз
Рейтинг: 0

Вот сейчас отлаживаю. В форме подбора в ПриВыбореСтроки() процесс не заходит. Не могу понять почему?

Нашел ошибку - вызывал не ту форму подбора. Блиииин!

Cthulhu Подменю пользователя
сообщение 03.05.14, 22:15
Сообщение #15

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

все формы, которые открываются из ПриНачалеВыбораЗначения - открываются в режиме выбора значения. на этом основан финт "подмена формы выбора" - обнуление в ПриНачалеВыбора ФСО и "ОткрытьФорму" чего надо (если надо - с получением контекста открытой формы сразу после этого оператора и изменением через контекст чего угодно в открытой для выбора форме). при этом выбор в открытой форме значения передает управление на ОбработкуВыбораЗначения.

передача из подбора в ОбработкаПодбора может быть реализована программным отказом от выбора (в ПриНачалеВыбораЗначения обнулить ФСО) плюс (там же) "Форма.ОбработкаОжидания("ОткрытьКакойНадоПодбор",1), и в модуль добавить процедуру "ОткрытьКакойНадоПодбор", в которой ОткрытьПодбор как надо (не забыв с самого начала "Форма.ОбработкаОжидания("",0)" ). в этом случае подбор откроется через секунду и отработает стандартно с передачей управления в ОбработкаПодбора.
прим.: хотя на моей памяти и попадались "шустрики", опережавшие секундное ожидание - это лечилось предупреждением(таймаут=1сек) о переходе к подбору. но это было необходимо на практике очень редко.

Сообщение отредактировал Cthulhu - 03.05.14, 22:16

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 23.04.24, 20:18
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!