|   |   | 
| 
 | переделка обработки ОФ на УФ | ☑ | ||
|---|---|---|---|---|
| 0
    
        Папай 06.09.19✎ 15:24 | 
        Добрый день.Переделываю обработку внешнюю
 &НаКлиенте Процедура ПриОткрытии() Сортировка.СписокВыбора.Очистить(); Сортировка.СписокВыбора.Добавить(1,"по периоду за"); Ругается Переменная не определена (Сортировка) Научите пжст | |||
| 1
    
        palsergeich 06.09.19✎ 15:25 | 
        (0) что есть сортировка в исходной обработке?
 Ты скорее всего не добавил этот реквизит на форму | |||
| 2
    
        palsergeich 06.09.19✎ 15:25 | 
        А понял     | |||
| 3
    
        aleks_default 06.09.19✎ 15:26 | 
        Элементы.Сортировка.СписокВыбора.Очистить();     | |||
| 4
    
        Папай 06.09.19✎ 15:26 | 
        список значений     | |||
| 5
    
        palsergeich 06.09.19✎ 15:26 | 
        Скорее всего ты обращаешься к элементу формы и надо писать так
 Элементы.Сортировка.СписокВыбора.Очистить(); Элементы.Сортировка.СписокВыбора.Добавить(1,"по периоду за"); | |||
| 6
    
        Папай 06.09.19✎ 15:27 | 
        спасибочки     | |||
| 7
    
        palsergeich 06.09.19✎ 15:28 | 
        (6) но сразу говорю на УФ это лучше делать в ПриСозданииНаСервере     | |||
| 8
    
        Папай 06.09.19✎ 15:29 | 
        Если ЗначениеЗаполнено(Элементы.СчетКт) = 0 Тогда
 СчетКт = ПланыСчетов.Хозрасчетный.НайтиПоКоду("901"); КонецЕсли; теперь почему ругается на ПланыСчетов | |||
| 9
    
        palsergeich 06.09.19✎ 15:30 | 
        Потому что это обращение к БД и должно быть с директивой компиляции НаСервере     | |||
| 10
    
        Папай 06.09.19✎ 15:34 | 
        понял.а как правильно вызвать приОткрытии процедуру?
 ругается не достаточно параметров ПриИзменении(); | |||
| 11
    
        Папай 06.09.19✎ 15:35 | 
        сорри Процедура или функция с указанным именем не определена (ПриИзменении)     | |||
| 12
    
        Папай 06.09.19✎ 15:44 | 
        одна процедура в модуле обработки другая в модуле формы     | |||
| 13
    
        aleks_default 06.09.19✎ 15:47 | 
        Откуда взялось ПриИзменении? 
 Элементы.СчетКт - это элемент управления формы у него нет значения. | |||
| 14
    
        Папай 06.09.19✎ 15:56 | 
        &НаСервере
 Процедура ПриОткрытии() Элементы.Сортировка.СписокВыбора.Очистить(); Элементы.Сортировка.СписокВыбора.Добавить(1,"по периоду за"); ................................................ ПриИзменении(); КонецПроцедуры | |||
| 15
    
        Папай 06.09.19✎ 16:15 | 
        как процедуру то правильно вызвать?     | |||
| 16
    
        hhhh 06.09.19✎ 16:21 | 
        (15) РеквизитФормыВЗначение("Объект").ПриИзменении();
 с тебя 500 рублей в фонд мисты. | |||
| 17
    
        VladZ 06.09.19✎ 16:21 | 
        (16) Далеко ты его послал.     | |||
| 18
    
        hhhh 06.09.19✎ 16:24 | 
        (17) почему послал? Он же сам пишет, что процедура ПриИзменении находится в модуле объекта. Значит РеквизитФормыВЗначение надо.     | |||
| 19
    
        Папай 06.09.19✎ 16:47 | 
        приИзменении то как раз в модуле формы     | |||
| 20
    
        Папай 06.09.19✎ 16:48 | 
        &НаКлиенте
 Процедура КнопкаВыполнитьНажатие(Команда) Перем Запрос, Продажи; Если Элементы.Дат2 < Элементы.Дат1 Тогда Предупреждение("Дата окончания меньше даты начала отчета!"); Возврат; КонецЕсли; СформироватьЗапрос(); КонецПроцедуры а вот есть такая процедура в модуле формы.так процедура СформироватьЗапрос как раз в модуле отчета | |||
| 21
    
        Папай 06.09.19✎ 16:50 | 
        по подобию отчета на ОФ делал же     | |||
| 22
    
        hhhh 06.09.19✎ 16:58 | 
        (21) ну, перетащи в модуль формы ее. Если РеквизитФормыВЗначение тебе влом писать.     | |||
| 23
    
        Папай 06.09.19✎ 17:09 | 
        спасибо перетащил.А приОткрытии как вызвать правильно процедуру которая рядом в модуле формы.Спасибо     | |||
| 24
    
        Папай 06.09.19✎ 17:10 | 
        &НаСервере
 Процедура Сформировать() Экспорт Перем Запрос, Продажи; Отчет = Новый ТабличныйДокумент; Макет = ПолучитьМакет("Макет"); на ПолучитьМакет ругается Процедура или функция с указанным именем не определена (ПолучитьМакет) | |||
| 25
    
        hhhh 06.09.19✎ 17:12 | 
        (24) это уже вы прикалываетесь
 Макет = РеквизитФормыВЗначение("Отчет").ПолучитьМакет("Макет"); | |||
| 26
    
        dezss 06.09.19✎ 17:15 | 
        А ты как обработчики создаешь? Просто пишешь в модуле формы руками, не назначаешь на события формы?     | |||
| 27
    
        Папай 06.09.19✎ 20:56 | 
        &НаКлиенте
 Процедура КнопкаВыполнитьНажатие(Команда) Перем Запрос, Продажи; Если Элементы.ДатаНачала < Элементы.ДатаКонца Тогда ошибка Операции сравнения больше меньше ДатаНачала | |||
| 28
    
        Gangar 06.09.19✎ 21:54 | 
        позвать специалиста уже предлагали?     | |||
| 29
    
        Chameleon1980 07.09.19✎ 03:43 | 
        Стесняюсь спросить. А тс уже что-то читал по уф? Да что там по уф, по оф читал? Тут трудности ещё на этапе зачатия попытки.     | |||
| 30
    
        Папай 07.09.19✎ 09:17 | 
        Хелп.вроде разобрался но есть такая ошибка
 &НаСервере Процедура ПриОткрытии() Элементы.Сортировка.СписокВыбора.Очистить(); Элементы.Сортировка.СписокВыбора.Добавить(1,"по периоду за"); ..................................... не добавляет при открытии формы в список значений значения | |||
| 31
    
        karpik666 07.09.19✎ 13:01 | 
        (30) жесть,  у вас хоть минимальные знания есть о том,  что вы пытаетесь сделать?  идите читать книжки по управляемым формам
 Здесь вас не научат программировать по комментариям. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |