Имя: Пароль:
1C
1С v8
v8: Я не умею давать имена веткам (Когда запрос пустой цикл не срабатывает??)
,
0 Vladius
 
25.11.11
18:45
Когда запрос пустой не срабатывает цикл, а мне надо что бы если запрос пустой сработало это:

       ЭлементыФормы.Панель1.Страницы["ОбновлениеРелиза"].Видимость = Ложь;
       ЭлементыФормы.ОбновлениеРелиза.Видимость=Ложь;

Помогите разобратся, туплю...

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
                  |    ОбновлениеРелизаВидыРабот.ВидРаботы
                  |ИЗ
                  |    РегистрСведений.ОбновлениеРелизаВидыРабот КАК ОбновлениеРелизаВидыРабот
                  |ГДЕ
                  |    ОбновлениеРелизаВидыРабот.ВидРаботы = &ВидРаботы";
Запрос.УстановитьПараметр("ВидРаботы", ВидРаботы);
   
Выборка = Запрос.Выполнить().Выбрать();
   
Пока Выборка.Следующий() Цикл
   
   Если ТипЗадачи = Перечисления.ТипЗадачи.ОтчетОВыполненнойРаботе И ВидРаботы = Выборка.ВидРаботы Тогда
       ЭлементыФормы.Панель1.Страницы["ОбновлениеРелиза"].Видимость = Истина;
       ЭлементыФормы.ОбновлениеРелиза.Видимость=Истина;
   Иначе
       ЭлементыФормы.Панель1.Страницы["ОбновлениеРелиза"].Видимость = Ложь;
       ЭлементыФормы.ОбновлениеРелиза.Видимость=Ложь;
   КонецЕсли;
   
КонецЦикла;
1 Beduin
 
25.11.11
18:47
(0) Пятница почти кончилась уже.
2 aleks-id
 
25.11.11
18:47
чего???
3 Vladius
 
25.11.11
18:48
(1) Понимаю...вот надо решить эту херь и уйти спокойно с работы )))
4 Жан Пердежон
 
25.11.11
18:48
(3) заявление пиши и уходи
5 Vladius
 
25.11.11
18:48
Кароче когда запрос пустой мне надо выполнить этот код
      ЭлементыФормы.Панель1.Страницы["ОбновлениеРелиза"].Видимость = Ложь;
       ЭлементыФормы.ОбновлениеРелиза.Видимость=Ложь;
6 Beduin
 
25.11.11
18:49
(5) Ты уже почти все написал, замени на операторы условия.
7 kosts
 
25.11.11
18:49

Если Выборка.Следующий() и ТипЗадачи = Перечисления.ТипЗадачи.ОтчетОВыполненнойРаботе И ВидРаботы = Выборка.ВидРаботы Тогда
       ЭлементыФормы.Панель1.Страницы["ОбновлениеРелиза"].Видимость = Истина;
       ЭлементыФормы.ОбновлениеРелиза.Видимость=Истина;
Иначе
       ЭлементыФормы.Панель1.Страницы["ОбновлениеРелиза"].Видимость = Ложь;
       ЭлементыФормы.ОбновлениеРелиза.Видимость=Ложь;
   
КонецЕсли;
8 Beduin
 
25.11.11
18:50
(7) Недалеко от автора ушел.
9 pumbaEO
 
25.11.11
18:51
(8) +100
10 kosts
 
25.11.11
18:51
(8) Кто бы еще знал что ему нужно...
11 Beduin
 
25.11.11
18:52
(10) Ему нужно уволиться, а за код в (0) повеситься.
12 Vladius
 
25.11.11
18:52
(7) Мля....Элементарно же. Туплю. Спасибо!!!!!!!!!11111111111

Ушёл. Со спокойной душой домой
13 Fragster
 
гуру
25.11.11
18:53
а еще у результата запроса есть метод Пустой()
14 kosts
 
25.11.11
18:54
(8) Код кстати вполне корректный, если соответствует задаче.
15 aleks-id
 
