новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Необходимо модифицировать ЗаказКлиента в УТ11.4

    • #1
    • 19.12.2019 16:10
    0
    Возникла необходимость модификации Формы документа ЗаказКлиента в УТ11.4.10, при этом хочется указывая Хозяйственную операцию "Передача на комиссию" иметь возможность давать скидку клиентам, код я подправил, сейчас форма дает проставлять скидки, но, при попытке сохранения документа - значение скидки не сохраняется, соответственно при загрузке - видно что сумма меньше, но самой скидки и суммы по ней нет, не могу найти как сохранить эти значения ТЧ документа, нужна помощь...
    • #2
    • 19.12.2019 21:55
    0
    День добрый! А вы как внесли изменения расширением ? какой код правили?
    • #3
    • 20.12.2019 08:15
    0
    в частности в модуле формы документы была правка в процедуре УстановитьВидимостьЭлементовПоОперацииСервер()
    Если Объект.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ПередачаНаКомиссию Тогда
    		Документы.ЗаказКлиента.ЗаполнитьИменаРеквизитовПоХозяйственнойОперации(
    		Перечисления.ХозяйственныеОперации.РеализацияКлиенту,
    		МассивВсехРеквизитов,
    		МассивРеквизитовОперации);
    	Иначе
    		Документы.ЗаказКлиента.ЗаполнитьИменаРеквизитовПоХозяйственнойОперации(
    			Объект.ХозяйственнаяОперация,
    			МассивВсехРеквизитов,
    			МассивРеквизитовОперации);
    	КонецЕсли;
    
    • #4
    • 20.12.2019 14:54
    0
    Так может проще прописать
    //ЭтоПередачаНаКомиссию = (Объект.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ПередачаНаКомиссию);
    // на состояние, что не отслеживать параметр передачи на комиссию
    ЭтоПередачаНаКомиссию = ЛОЖЬ;
    • #5
    • 20.12.2019 15:45
    0
    В общем-то не суть как именно написать, важно понять где это сделать...
    а коде формы , программеры 1С совершенно по разному анализируют значение хозоперации от прямого сравнения с перечислением до вхождения в структуры или массивы...

    кстати код в #3 неактуален уже - нужны были изменения в теле самой процедуры ЗаполнитьИменаРеквизитовПоХозяйственнойОперации, как ни странно...

    сейчас держит следующий баг - после изменений все бы хорошо, но не сохраняет этапы оплаты и из-за этого не дает счет сделать.
    • #6
    • 21.12.2019 00:36
    0
    Запустите замер производительности и отладкой пробегитесь по коду, тогда увидите на каком этапе возникает баг)
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться