Имя: Пароль:
1C
1C 7.7
v7: 7.7 Вывести в таблицу кусок другой таблицы
,
0 kudlach
 
24.05.12
14:11
Глаз замылился. Собственно, топик. Как ?
1 SnarkHunter
 
24.05.12
14:12
Таблца - это что?
2 DGorgoN
 
24.05.12
14:14
Ctrl-C - Ctrl-V - вставляет!
3 kudlach
 
24.05.12
14:15
Имеем

Таб=СоздатьОбъект("Таблица");
Таб.ИсходнаяТаблица("Таблица");

ВременнаяТаблица=СоздатьОбъект("Таблица");
ВременнаяТаблица.ИсходнаяТаблица("Таблица");
...
ВременнаяТаблица.Очистить();
ВременнаяТаблица.ВывестиСекцию("Строка");

//Как сделать такое:
Если Условие=1 Тогда
Таб.ПрисобачитьКусокТаблицы(ВременнаяТаблица)
КонецЕсли;
4 DGorgoN
 
24.05.12
14:15
(3) ПрисобачитьКусокТаблицы - нету такой функции, можешь написать сам с помощью ВК
5 kudlach
 
24.05.12
14:16
Ctrl-V - не просто вставляет - штырит не подецки. Спал мало.
Так какие легальные варианты существуют?
6 DGorgoN
 
24.05.12
14:17
(5) Никаких
7 Случайный прохожий
 
24.05.12
14:17
(3) Эмм...))) Как хочешь ее присобачить? Сверху, снизу, справа, слева? Или вообще ее расположить внутри ячейки? XD
8 kudlach
 
24.05.12
14:17
(4)  вот я и спрашиваю - "как".
Мож чего подзабыл...
9 Случайный прохожий
 
24.05.12
14:18
Перебери строки временной таблицы через цикл и вставь их в Таб куда нужно
10 kudlach
 
24.05.12
14:18
Хочу добавить сформированную в сторонке таблицу
в существующую. Снизу
. Структура колонов в них идентичная.
11 kudlach
 
24.05.12
14:20
(9)  это ж не таблица значений.
Да и гемморно получится значения ячеек вытаскивать...
Проще есть варианты ?
12 WoodMan
 
24.05.12
14:21
(10) не получится, нужно выводить ВременнаяТаблица еще раз
13 Salimbek
 
24.05.12
14:22
(3) Так пробовал?

Секция = ВременнаяТаблица.ПолучитьСекцию("Строка");
Таб.ВывестиСекцию(Секция)
14 kudlach
 
24.05.12
14:23
(13) Конечно не пробовал.
В твоем примере Секция - это именно ОДНА УКАЗАННАЯ секция , а мне нужно уже сформированный набор секций добавить.
15 DGorgoN
 
24.05.12
14:24
(13) У него там немного другое имхо.
16 kudlach
 
24.05.12
14:25
(12)
Таб.ВывестиСекцию(ВременнаяТаблица);

- конечно же не работает, но очень хочется именно так...
17 WoodMan
 
24.05.12
14:25
в момент вывода на печать ВременнаяТаблица, формируй аналоничную ей тз, потом данные из тз выведешь еще раз
18 kudlach
 
24.05.12
14:28
Э....   опаньки...
попробовал собственный бред, вроде что-то нарисовалось.

Таб.ВывестиСекцию(ВременнаяТаблица);

Не может такого быть, но что-то вдруг сработало...
Счас поэкспериментну. Если не хватит - выпаду снова.
Побредить...
19 kudlach
 
24.05.12
14:39
Получилось, да совсем не то. Ложно обрадовался. Ошибку выдает конечно же.

Есть варианты ?
20 kudlach
 
24.05.12
14:41
(17) Это вариант, но блин, какой-то длинный.
Всего-то надо было "Анализ субконто" сделать без учета забалансовых счетов :)
21 kudlach
 
24.05.12
14:43
Зайдем с другой стороны.
БухИтоги как формировать по основному плану счетов, но без учета забалансовых счетов ?
22 kudlach
 
24.05.12
14:46
аап.
23 kudlach
 
24.05.12
14:57
Есть варинаты ?
24 kudlach
 
24.05.12
15:17
есть мудрые мысли ?
25 Salimbek
 
24.05.12
15:24
(21) Эм-м-м, давно было, но вроде можно было передавать список счетов
26 Абыр
 
