Имя: Пароль:
1C
1С v8
Работа с планами счетов в 8.2
,
0 Rizhij_Nikitos
 
22.09.11
17:03
Мне нужно найти все субсчета данного счета, то если я выбираю 10 счет, то на выходе должны выдаться такие счета, 10.1, 10.2, ..., 10.11.1, 10.11.2. Нашел как это в 7.7 делается, в 8.2 такое не прокатывает. Работаю в бухгалтерии 2.0. Подскажите где можно либо почитать, либо как это делается.
1 butterbean
 
22.09.11
17:03
да, почитай про запросы
2 Rizhij_Nikitos
 
22.09.11
17:10
а по точнее можно, я что то читал, ну не нашел ничего полезного или не заметил.
3 Maxus43
 
22.09.11
17:13
запросами то пользуешся?
4 Maxus43
 
22.09.11
17:15
ВЫБРАТЬ
   Хозрасчетный.Ссылка
ИЗ
   ПланСчетов.Хозрасчетный КАК Хозрасчетный
ГДЕ
   Хозрасчетный.Ссылка В ИЕРАРХИИ(&Счет)
5 Rizhij_Nikitos
 
22.09.11
17:15
Пользуюсь. Но я не могу понять как через запрос я вытащу целые деревья субсчетов, извините, но я новичок в 1С, а читал как в 7.7 они там циклически перебирали...
6 Maxus43
 
22.09.11
17:17
только я не понимаю как стал "Профессионал по 8.1 платформе" если не знаком с "В ИЕРАРХИИ" и т.д.
7 hhhh
 
22.09.11
17:22
(5) ну как?

массивСчетов = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("ссылка");

ведь одна строчка всего. Чего ты бредишь про какие-то циклаческие переборки?
8 Rizhij_Nikitos
 
22.09.11
17:22
Ну во-первых это не мой профиль. Во-вторых на профессионала, я сдал, но я тупо тесты прошелся и запомнил и в живую не сталкивался с этим, невозможно работая 1 месяц с 1С, знать о ней все и всюду.
9 Rizhij_Nikitos
 
22.09.11
17:23
(7) Не я придумал, а читал на этом сайте http://www.buh.ru/itemsItem-10714 и там такие дела идут
Сч = СоздатьОбъект ("Счет");
Сч.ВыбратьСчета ();
// Текущий уровень — самый верхний,
// выбираем счета только текущего уровня
// цикл выдает:
// . . .
// 73
// 75
// 76
// 77
// 79
// . . .
Пока Сч.ПолучитьСчет (0) = 1 Цикл
Сообщить (Сч.Код);
КонецЦикла;

Сч.ИспользоватьРодителя (СчетПоКоду ("76"));
Сч.ВыбратьСчета ();
// Текущий уровень — счет "76",
// выбираем все счета с субсчетами, начиная с текущего уровня
// цикл выдает:
// 76.1
// 76.1.1
// 76.1.2
// 76.1.3
// 76.1.4
// 76.2
// . . .
Пока Сч.ПолучитьСчет () = 1 Цикл
Сообщить (Сч.Код);
КонецЦикла;

Сч.ВыбратьСчета ();
// Текущий уровень — счет "76",
// выбираем счета только текущего уровня
// цикл выдает:
// 76.1
// 76.2
// 76.3
// 76.4
// . . .
Пока Сч.ПолучитьСчет (0) = 1 Цикл
Сообщить (Сч.Код);
КонецЦикла;
10 hhhh
 
22.09.11
17:25
(9) ну на этом примере 7.7 в заднице.
11 Rizhij_Nikitos
 
22.09.11
17:25
(4) спасибо, понял, разобрался.
12 Rizhij_Nikitos
 
22.09.11
17:28
(10) Ну я не знаю 7.7 я по наслышке, сам не юзал, поэтому про циклические вещи и говорю. Я вот начал с 1С работать с 8.2, и то в УТ 11.0 больше че то делаю, чем в Бухгалтерии. А не объясните, В ИЕРАРХИИ, эт значит, будет идити перебор всех ветвей, от корня к ветвям правильно я понял? Например 10 это корень, 10.1,10.2 - это будет ветви, которые вернет запрос. Или я не прав?
13 Maxus43
 
22.09.11
17:30
(12) да, вглубь от 10-го счета до конца веток
14 Renat11111
 
22.09.11
18:42
(8) Знаю знаю я таких. Борзыми щенками расплачиваетесь
15 Rizhij_Nikitos
 
23.09.11
10:58
(14) еще раз я немного не понял, второе предложение
16 Rizhij_Nikitos
 
23.09.11
10:58
(13) и всем кто помогал еще раз, огромное спасибо
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.