25.11.11
18:55
РезЗапроса = Запрос.Выполнить();

Если РезЗапроса.Пустой() Тогда
//нету нихрена в запросе
Иначе Выборка = РезЗапроса.Выбрать();
   
Пока Выборка.Следующий() Цикл
...
16 Жан Пердежон
 
25.11.11
18:55
(8) далеко, не удивлюсь, если код в (0) не тс писал)
17 Beduin
 
25.11.11
18:55
(14) Пока в регистр новое измерение не добавят.
18 pumbaEO
 
25.11.11
18:56
угу, угу. (14) в запросе уже сделали отбор по ВидРаботы, если нужна одна запись, почему не выбрал Первые 1.
19 Beduin
 
25.11.11
18:57
(16) Автор. У него все темы такие же. Надеюсь студент какой-нибудь, практику проходит.
20 Vladius
 
25.11.11
18:58
(16) А кто ещё его мог написать??? Код я писал....
(14) Код та корректный но цикл не срабатывал когда в выборке ничего нет. Вот я и думал как мне это решить.

(19) Не студент а стажер во франче.
21 Vladius
 
25.11.11
18:59
(18) А я и забыл про Первые 1 :(
22 kosts
 
25.11.11
19:02
(17) При добавлении измерения в любой регистр в типовой придется пол программы переписать...
23 Beduin
 
25.11.11
19:03
(22) Код приведешь в пример типовой, где при добавлении измерении все вывалится?
24 pumbaEO
 
25.11.11
19:13
(21) забыл про КАК ВидРабот, с перепугу появился ТипЗадачи к запросу не имеющий отношения.
Зачем тебе цикл если проверяешь только на пустой запрос или нет.

Что бы учиться и такой код писать надо сильно стараться не учиться.
25 kosts
 
25.11.11
19:21
(23) Подразумевается что при Начисления.ВидРасчетаИзмерение = НЕОПРЕДЕЛЕНО это основное начисление и оно одно, какова вероятность правильного функционирования программы, если будет добавлено измерение и запрос вернет вместо одной записи две?

|ИЗ
   |    ОсновныеНачисленияСрезПоследних КАК ОсновныеНачисленияСрезПоследних
   |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций КАК Начисления
   |        ПО ОсновныеНачисленияСрезПоследних.Сотрудник = Начисления.Сотрудник
   |            И ОсновныеНачисленияСрезПоследних.Организация = Начисления.Организация
   |            И ОсновныеНачисленияСрезПоследних.Период = Начисления.Период
   |            И (ВЫБОР
   |                КОГДА Начисления.ПериодЗавершения <= ОсновныеНачисленияСрезПоследних.ДатаДействия
   |                        И Начисления.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
   |                    ТОГДА Начисления.ДействиеЗавершения <> ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Прекратить)
   |                ИНАЧЕ Начисления.Действие <> ЗНАЧЕНИЕ(Перечисление.ВидыДействияСНачислением.Прекратить)
   |            КОНЕЦ)
   |ГДЕ
   |    Начисления.ВидРасчета ССЫЛКА ПланВидовРасчета.ОсновныеНачисленияОрганизаций
   |    И Начисления.ВидРасчетаИзмерение = НЕОПРЕДЕЛЕНО
   |    И Начисления.Регистратор <> &Ссылка
26 vmv
 
25.11.11
19:22
НЕОПРЕДЕЛЕНО капсом - да да да!

пашти оргазм
27 kosts
 
25.11.11
19:25
(26) Это не ко мне - скопипастено из типовой
28 GROOVY
 
25.11.11
19:25
Я ключевые слова в запросах тоже капсом пишу, и что? NULL, НЕОПРЕДЕЛЕНО, ВЫБОР КОГДА... У каждого свой стиль. Коллега вон параметры в запросах объявляет &___ИмяПараметра , потому как так заметннее параметры в тексте запроса.
AdBlock убивает бесплатный контент. 1Сергей