24.05.12
15:32
(0) йоксель может
(21) сформировать список счетов без забалансовых, передать его в ВыполнитьЗапрос()
27 kudlach
 
24.05.12
15:34
(25)(26) Да, из всего многообразия увидел только это , да....

ВыполнитьЗапрос(<НачалоПериода>,<КонецПериода>,<Счет>,<КоррСчет>,<Валюта>,<ТипИтогов>,<Периодичность>,<ТипСуммы>)

Счет - задать список счетов.....
28 kudlach
 
24.05.12
15:42
Щет... еще вопрос.
Подскажите - как перебрать счета из Основного Плана Счетов ?
29 Абыр
 
24.05.12
15:44
ВыбратьСчета()
ПолучитьСчет()
30 kudlach
 
24.05.12
15:59
(29) это уже операции с РЕЗУЛЬТАТОМ запроса.
А мне нужно список счетов собрать ДО , чтобы указать в самом запросе.
31 antoneus
 
24.05.12
16:03
Для сч = 1 По Метаданные.ПланСчетов("Основной").Счет() Цикл
       Если Метаданные.ПланСчетов("Основной").Счет(сч).Забалансовый = 1 Тогда
           Продолжить;
       КонецЕсли;
       СписокСчетов.ДобавитьЗначение(СчетПоКоду(Метаданные.ПланСчетов("Основной").Счет(сч).КодСчета));
   КонецЦикла;
32 kudlach
 
24.05.12
16:16
Точно, точно ! Спасибо! Протупил.
Пока не смотрел, сделал так:
   Ит = СоздатьОбъект("БухгалтерскиеИтоги");
   Ит.ВключатьСубСчета(ДанныеПоСубсчетам);

   ИтСписокСчетов = СоздатьОбъект("БухгалтерскиеИтоги");
   ИтСписокСчетов.ВключатьСубСчета(ДанныеПоСубсчетам);

//Далее в отчете Анализ субконто везде продублировал записи
//Ит записью по ИтСписокСчетов. - там много чего есть
//потом дописал:

ПереченьСчетов="";    
Если ЗабалансовыеСчета=2 Тогда //Только Балансовые
ПереченьСчетов=СоздатьОбъект("СписокЗначений");
Если ИтСписокСчетов.ВыполнитьЗапрос(Дата1, Дата2) = 0 Тогда
   Возврат;
КонецЕсли;
ИтСписокСчетов.ВыбратьСчета();
Пока ИтСписокСчетов.ПолучитьСчет()=1 Цикл
Если ИтСписокСчетов.Счет.Забалансовый=0 Тогда
ПереченьСчетов.ДобавитьЗначение(ИтСписокСчетов.Счет);
КонецЕсли;
КонецЦикла;
КонецЕсли;
   
Если Ит.ВыполнитьЗапрос(Дата1, Дата2,ПереченьСчетов) = 0 Тогда
Возврат;
КонецЕсли;

В общем, все взлетело. С метаданными буду проверять на оптимальность времени, пока же просто успокою бухов.

Всем спасибо за участие.
33 Абыр
 
24.05.12
16:40
(29) СП откройте. Это не только для результатов запроса.

ВыбратьСчета()
Синтаксис:
ВыбратьСчета()
Назначение:
открывает выборку счетов для текущего плана счетов. Вызов данного метода позволяет затем перебрать счета. Непосредственно извлечение счетов из выборки осуществляется при помощи метода ''ПолучитьСчет''. Счета извлекаются в порядке возрастания кода счета.
Возвращает: 1 - если действие выполнено и в выборке есть хотя бы один счет; 0 - если действие не выполнено или в выборке нет ни одного счета.
34 Андрей_Андреич
 
naïve
25.05.12
06:26
Продам СП. Дорого.
Опции(<?>,)
Синтаксис:
Опции(<ВклЗабалансСуммы>,<ВклОборотСубкСуммы>)
Назначение:
Устанавливает режим включения сумм в итоги.
Параметры:
<ВклЗабалансСуммы> - признак включения в итоги сумм по забалансовым счетам. Число: 0 - не включаются суммы по забалансовым счетам; 1 - включаются суммы по забалансовым счетам.
<ВклОборотСубкСуммы> -признак включения в итоги сумм по оборотным субконто. Число: 0 - не включаются суммы по оборотным суб-конто; 1 - включаются суммы по оборотным субконто.
35 m-serg74
 
26.05.12
07:28
так а по сабжу вариантов так и нет? тоже похожая проблема)