Имя: Пароль:
1C
1С v8
УТ 11 добавить статус в заказ клиента
0 SeregaMW
 
04.02.15
14:15
Добавил статус в перечисление в форме он не отображается, подскажите где определяется какие статусы доступны для выбора?
1 SeregaMW
 
04.02.15
14:20
Смотрю событие "при изменения" элемента статус там процедура     СтатусПриИзмененииСервер();
которая запускает УстановитьДоступностьЭлементовПоСтатусуСервер();

Которая запускает

&НаСервере
Процедура УстановитьДоступностьЭлементовПоСтатусуСервер()
    
    УстановитьПодписку = Ложь;
    
    Если Объект.Статус = Перечисления.СтатусыЗаказовКлиентов.НеСогласован И ИспользоватьСтатусы Тогда
        
        УстановитьПодписку = Ложь;
        
    ИначеЕсли (Объект.Статус = Перечисления.СтатусыЗаказовКлиентов.НеСогласован И Не ИспользоватьСтатусы)
        ИЛИ Объект.Статус = Перечисления.СтатусыЗаказовКлиентов.КОбеспечению
        ИЛИ Объект.Статус = Перечисления.СтатусыЗаказовКлиентов.КОтгрузке
        ИЛИ Объект.Статус = Перечисления.СтатусыЗаказовКлиентов.Закрыт Тогда
        
            УстановитьПодписку = Объект.Согласован;
        
    КонецЕсли;
    
    МассивЭлементов = Новый Массив;
    
    // Элементы управления шапки
    МассивЭлементов.Добавить("Дата");
    МассивЭлементов.Добавить("Партнер");
    МассивЭлементов.Добавить("Соглашение");
    МассивЭлементов.Добавить("Валюта");
    МассивЭлементов.Добавить("ЦенаВключаетНДС");
    МассивЭлементов.Добавить("НалогообложениеНДС");
    МассивЭлементов.Добавить("Организация");
    МассивЭлементов.Добавить("Контрагент");
    МассивЭлементов.Добавить("Договор");
    МассивЭлементов.Добавить("Склад");
    МассивЭлементов.Добавить("ЖелаемаяДатаОтгрузки");
    МассивЭлементов.Добавить("НеОтгружатьЧастями");
    МассивЭлементов.Добавить("ДатаОтгрузки");
    МассивЭлементов.Добавить("ДатаСогласования");
    МассивЭлементов.Добавить("ХозяйственнаяОперация");
    МассивЭлементов.Добавить("КартаЛояльности");
    МассивЭлементов.Добавить("ВернутьМногооборотнуюТару");
    МассивЭлементов.Добавить("СрокВозвратаМногооборотнойТары");
    МассивЭлементов.Добавить("ТребуетсяЗалогЗаТару");
    
    // Элементы управления, связанные с таблицей Товары
    МассивЭлементов.Добавить("ТоварыНоменклатура");
    МассивЭлементов.Добавить("ТоварыХарактеристика");
    МассивЭлементов.Добавить("ТоварыКоличествоУпаковок");
    МассивЭлементов.Добавить("ТоварыУпаковка");
    МассивЭлементов.Добавить("ТоварыВидЦены");
    МассивЭлементов.Добавить("ТоварыЦена");
    МассивЭлементов.Добавить("ТоварыСтавкаНДС");
    МассивЭлементов.Добавить("ТоварыПроцентРучнойСкидки");
    МассивЭлементов.Добавить("ТоварыСуммаРучнойСкидки");
    МассивЭлементов.Добавить("ТоварыСумма");
    МассивЭлементов.Добавить("ТоварыСодержание");
    
    // Элементы управления шапки
    МассивЭлементов.Добавить("Товары;ПередНачаломДобавления,ПередУдалением");
    
    МассивЭлементов.Добавить("ТоварыКонтекстноеМенюДобавить");
    МассивЭлементов.Добавить("ТоварыКонтекстноеМенюСкопировать");
    МассивЭлементов.Добавить("ТоварыКонтекстноеМенюУдалить");
    
    МассивЭлементов.Добавить("ТоварыДобавить");
    МассивЭлементов.Добавить("ТоварыИзменить");
    МассивЭлементов.Добавить("ТоварыСкопировать");
    МассивЭлементов.Добавить("ТоварыУдалить");
    
    МассивЭлементов.Добавить("ТоварыОткрытьПодбор");
    МассивЭлементов.Добавить("ТоварыДополнитьМногооборотнойТарой");
    МассивЭлементов.Добавить("ТоварыПоискПоШтрихкоду");
    МассивЭлементов.Добавить("ТоварыЗагрузитьДанныеИзТСД");
    МассивЭлементов.Добавить("ТоварыЗаполнитьСкладВВыделенныхСтроках");
    МассивЭлементов.Добавить("ТоварыЗагрузитьИзВнешнегоФайла");
    МассивЭлементов.Добавить("ТоварыСоставНабора");
    
    МассивЭлементов.Добавить("ТоварыЗаполнитьЦеныПоСоглашению");
    МассивЭлементов.Добавить("ТоварыЗаполнитьЦеныВыделенныхСтрокПоВидуЦен");
    
    МассивЭлементов.Добавить("СчитатьКартуЛояльности");
    МассивЭлементов.Добавить("КартаЛояльности");
    МассивЭлементов.Добавить("ТоварыРассчитатьСкидкиНаценки");
    МассивЭлементов.Добавить("ТоварыОтменитьРучныеСкидки");
    МассивЭлементов.Добавить("ТоварыНазначитьРучнуюСкидку");
    МассивЭлементов.Добавить("ТоварыНазначитьРучнуюСкидкуВыделенныхСтрок");
    МассивЭлементов.Добавить("ТоварыНазначитьАвтоматическиеСкидки");
    
    ОбщегоНазначенияУТ.УстановитьПодпискуНаСобытияИзмененияЭлементовФормы(ЭтаФорма, МассивЭлементов, УстановитьПодписку);
    
КонецПроцедуры

Но туда не передается статус
2 PRO100 NigGaZ
 
04.02.15
14:22
Есть кусок кода который определят доступные статусы...
ищи
    Перечисления.СтатусыЗаказовКлиентов.ЗаполнитьСписокВыбора(Элементы.Статус.СписокВыбора, Объект.Статус);
3 SeregaMW
 
04.02.15
14:30
(2) Спасибо, нашел.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.