[quote author=Z1 link=1385192363/0#1 date=1385195503]Какой именно командой ( напиши здесь кусок кода) выбираешь из списка значений ?[/quote]
[code]Процедура ПриДвКликеПоПоступило(ТекСтрока, ТекКолонка) Если ТекСтрока > 0 Тогда ТекЗначение = Поступило.ПолучитьЗначение(ТекСтрока, ТекКолонка); Если ТекКолонка = "Номенклатура" Тогда // Наименование СписокВидовМПЗ = СоздатьОбъект("СписокЗначений"); СписокВидовМПЗ.ДобавитьЗначение("Номенклатура", "Продукция"); СписокВидовМПЗ.ДобавитьЗначение("Номенклатура", "Полуфабрикат"); ВыбранныйВид = ""; ВыбраннаяПозиция = ""; Если СписокВидовМПЗ.ВыбратьЗначение(ВыбранныйВид,, ВыбраннаяПозиция,, 2) = 0 Тогда УдалитьСтрокуТаблицыСНомером(Поступило, ТекСтрока); Возврат; КонецЕсли; РеквизитПодбораПоступило = ТекКолонка; Если ВыбраннаяПозиция = 1 Тогда // продукция КонтекстПодбораПоступило = Перечисление.ТипыНоменклатуры.Продукция; ОткрытьПодбор("Справочник.Номенклатура","ГотоваяПродукция", КонтекстПодбораПоступило, 0, ТекЗначение); Иначе // полуфабрикат КонтекстПодбораПоступило = Перечисление.ТипыНоменклатуры.Полуфабрикат; ОткрытьПодбор("Справочник.Номенклатура","ГотоваяПродукция", КонтекстПодбораПоступило, 0, ТекЗначение); КонецЕсли; КонецЕсли; КонецЕсли; КонецПроцедуры // ПриДвКликеПоПоступило [/code]
Вот там команда "Если СписокВидовМПЗ.ВыбратьЗначение..." [code]Процедура ДобавитьСтрокуТаблицыПоКнопке(Табл, НаименованиеТаблицы) Табл.НоваяСтрока(); Табл.НомСтр = Табл.НомерСтроки; Табл.ТекущаяСтрока(Табл.НомерСтроки); Если НаименованиеТаблицы = "Поступило" Тогда Табл.ТекущаяКолонка("Номенклатура"); ПриДвКликеПоПоступило(Табл.НомерСтроки, "Номенклатура"); ИначеЕсли НаименованиеТаблицы = "Израсходовано" Тогда ПриДвКликеПоИзрасходовано(Табл.НомерСтроки, "Материалы"); ИначеЕсли НаименованиеТаблицы = "Табель" Тогда ПриДвКликеПоТабель(Табл.НомерСтроки, "Сотрудник"); КонецЕсли; КонецПроцедуры // ДобавитьСтрокуТаблицыПоКнопке [/code]
Процедура "ДобавитьСтрокуТаблицыПоКнопке" вызывается при нажатии кнопки. Она следом вызывает процедуру при двойном клике по таблице. Есть еще желание повесить на эту кнопку обработку нажатия клавиши Ins, когда активна соответствующая закладка с таблицей.
Процедура "ПриДвКликеПоПоступило" обрабатывает редактирование клеток таблицы. Вот с этой процедурой будет куча мороки, мне ведь все колонки в ней нужно обработать. А, к примеру, в таблице табель их около 40.
Ну или кто предложит другой способ редактирования значений в клетках ТаблицыЗначений.
|