Имя: Пароль:
1C
1С v8
Как удалить область макета?
0 JaZDik
 
10.10.13
10:07
Не подскажите как удалить область макета, если к примеру не меняется подразделение и должность, только оклад. 1с82 ЗУП
1 Rie
 
10.10.13
10:08
(0) Для начала - зайти в Конфигуратор, открыть макет...
Только кажется мне, что не область макета тут удалять надо.
2 Maxus43
 
10.10.13
10:08
не выводи эту область вобще
3 1Сергей
 
10.10.13
10:10
если не меняется подразделение и должность, только оклад, то область макета надо удалять в конфигураторе. Инфа 146%
4 User_Agronom
 
10.10.13
10:12
(3) Это гон.
(0) Не ведись. Слушай (2) !
5 maksim358
 
10.10.13
10:12
(0) вопрос правильно поставь. удалять или не выводить одно и тоже каждый раз?
6 JaZDik
 
10.10.13
10:13
(5) Извените ребят... да не выводить
7 JaZDik
 
10.10.13
10:15
(5) (4) (3) (2) (1) Какое условие должно быть?
8 1Сергей
 
10.10.13
10:16
(7) "если не меняется подразделение и должность, только оклад"
9 JaZDik
 
10.10.13
10:17
(8) да
10 Rie
 
10.10.13
10:18
(9) Вывел - запомни подразделение и должность. Следующего выводишь - сравни подразделение и должность с запомненными.
Это если я правильно понял то, что ты не написал в (0).
11 User_Agronom
 
10.10.13
10:18
(7) Кто ж тебе скажет сразу то?
Попробуй хранить предыдущие значения подразделений и должностей и сравнивай их с текущими.
12 User_Agronom
 
10.10.13
10:19
(10) Не, завел пустые. Первый проход сравниваешь с пустыми, обработал - перезаполнил текущими. Следующий проход они стали предыдущими. И т.д.
13 Rie
 
10.10.13
10:22
(12) Они и так будут пустыми (Неопределено), пока им первый раз чего-нибудь не присвоят.
14 User_Agronom
 
10.10.13
10:26
(13) Конечно, 1С очень легко обходится с описанием переменных. Но, тем не менее оно есть. Описанный ниже код работать не будет:
Пока Выборка.Следующий() цикл
  Если А=Выборка.Б тогда
....
КонецЕсли;
КонецЦикла;

Перед циклом обязательно нужна команда
А = Справочники.Подразделения.ПустаяССылка();

И ещё ПустаяСсылка() и неопределено - разные вещи.
15 Rie
 
10.10.13
10:27
(14) Можно и
А = Неопределено;
перед циклом. Главное - чтобы не совпало ни с одним из возможных значений (кстати, поэтому Неопределено чуть лучше, чем пустая ссылка).
16 1Сергей
 
10.10.13
10:31
А ещё её можно обмануть.

Если Ложь Тогда
    А = "";
КонецЕсли;

Пока Выборка.Следующий() цикл
  Если А=Выборка.Б тогда
....
КонецЕсли;
КонецЦикла;
17 Rie
 
10.10.13
10:37
(16)
А не проще ли вместо этого
А = "";
18 User_Agronom
 
10.10.13
10:39
Я начинал с Turbo Pascal 3.0 на КУВТ Yamaha. Там размер ОЗУ был небольшим, поэтому приходилось экономить даже на комментариях (текст тоже занимал место в ОЗУ в момент компиляции).
Поэтому (16) это лишние 48 байт. Некошерно.
(17) Те же 6 байт, одна операция присваивания.
19 Rie
 
10.10.13
10:42
(18)
А = 0;
Однако рассуждать о том, сколько байт в 1С на основании того, сколько байт это было в turbo pascal - несколько загадочно.
20 1Сергей
 
10.10.13
11:27
(18) Я начинал на Львiв ПК-01, там вообще нет комментариев и оперативы всего 48 кб