Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
27 Май 2017, 11:06
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: "связанные - контекстные меню"  (Прочитано 851 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн igor_1965

  • *
  • Сообщений: 9
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-10-18
  • Сайт: 
  • Профессия: Ученик 1С
Добрый день.
Возникла проблема - в форме документа есть поле КОНТРАГЕНТ, соответственно это форма выбора справочника контрагента, в этой форме отображаются два реквизита - адрес и фио.
Соответственно при вводе любого реквизита отображаются "отфильтрованные" контрагенты, и при выборе заполняются услуги по этим контрагентом.
Всё бы хорошо, но бывают контрагенты совпадающие (наследство прошлого), и при вводе на форме выбирается НЕСКОЛЬКО фамилий, т.е вводишь ИВАНОВ И и для выбора предлагается
 ИВАНОВ ИВАН ИВАНОВИЧ
 ИВАНОВ ИВАН ИВАНОВИЧ
 ИВАНОВ ИВАН ИВАНОВИЧ
 при выборе подтягиваются услуги, но ДО выбора хорошо бы знать у кого есть услуги а у кого нет.
Т.Е ДО выбора - при навигации хорошо бы видеть услуги подтянутые у контрагента, который "подсвечен", при нажатии стрелки, переходя от одного контрагента к другому видеть в другом окне, либо в этом меню услуги подвязанные. Обработки событий таких нет, конечно. Через команду с сочетанием клавиш тоже не канает.
Может кто сталкивался с подобным? Штатными средствами формы не сделать - не получается перехватить навигацию по форме выбора ((((((
Спасибо.
http://i80.fastpic.ru/big/2016/0607/4d/b5b7142e772f1e3bbd8ef62836b6e14d.jpg

Последний раз редактировалось: mixqn; 07 Июн 2016, 12:51


Оффлайн ПростоБосс

  • *
  • Сообщений: 31
  • РЕПУТАЦИЯ: 2
  • КПД: 6%
  • Регистрация: 2012-01-11
  • Сайт: 
  • Профессия: Программист 1С
Да уж. Штатными средствами это действительно не сделать. Можно,конечно, извратиться через отдельную дополнительную форму, но это зело муторно... Примерно так: вешаешь на форму обычный реквизит строка. При вводе в него строки (подстроки) открывается доп форма в которой выводишь список или таблицу значений, заполненную данными справочника контрагентов, отфильтрованную по введенной подстроке. Ну а уж там можно и услуги подтянуть и обработать выбор конкретного, передав в основную форму.
Да и вообще отфильтровать можно только тех, у кого услуги есть.

Оффлайн Тём

  • *
  • Сообщений: 19
  • РЕПУТАЦИЯ: 2
  • КПД: 11%
  • Регистрация: 2016-06-07
  • Сайт: 
Если имеется проблема с задвоившимися контрагентами, советую исправлять не симптомы, а причину. На просторах интернета (где уже не помню) есть обработка которая объединяет их. При этом она меняет ссылки во всех документах, справочниках и т.д.

Оффлайн igor_1965

  • *
  • Сообщений: 9
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-10-18
  • Сайт: 
  • Профессия: Ученик 1С
Понятно - спасибо! Т.е при "вводе по строке" я не могу перехватить получаемый динамический список? Ни "автоподбор" ни прочие обработчики не позволяет выцепить значение строки... я бы командой выщемил  - но нет обработки сочетания просто нажатия стрелки вниз, только сочетание. Да контрагенты (и все услуги)  можно все грохнуть и заново загрузить, но для этого конца года дождаться нужно, и потом при загрузке всех начисления заново сформировать список л/с и контрагентов.
Добавлено: 08 Июн 2016, 14:16

Решил отказаться от ввода по строке - очистил в справочнике поля индексированные, при внесении данных будет сразу открываться форма выбора с отбором по элементам, и доступ к реквизитам открыт... вот и всё.

Последний раз редактировалось: igor_1965; 08 Июн 2016, 14:16. Причина: Объединение сообщений

Оффлайн igor_1965

  • *
  • Сообщений: 9
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2011-10-18
  • Сайт: 
  • Профессия: Ученик 1С
Тэээкс... ну проблему решили через отказ ввода по строке и выбирать напрямую из фильтрованного справочника.
В результате я получаю доступ к форме выбора изнутри...
Может кому пригодится.

 //================= контрагенты фильтрованные
 &НаСервере
 Процедура  ВыборкаДанных(параметр)
            адресформы = параметр.адрес;
       объект.ПотребительУслуг = справочники.Контрагенты.НайтиПоКоду(параметр.код);
 КонецПроцедуры

&НаКлиенте
 Процедура ПолучательУслугОкончаниеВводаТекста(Элемент, Текст, ДанныеВыбора, СтандартнаяОбработка)
      // СтандартнаяОбработка = Ложь;
      ЗначениеОтбора  = Новый Структура("АдресПредставление", Текст);
           ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);
      ФормаК = ПолучитьФорму("Справочник.Контрагенты.ФормаВыбора",ПараметрыВыбора,Элемент); 
      выбор = ФормаК.ОткрытьМодально();
           ВыборкаДанных(выбор);   
                                          
КонецПроцедуры


// ================


Теги:
 

Меню все функции [все функции]

Автор MuI_I_IkaРаздел Пользователям 1С:Предприятия

Ответов: 0
Просмотров: 3551
Последний ответ 26 Дек 2013, 23:57
от MuI_I_Ika
Как сделать, чтоб при двойном нажатии мыши на ссылку на элемент спр или на документ выдавалось меню, а в нем выбираем пункт, по которому открывается нужный объект

Автор ktu78Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 898
Последний ответ 20 Апр 2016, 09:48
от cska-fanat-kz
Какие ответственные лица могут быть указаны в регистре сведений "Ответственные л

Автор DDDРаздел Пользователям "1С - Предприятие 8"

Ответов: 0
Просмотров: 3976
Последний ответ 25 Ноя 2008, 11:07
от DDD
Бесплатная конференция «Отчетность за I полугодие: актуальные вопросы подготовки и требования законодательства"

Автор mixqnРаздел Мероприятия

Ответов: 0
Просмотров: 1479
Последний ответ 15 Июн 2014, 18:16
от mixqn
Какие преимущества получит менеджмент компании, сменив программу "1С:Торговля и

Автор БоняРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 3035
Последний ответ 25 Июл 2008, 09:35
от Боня

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
91 Сообщений
Dethmontt Dethmontt
66 Сообщений
wise wise
63 Сообщений
MuI_I_Ika MuI_I_Ika
62 Сообщений
alex0402
58 Сообщений
ilyay ilyay
42 Сообщений
Сергей Федоров Сергей Федоров
32 Сообщений
magnifico61
25 Сообщений
ilnur75
22 Сообщений
Дмитрий Медведков
18 Сообщений

* Кто онлайн

  • Точка Гостей: 319
  • Точка Скрытых: 0
  • Точка Пользователей: 8
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal