Имя: Пароль:
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) жесть,  у вас хоть минимальные знания есть о том,  что вы пытаетесь сделать?  идите читать книжки по управляемым формам
Здесь вас не научат программировать по комментариям.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн