Имя: Пароль:
1C
1С v8
Необходимо в отчете выбирать только те ОС которые на балансе
0 Смертник
 
04.08.11
11:52
Как в запросе сделать уловие только по тем ОС, которые находятся на балансе, исключая переданные в аренду и списанные? Ниже привожу мой запрос

ВЫБРАТЬ
   ОсновныеСредства.Ссылка КАК НаименованиеОС,
   ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер,
   ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Регистратор.Дата КАК ДатаПринятия,
   РегистрацияТранспортныхСредствСрезПоследних.РегистрационныйЗнак КАК РегистрационныйНомер,
   ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПервоначальнаяСтоимость КАК БалансоваяСтоимость,
   ЕСТЬNULL(КнигаУчетаЗалоговСрезПоследних.ЗалоговаяСтоимость, 0) КАК ЗалоговаяСтоимость,
   ОсновныеСредства.НомерПаспорта КАК РегистрационныйДокумент,
   ВидОбременения.Значение КАК ВидОбременения,
   УКогоПриобретено.Значение КАК УКогоПриобретено,
   ГосРегистрация.Значение КАК ГосРегистрация,
   ДатаПриобретения.Значение КАК ДатаПриобретения,
   КраткаяХарактеристика.Значение КАК КраткаяХарактеристика,
   НаименованиеДоговора.Значение КАК НаименованиеДоговора,
   Отметка.Значение КАК Отметка,
   ОснованиеОбременения.Значение КАК ОснованиеОбременения,
   ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПервоначальнаяСтоимость - СтоимостьОСБухгалтерскийУчетОстаткиИОбороты.АмортизацияКонечныйОстаток КАК ОстаточнаяСтоимость,
   СтоимостьОСБухгалтерскийУчетОстаткиИОбороты.АмортизацияПриход КАК АмортизацияЗаМесяц,
   (ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПервоначальнаяСтоимость - СтоимостьОСБухгалтерскийУчетОстаткиИОбороты.СтоимостьКонечныйОстаток) / ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПервоначальнаяСтоимость * 100 КАК Износ
ИЗ
   Справочник.ОсновныеСредства КАК ОсновныеСредства
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СтоимостьОСБухгалтерскийУчет.ОстаткиИОбороты(, , , , ) КАК СтоимостьОСБухгалтерскийУчетОстаткиИОбороты
       ПО ОсновныеСредства.Ссылка = СтоимостьОСБухгалтерскийУчетОстаткиИОбороты.ОсновноеСредство
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегистрацияТранспортныхСредств.СрезПоследних(, ) КАК РегистрацияТранспортныхСредствСрезПоследних
       ПО ОсновныеСредства.Ссылка = РегистрацияТранспортныхСредствСрезПоследних.ОсновноеСредство
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
       ПО ОсновныеСредства.Ссылка = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КнигаУчетаЗалогов.СрезПоследних КАК КнигаУчетаЗалоговСрезПоследних
       ПО ОсновныеСредства.Ссылка = КнигаУчетаЗалоговСрезПоследних.ОбъектЗалога
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ЗначенияСвойствОбъектов.Объект КАК Объект,
           ЗначенияСвойствОбъектов.Свойство КАК Свойство,
           ЗначенияСвойствОбъектов.Значение КАК Значение
       ИЗ
           РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ГДЕ
           ЗначенияСвойствОбъектов.Свойство = &ВидОбременения) КАК ВидОбременения
       ПО ОсновныеСредства.Ссылка = ВидОбременения.Объект
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ЗначенияСвойствОбъектов.Объект КАК Объект,
           ЗначенияСвойствОбъектов.Свойство КАК Свойство,
           ЗначенияСвойствОбъектов.Значение КАК Значение
       ИЗ
           РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ГДЕ
           ЗначенияСвойствОбъектов.Свойство = &УКогоПриобретено) КАК УКогоПриобретено
       ПО ОсновныеСредства.Ссылка = УКогоПриобретено.Объект
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ЗначенияСвойствОбъектов.Объект КАК Объект,
           ЗначенияСвойствОбъектов.Свойство КАК Свойство,
           ЗначенияСвойствОбъектов.Значение КАК Значение
       ИЗ
           РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ГДЕ
           ЗначенияСвойствОбъектов.Свойство = &ГосРегистрация) КАК ГосРегистрация
       ПО ОсновныеСредства.Ссылка = ГосРегистрация.Объект
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ЗначенияСвойствОбъектов.Объект КАК Объект,
           ЗначенияСвойствОбъектов.Свойство КАК Свойство,
           ЗначенияСвойствОбъектов.Значение КАК Значение
       ИЗ
           РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ГДЕ
           ЗначенияСвойствОбъектов.Свойство = &ДатаПриобретения) КАК ДатаПриобретения
       ПО ОсновныеСредства.Ссылка = ДатаПриобретения.Объект
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ЗначенияСвойствОбъектов.Объект КАК Объект,
           ЗначенияСвойствОбъектов.Свойство КАК Свойство,
           ЗначенияСвойствОбъектов.Значение КАК Значение
       ИЗ
           РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ГДЕ
           ЗначенияСвойствОбъектов.Свойство = &КраткаяХарактеристика) КАК КраткаяХарактеристика
       ПО ОсновныеСредства.Ссылка = КраткаяХарактеристика.Объект
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ЗначенияСвойствОбъектов.Объект КАК Объект,
           ЗначенияСвойствОбъектов.Свойство КАК Свойство,
           ЗначенияСвойствОбъектов.Значение КАК Значение
       ИЗ
           РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ГДЕ
           ЗначенияСвойствОбъектов.Свойство = &НаименованиеДоговора) КАК НаименованиеДоговора
       ПО ОсновныеСредства.Ссылка = НаименованиеДоговора.Объект
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ЗначенияСвойствОбъектов.Объект КАК Объект,
           ЗначенияСвойствОбъектов.Свойство КАК Свойство,
           ЗначенияСвойствОбъектов.Значение КАК Значение
       ИЗ
           РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ГДЕ
           ЗначенияСвойствОбъектов.Свойство = &Отметка) КАК Отметка
       ПО ОсновныеСредства.Ссылка = Отметка.Объект
       ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
           ЗначенияСвойствОбъектов.Объект КАК Объект,
           ЗначенияСвойствОбъектов.Свойство КАК Свойство,
           ЗначенияСвойствОбъектов.Значение КАК Значение
       ИЗ
           РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ГДЕ
           ЗначенияСвойствОбъектов.Свойство = &ОснованиеОбременения) КАК ОснованиеОбременения
       ПО ОсновныеСредства.Ссылка = ОснованиеОбременения.Объект
