![]() |
![]() |
![]() |
|
Колонка | ☑ | ||
---|---|---|---|---|
0
aguilar
24.03.13
✎
12:46
|
Есть обработка
Процедура КнопкаВыполнитьНажатие(Кнопка,ДокументОбъект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта) Параметры = Новый Структура; Параметры.Вставить("Документ", ДокументСсылка); Параметры.Вставить("Таблица", ТабЧастьДокумента.Скопировать(Новый Структура("Пометка", Истина))); ДокументОбъект = ДокументСсылка.ПолучитьОбъект(); ДокументОбъект.ОбъектыПроката.Загрузить(ТабЧастьДокумента); ДокументОбъект.Записать(); ОповеститьОВыборе(Параметры); МассивСтрок = ТабЧастьДокумента.НайтиСтроки(Новый Структура("Пометка", Истина)); Если МассивСтрок.Количество() = ТабЧастьДокумента.Количество() Тогда оДок = ДокументСсылка.ПолучитьОбъект(); оДок.Оприходован = Истина; оДок.Записать(); аДок = ДокументСсылка.ПолучитьОбъект(); аДок.ЧастичноОприходован = Ложь; аДок.Записать(); Иначе вДок = ДокументСсылка.ПолучитьОбъект(); вДок.ЧастичноОприходован = Истина; вДок.Записать(); КонецЕсли; КонецПроцедуры Процедура ПередОткрытием(Отказ, СтандартнаяОбработка) ТабЧастьДокумента = ДокументСсылка.ОбъектыПроката.Выгрузить(); ЭлементыФормы.ТабЧастьДокумента.СоздатьКолонки(); ЭлементыФормы.ТабЧастьДокумента.Колонки.Носитель.ЭлементУправления.Доступность = Ложь; ЭлементыФормы.ТабЧастьДокумента.Колонки.ПереченьОбъектовПроката.ЭлементУправления.Доступность = Ложь; ЭлементыФормы.ТабЧастьДокумента.Колонки.Количество.ЭлементУправления.Доступность = Ложь; ЭлементыФормы.ТабЧастьДокумента.Колонки.Цена.ЭлементУправления.Доступность = Ложь; ЭлементыФормы.ТабЧастьДокумента.Колонки.Сумма.ЭлементУправления.Доступность = Ложь; ЭлементыФормы.ТабЧастьДокумента.Колонки.НомерСтроки.ЭлементУправления.Доступность = Ложь; КонецПроцедуры Процедура ТабЧастьДокументаВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка) Если ЭлементыФормы.ТабЧастьДокумента.ТекущаяСтрока.Пометка = Истина Тогда ЭлементыФормы.ТабЧастьДокумента.Колонки.Пометка.ЭлементУправления.Доступность = Ложь; КонецЕсли; КонецПроцедуры Процедура ПриОткрытии() оДок = ДокументСсылка.ПолучитьОбъект(); Если оДок.Оприходован = Истина Тогда ???????????? КонецЕсли; КонецПроцедуры Скрыть Там где вопросики стоят,не могу обратится к колонке,если ФормеВыбора документа колонка Оприходован = Истина,тогда,все значение пометка в обработке = истина.Помогите пожалуйста. |
|||
1
mikecool
24.03.13
✎
12:49
|
1) зачем получать объект? реквизит и так доступен
2) нихрена не понял остального |
|||
2
aguilar
24.03.13
✎
12:51
|
(1) в обработке есть строка с колонкой Пометка(Булево), она вызывается в ФормеВыбора документа,и мне нужно эту колонку для каждой строки поставить в Истину,если Колонка в Форме этого документа тоже = Истина
|
|||
3
aguilar
24.03.13
✎
12:55
|
Вот если
Если оДок.Оприходован = Истина должно Пометка = Истина |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |