Имя: Пароль:
1C
1С v8
Подскажите по запросу
0 Balabass
 
03.11.12
07:25
В запросе есть субконто 1 и субконто 2.
Как в запросе указать, что когда
СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто1 ССЫЛКА Справочник.СтатьиЗатрат - это ПОЛЕ1
И когда СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто2 ССЫЛКА Справочник.СтатьиЗатрат то это тоже ПОЛЕ1.
Чтобы была 1 колонка вместо 2?
1 zak555
 
03.11.12
07:26
выбор - когда
2 zak555
 
03.11.12
07:26
СКД ?
3 Balabass
 
03.11.12
07:27
Да. скд.
Отчет по амортизации ОС правлю.
4 zak555
 
03.11.12
07:28
что за счет ?
5 Balabass
 
03.11.12
07:28
ВЫБРАТЬ
   СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство,
   СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.Период,
   СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто1,
   СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто2
ИЗ
   РегистрСведений.СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчет.СрезПоследних КАК СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СпособыОтраженияРасходовПоАмортизации.Способы КАК СпособыОтраженияРасходовПоАмортизацииСпособы
       ПО СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.СпособыОтраженияРасходовПоАмортизации = СпособыОтраженияРасходовПоАмортизацииСпособы.Ссылка.Ссылка
ГДЕ
   СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто1 ССЫЛКА Справочник.СтатьиЗатрат
   Или СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто2 ССЫЛКА Справочник.СтатьиЗатрат


Вот тут немного запутался.
Нужно запихнуть в 1 поле субконто 1 и субконто 2
6 Balabass
 
03.11.12
07:29
Решил вроде.
7 Balabass
 
03.11.12
07:31
нет. не решил.
Какой тут синтаксис?
8 zak555
 
03.11.12
07:33
> СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто1 ССЫЛКА Справочник.СтатьиЗатрат


вот это зачем ?
9 rphosts
 
03.11.12
07:33
не ну выбор ту самое оно!
10 Balabass
 
03.11.12
07:35
zak555 это первая версия)
Нерабочая.
Щас правлю в СКД условие с выбором, но не получается.
11 rphosts
 
03.11.12
07:36
(10) что не получается?
12 zak555
 
03.11.12
07:36
(10) тебе нужно получить ТЧ справочника СпособыОтраженияРасходовПоАмортизации ?
13 zak555
 
03.11.12
07:37
на основании данных СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчет
14 Balabass
 
03.11.12
07:41
ВЫБОР
   КОГДА ((СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто1 ССЫЛКА Справочник.СтатьиЗатрат) ТОГДА (СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто1 КАК А))
       ИНАЧЕ
   КОГДА ((СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто2 ССЫЛКА Справочник.СтатьиЗатрат) ТОГДА (СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто2 КАК А))
КОНЕЦ
15 Balabass
 
03.11.12
07:42
Вот тут синтаксис непонятен мне.
Подскажите как оформить условие, чтобы когда Субконто1 ССЫЛКА Справочник.СтатьиЗатрат тогда Субконто1 как А или Субконто2 ССЫЛКА Справочник.СтатьиЗатрат тогда Субконто1 как А
16 zak555
 
03.11.12
07:44
(14) я не даром задал вопрос (4)
17 zak555
 
03.11.12
07:44
у тебя могут быть 20 и 26 счета ?
18 Balabass
 
03.11.12
07:45
(17) Да.
19 Balabass
 
03.11.12
07:46
нужно избавится от 2 полей субконто 1 и субконто 2.
Оставить одно - в которое по условию будет писатся значение либо суб1 либо суб2.
20 rphosts
 
03.11.12
07:48
сделай юнион 2 запросов
21 zak555
 
03.11.12
07:49
ты в курсе, что у справочника ТЧ и в ней может больше одной строки ?
22 Balabass
 
03.11.12
07:51
(20) У меня 2 запрос.
(21) Да. Поэтому использую срез последних.
23 Balabass
 
03.11.12
07:51
*1 запрос
24 zak555
 
03.11.12
07:53
(22) ты не понял
перефразирую -- когда в ТЧ справочника СпособыОтраженияРасходовПоАмортизации более одной строки ?
25 Balabass
 
03.11.12
07:56
Там связь стоит по ОС.
Мы не об этом - там все работает.