ГДЕ
   ОсновныеСредства.ГруппаОС В(&Недвижимое)
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.ОсновныеСредства)
   ВИДЫХАРАКТЕРИСТИК ПланВидовХарактеристик.СвойстваОбъектов
   ПОЛЕКЛЮЧА Ссылка
   ПОЛЕИМЕНИ Наименование
   ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
   ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
   ПОЛЕОБЪЕКТА Объект
   ПОЛЕВИДА Свойство
   ПОЛЕЗНАЧЕНИЯ Значение }

Я понимаю надо справочник ОС связать с каким то регистром, но чтото не могу понять с каким
1 Ахиллес
 
04.08.11
11:54
Ответь себе на вопрос, что значит "на балансе".
2 Смертник
 
04.08.11
11:56
Принятые к учету, но не списанные
3 Buster007
 
04.08.11
11:57
а 01 счете не видно?
4 Ахиллес
 
04.08.11
11:58
Дальше, дальше, с точки зрения бухгалтера.
Кстати вопрос тебе. Что бы посмотреть остаток по товару, ты справочник номенклатуры "с каким то регисторм" связываешь?
5 Смертник
 
04.08.11
11:59
чтобьы посмотреть остатки я беру партии товаров на складах или Остатки на складах
6 butterbean
 
04.08.11
12:00
(5) подойди к бухгалтеру и спроси с каких счетов остатки собирать
7 Смертник
 
04.08.11
12:02
мне бы набрести на регистр который отвечает за состояние ОС
8 Ахиллес
 
04.08.11
12:03
(7) Как ты думаешь состав регистров зависит от конфигурации? Или во всех конфигурациях один и тот же набор регистров?
9 Смертник
 
04.08.11
13:44
СостоянияОСОрганизаций.Состояние <> ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета)
Почему данное условие не отрабатывает?
10 Смертник
 
04.08.11
14:19
Помогите пожалуйста
11 rrunover
 
04.08.11
14:31
(8) кажися УППырь у него.
(10) предположу, что если ОС в консервации у вас нет, то "ОС на балансе" можно отследить по начисляемой амортизации.
12 Смертник
 
04.08.11
14:39
Смотрите да у меня УПП, вот только условие СостоянияОСОрганизаций.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета)

Отрабатывает за здравие, а вот не равно не работает совсем...не понимаю почему так?
13 rrunover
 
04.08.11
14:43
может потому, что в СостояниеОСОрганизаций нет других состояний?
14 Смертник
 
04.08.11
14:44
есть ПринятоКУчету и ВеденоВЭксплуатацию
15 Смертник
 
04.08.11
14:49
может как то через ЕСТЬNULL можно?
16 Starhan
 
04.08.11
14:50
НЕ (СостоянияОСОрганизаций.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета))
Так пробовал?
Давай запрос полностью поиском этот кусок в посте номер 1 ен ищется
17 Смертник
 
04.08.11
14:54
если идти так состояние списано сюда не попадает, но основные средства списанные в списке остаются все равно

ВЫБРАТЬ
   ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство КАК НаименованиеОС,
   ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ИнвентарныйНомер,
   ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.Регистратор.Дата КАК ДатаПринятия,
   РегистрацияТранспортныхСредствСрезПоследних.РегистрационныйЗнак КАК РегистрационныйНомер,
   ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПервоначальнаяСтоимость КАК БалансоваяСтоимость,
   ЕСТЬNULL(КнигаУчетаЗалоговСрезПоследних.ЗалоговаяСтоимость, 0) КАК ЗалоговаяСтоимость,
   ВидОбременения.Значение КАК ВидОбременения,
   УКогоПриобретено.Значение КАК УКогоПриобретено,
   ГосРегистрация.Значение КАК ГосРегистрация,
   ДатаПриобретения.Значение КАК ДатаПриобретения,
   КраткаяХарактеристика.Значение КАК КраткаяХарактеристика,
   НаименованиеДоговора.Значение КАК НаименованиеДоговора,
   Отметка.Значение КАК Отметка,
   ОснованиеОбременения.Значение КАК ОснованиеОбременения,
   ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПервоначальнаяСтоимость - СтоимостьОСБухгалтерскийУчетОстаткиИОбороты.АмортизацияКонечныйОстаток КАК ОстаточнаяСтоимость,
   СтоимостьОСБухгалтерскийУчетОстаткиИОбороты.АмортизацияПриход КАК АмортизацияЗаМесяц,
   (ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПервоначальнаяСтоимость - СтоимостьОСБухгалтерскийУчетОстаткиИОбороты.СтоимостьКонечныйОстаток) / ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ПервоначальнаяСтоимость * 100 КАК Износ,
   ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство.НомерПаспорта КАК РегистрационныйДокумент,
   СостояниеОСОрганизации.Состояние
ИЗ
   (ВЫБРАТЬ
       СостоянияОСОрганизаций.ОсновноеСредство КАК ОсновноеСредство,
       СостоянияОСОрганизаций.Состояние КАК Состояние
   ИЗ
       РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
   ГДЕ
       (НЕ СостоянияОСОрганизаций.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета))) КАК СостояниеОСОрганизации
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПервоначальныеСведенияОСБухгалтерскийУчет.СрезПоследних КАК ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.СтоимостьОСБухгалтерскийУчет.ОстаткиИОбороты(, , , , ) КАК СтоимостьОСБухгалтерскийУчетОстаткиИОбороты
           ПО ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = СтоимостьОСБухгалтерскийУчетОстаткиИОбороты.ОсновноеСредство
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегистрацияТранспортныхСредств.СрезПоследних(, ) КАК РегистрацияТранспортныхСредствСрезПоследних
           ПО ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = РегистрацияТранспортныхСредствСрезПоследних.ОсновноеСредство
           ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КнигаУчетаЗалогов.СрезПоследних КАК КнигаУчетаЗалоговСрезПоследних
           ПО ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = КнигаУчетаЗалоговСрезПоследних.ОбъектЗалога
           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ЗначенияСвойствОбъектов.Объект КАК Объект,
               ЗначенияСвойствОбъектов.Свойство КАК Свойство,
               ЗначенияСвойствОбъектов.Значение КАК Значение
           ИЗ
               РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
           ГДЕ
               ЗначенияСвойствОбъектов.Свойство = &ВидОбременения) КАК ВидОбременения
           ПО ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = ВидОбременения.Объект
           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ЗначенияСвойствОбъектов.Объект КАК Объект,
               ЗначенияСвойствОбъектов.Свойство КАК Свойство,
               ЗначенияСвойствОбъектов.Значение КАК Значение
           ИЗ
               РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
           ГДЕ
               ЗначенияСвойствОбъектов.Свойство = &УКогоПриобретено) КАК УКогоПриобретено
           ПО ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = УКогоПриобретено.Объект
           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ЗначенияСвойствОбъектов.Объект КАК Объект,
               ЗначенияСвойствОбъектов.Свойство КАК Свойство,
               ЗначенияСвойствОбъектов.Значение КАК Значение
           ИЗ
               РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
           ГДЕ
               ЗначенияСвойствОбъектов.Свойство = &ГосРегистрация) КАК ГосРегистрация
           ПО ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = ГосРегистрация.Объект
           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ЗначенияСвойствОбъектов.Объект КАК Объект,
               ЗначенияСвойствОбъектов.Свойство КАК Свойство,
               ЗначенияСвойствОбъектов.Значение КАК Значение
           ИЗ
               РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
           ГДЕ
               ЗначенияСвойствОбъектов.Свойство = &ДатаПриобретения) КАК ДатаПриобретения
           ПО ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = ДатаПриобретения.Объект
           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ЗначенияСвойствОбъектов.Объект КАК Объект,
               ЗначенияСвойствОбъектов.Свойство КАК Свойство,
               ЗначенияСвойствОбъектов.Значение КАК Значение
           ИЗ
               РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
           ГДЕ
               ЗначенияСвойствОбъектов.Свойство = &КраткаяХарактеристика) КАК КраткаяХарактеристика
           ПО ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = КраткаяХарактеристика.Объект
           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ЗначенияСвойствОбъектов.Объект КАК Объект,
               ЗначенияСвойствОбъектов.Свойство КАК Свойство,
               ЗначенияСвойствОбъектов.Значение КАК Значение
           ИЗ
               РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
           ГДЕ
               ЗначенияСвойствОбъектов.Свойство = &НаименованиеДоговора) КАК НаименованиеДоговора
           ПО ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = НаименованиеДоговора.Объект
           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ЗначенияСвойствОбъектов.Объект КАК Объект,
               ЗначенияСвойствОбъектов.Свойство КАК Свойство,
               ЗначенияСвойствОбъектов.Значение КАК Значение
           ИЗ
               РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
           ГДЕ
               ЗначенияСвойствОбъектов.Свойство = &Отметка) КАК Отметка
           ПО ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = Отметка.Объект
           ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
               ЗначенияСвойствОбъектов.Объект КАК Объект,
               ЗначенияСвойствОбъектов.Свойство КАК Свойство,
               ЗначенияСвойствОбъектов.Значение КАК Значение
           ИЗ
               РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
           ГДЕ
               ЗначенияСвойствОбъектов.Свойство = &ОснованиеОбременения) КАК ОснованиеОбременения
           ПО ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство = ОснованиеОбременения.Объект
       ПО СостояниеОСОрганизации.ОсновноеСредство = ПервоначальныеСведенияОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство
{ХАРАКТЕРИСТИКИ
   ТИП(Справочник.ОсновныеСредства)
   ВИДЫХАРАКТЕРИСТИК ПланВидовХарактеристик.СвойстваОбъектов
   ПОЛЕКЛЮЧА Ссылка
   ПОЛЕИМЕНИ Наименование
   ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
   ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
   ПОЛЕОБЪЕКТА Объект
   ПОЛЕВИДА Свойство
   ПОЛЕЗНАЧЕНИЯ Значение }
18 rrunover
 
04.08.11
15:03
списанные и будут оставаться, ибо еще есть куча соединений с регистрами, в которых они участвовали. наложение условия не означает полное исключение их из выборки.

Я бы

ВЫБРАТЬ
       СостоянияОСОрганизаций.ОсновноеСредство КАК ОсновноеСредство,
       СостоянияОСОрганизаций.Состояние КАК Состояние
   ИЗ
       РегистрСведений.СостоянияОСОрганизаций КАК СостоянияОСОрганизаций
   ГДЕ
       (НЕ СостоянияОСОрганизаций.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияОС.СнятоСУчета))

поместил бы в виртуальную таблицу, а потом уже её бы и использовал в запросе.
19 Смертник
 
04.08.11
15:28
ничего так не выходит((
20 Смертник
 
04.08.11
15:33
тонее выходят но вообще все записи
21 Ахиллес
 
04.08.11
16:02
А чем 01 счет то не устраивает?