Имя: Пароль:
1C
1С v8
Получение списка счетов верхнего уровня
0 withoutname
 
25.09.14
16:37
Всем привет.
Подскажите, пожалуйста, как получить список счетов верхнего уровня с которых происходило поступление основных средств.
1 smartu
 
25.09.14
16:46
Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
    |    Хозрасчетный.Ссылка
    |ИЗ
    |    ПланСчетов.Хозрасчетный КАК Хозрасчетный
    |ГДЕ
    |    Хозрасчетный.Родитель = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка)";
    Результат = Запрос.Выполнить();
2 smartu
 
25.09.14
16:47
недочитал :(
3 Fragster
 
гуру
25.09.14
16:48
(0) 1. получить список счетов, с которых происходило поступление основных средств
2. получить счета верхнего уровня для этих счетов (самое простое - через код, как ни странно)
4 pessok
 
25.09.14
16:48
ПланыСчетов.Хозрасчетный.НайтиПоКоду(Прав(СчетПоступления.ПолучитьПорядокКода(), 2));
5 pessok
 
25.09.14
16:48
Эм. Не Прав, а Лев, есессно
6 YFedor
 
25.09.14
16:49
(3) У меня счет, например 68.18.01 может быть подчинен счету 68.06
7 Fragster
 
гуру
25.09.14
16:49
(6) наркоманы, штоле?
8 Fragster
 
гуру
25.09.14
16:50
(8)+ зачем вы так сделали?
9 Fragster
 
гуру
25.09.14
16:50
(7)+ зачем вы так сделали?
10 YFedor
 
25.09.14
16:51
(7) нет, просто вводили свои счета (не конфигуратором, естественно), но они должны были попадать в нужную строку баланса. Не переписывать же для этого регламентированные отчеты
11 hhhh
 
25.09.14
16:52
(7) пользователи задают. Там есть поле Родитель. Поэтому через код нельзя.
12 acanta
 
25.09.14
16:55
корсчета в бух.запросе. использовать субсчета (0) а что, в 8ке как нибудь по другому?
13 smartu
 
25.09.14
16:56
Запрос.Текст = "ВЫБРАТЬ
    |    ХозрасчетныйОбороты.КорСчет
    |ПОМЕСТИТЬ вт_СписокСчетов
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.Обороты КАК ХозрасчетныйОбороты
    |ГДЕ
    |    ХозрасчетныйОбороты.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОСвОрганизации)
    |
    |СГРУППИРОВАТЬ ПО
    |    ХозрасчетныйОбороты.КорСчет
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    ВЫБОР
    |        КОГДА вт_СписокСчетов.КорСчет.Родитель = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка)
    |            ТОГДА вт_СписокСчетов.КорСчет.Ссылка
    |        ИНАЧЕ ВЫБОР
    |                КОГДА вт_СписокСчетов.КорСчет.Родитель.Родитель = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ПустаяСсылка)
    |                    ТОГДА вт_СписокСчетов.КорСчет.Родитель.Ссылка
    |                ИНАЧЕ """"
    |            КОНЕЦ
    |    КОНЕЦ КАК Поле1
    |ИЗ
    |    вт_СписокСчетов КАК вт_СписокСчетов";
14 hhhh
 
25.09.14
16:56
(12) в 8ке вообще таких слов нет.
15 acanta
 
25.09.14
17:01
в 7ке тоже не было 6-чной функции Проводка(), приличные 1сники делают, в глобальниках и успешно применяют
16 hhhh
 
25.09.14
17:05
(15) не, лучше сильнодействующим магнитом семерочникам выжечь из мозга, то что они делали по проводкам, и научить по новой, а то в восьмерке такую ахинею гонят.
17 acanta
 
25.09.14
17:08
(16)начать обучение с SQL в подлиннике..
18 withoutname
 
25.09.14
17:08
(13) а почему "ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ОСвОрганизации)"?