Смотри:

   ВЫБОР
       КОГДА СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто1 ССЫЛКА Справочник.СтатьиЗатрат
           ТОГДА СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто1
       КОГДА СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто2 ССЫЛКА Справочник.СтатьиЗатрат
           ТОГДА СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто2
   КОНЕЦ КАК Поле1

В ПОЛЕ1 попадает только 1 результат. А если 1 неудовлетворяет условию - как отработать 2 условие?
26 zak555
 
03.11.12
08:00
> Там связь стоит по ОС.

ОС -- измерение РС СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчет

связь межу РС и справочником СпособыОтраженияРасходовПоАмортизации может быть только по оргаизации ( в РС это измерение, а в справочнике реквизит шапки )
27 Balabass
 
03.11.12
08:02
zak555  -там все работает.
Ты мне подскажи по моему вопросу пожалуйста.
Ответь на (25) и я буду очень счастлив.
28 Balabass
 
03.11.12
08:08
Все. вопрос решен. Спасибо всем откликнувшимся)
29 zak555
 
03.11.12
08:14
ВЫБРАТЬ
   СпособыОтраженияРасходовПоАмортизацииСпособы.Ссылка,
   ВЫБОР
       КОГДА СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто1 ССЫЛКА Справочник.СтатьиЗатрат
           ТОГДА СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто1
       ИНАЧЕ СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто2
   КОНЕЦ КАК Поле1
ИЗ
   Справочник.СпособыОтраженияРасходовПоАмортизации.Способы КАК СпособыОтраженияРасходовПоАмортизацииСпособы
30 zak555
 
03.11.12
08:14
(28) как ?
31 Balabass
 
03.11.12
08:19
ВЫБРАТЬ
   СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.Период,
   СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство,
   СпособыОтраженияРасходовПоАмортизацииСпособы.ПодразделениеОрганизации,
   ВЫБОР
       КОГДА СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто1 ССЫЛКА Справочник.СтатьиЗатрат
           ТОГДА СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто1
       ИНАЧЕ СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто2
   КОНЕЦ КАК СтатьяЗатрат
ИЗ
   РегистрСведений.СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчет.СрезПоследних КАК СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СпособыОтраженияРасходовПоАмортизации.Способы КАК СпособыОтраженияРасходовПоАмортизацииСпособы
       ПО СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.СпособыОтраженияРасходовПоАмортизации = СпособыОтраженияРасходовПоАмортизацииСпособы.Ссылка.Ссылка
ГДЕ
   СпособыОтраженияРасходовПоАмортизацииСпособы.СчетЗатрат В ИЕРАРХИИ(&СчетЗатрат)
32 Balabass
 
03.11.12
08:20
(30) Спасибо тебе!
33 zak555
 
03.11.12
08:27
по моему нужно сначала левое соединение рс со табличной частью справочника по организации
потом отсеять ненужные счета
34 zak555
 
03.11.12
08:33
хотя лучше внутренние соединение и параметр виртуальной таблицы РС организации
35 zak555
 
03.11.12
08:49
запрос должен быть вида такого, но повторю, что нужно учесть когда в ТЧ больше одно элемента
для теста оставил спрСпособыОтраженияРасходовПоАмортизацииСпособы




ВЫБРАТЬ
   СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.Период,
   СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.ОсновноеСредство,
   СпособыОтраженияРасходовПоАмортизацииСпособы.Ссылка КАК спрСпособыОтраженияРасходовПоАмортизацииСпособы,
   ВЫБОР
       КОГДА СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто1 ССЫЛКА Справочник.СтатьиЗатрат
           ТОГДА СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто1
       ИНАЧЕ СпособыОтраженияРасходовПоАмортизацииСпособы.Субконто2
   КОНЕЦ КАК СтатьяЗатрат,
   СпособыОтраженияРасходовПоАмортизацииСпособы.ПодразделениеОрганизации
ИЗ
   РегистрСведений.СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчет.СрезПоследних(&ДатаАктальности, Организация = &Организация) КАК СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СпособыОтраженияРасходовПоАмортизации.Способы КАК СпособыОтраженияРасходовПоАмортизацииСпособы
       ПО СпособыОтраженияРасходовПоАмортизацииОСБухгалтерскийУчетСрезПоследних.СпособыОтраженияРасходовПоАмортизации = СпособыОтраженияРасходовПоАмортизацииСпособы.Ссылка
ГДЕ
   СпособыОтраженияРасходовПоАмортизацииСпособы.СчетЗатрат В ИЕРАРХИИ(&СчетЗатрат)