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

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

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

Оффлайн igor_1965

  • *
  • Сообщений: 11
  • РЕПУТАЦИЯ: 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

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

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

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

Оффлайн igor_1965

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

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

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


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


Теги:
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

oleg-x
116 Сообщений
alex0402
102 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
73 Сообщений
AIFrame
51 Сообщений
ilyay ilyay
49 Сообщений
Golickoff Golickoff
49 Сообщений
ab30ru
38 Сообщений
wise wise
34 Сообщений
Амал
30 Сообщений
LexaK
22 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal