Имя: Пароль:
1C
1С v8
Колонка
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
Вот если
Если оДок.Оприходован = Истина

должно Пометка = Истина