Имя: Пароль:
1C
1С v8
переделка обработки ОФ на УФ
,
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) жесть,  у вас хоть минимальные знания есть о том,  что вы пытаетесь сделать?  идите читать книжки по управляемым формам
Здесь вас не научат программировать по комментариям.