|   |   | 
| 
 | 8.3 Консолидация | ☑ | ||
|---|---|---|---|---|
| 0
    
        breezee 21.12.15✎ 14:09 | 
        Есть у кого пример заполнения параметра ячейки бланка отчета со способом получения "Функция на встроенном языке"? В той статье что скидываю пропущенные пункты, которые не могу повторить. 
 http://vnedrenie-upp.ru/introduction_upp/reports_and_skd/?page=post&blog=skd_upp_reports&post_id=16 Если конкретней - откуда брать параметры для этой функции? ТабОперандов=УправлениеОтчетами.ТрансформироватьВнешниеДанные(КонтекстОтчета,ТаблицаДанных,ТекПравило); | |||
| 1
    
        breezee 21.12.15✎ 14:18 | 
        ап     | |||
| 2
    
        breezee 21.12.15✎ 14:30 | 
        ап!     | |||
| 3
    
        Amra 21.12.15✎ 14:36 | 
        Забудь про этот продукт, он уже "мертвый")     | |||
| 4
    
        breezee 21.12.15✎ 14:38 | 
        (3) Грустно( А еще по нему не могу нормальной документации найти.     | |||
| 5
    
        breezee 21.12.15✎ 15:30 | 
        Апну на всякий)     | |||
| 6
    
        breezee 21.12.15✎ 15:46 | 
        Сейчас даже курсы пролистал. Смотрел на предмет картинок, не читал вообще, картинки нужной мне не нашел. Навряд ли если буду вчитываться - найду то что нужно, потому что скрины с тем как запросом получать - были.     | |||
| 7
    
        Гёдза 21.12.15✎ 15:51 | 
        КонтекстОтчета = ЭтотОбъект
 ТекПравило - в документе есть ссылка на правило ТаблицаДанных = это ты уже сам должен знать | |||
| 8
    
        breezee 21.12.15✎ 15:54 | 
        (7) Спасибо. Вот как раз с Текправило - сложность. Там получается СтрЗапрос, который хрен знает как собирается. Сейчас поищу внимательнее. Еще раз спасибо!     | |||
| 9
    
        breezee 21.12.15✎ 15:56 | 
        (7) Ну то есть я понял что это мой запрос к внешней ИБ, но текст запроса - только часть структуры     | |||
| 10
    
        breezee 21.12.15✎ 15:57 | 
        (8) С ТаблицейДанных* Простите, мозги уже закипают потихоньку     | |||
| 11
    
        breezee 21.12.15✎ 16:02 | 
        Вот так получается таблица данных:
 ТаблицаДанных=УправлениеОтчетами.ПолучитьТаблицуПоИсточникуВнутрПроизвольный(ДанныеОбъекта,СтрЗапрос); ДанныеОбъекта тоже тут заполнняются: ДанныеОбъекта=Новый Структура; ДанныеОбъекта.Вставить("Организация",Организация); ДанныеОбъекта.Вставить("ПериодОтчета",ПериодОтчета); ДанныеОбъекта.Вставить("Сценарий",Сценарий); ДанныеОбъекта.Вставить("ОсновнаяВалюта",ОсновнаяВалюта); ДанныеОбъекта.Вставить("ОтчетОбъект",ЭтотОбъект); ДанныеОбъекта.Вставить("АнализЧувствительности",АнализЧувствительности); ДанныеОбъекта.Вставить("ЧтениеНеактуальныхЗаписей",ЧтениеНеактуальныхЗаписей); ДанныеОбъекта.Вставить("УправляемыйРежим",УправляемыйРежим); ДанныеОбъекта.Вставить("ИспользуемаяИБ",ИспользуемаяИБ); Если ТихийРежим Тогда ДанныеОбъекта.Вставить("ТихийРежим"); КонецЕсли; ДанныеОбъекта.Вставить("РежимРасшифровки",РежимРасшифровки); Для Индекс=1 ПО МаксАналитикОтчета Цикл ДанныеОбъекта.Вставить("Аналитика"+Индекс,ЭтотОбъект["Аналитика"+Индекс]); КонецЦикла; Если ЗначениеЗаполнено(мТекущаяВалюта) Тогда ДанныеОбъекта.Вставить("мТекущаяВалюта",мТекущаяВалюта); КонецЕсли; А вот структура СтрЗАпрос собирается в других документах как-то хитро | |||
| 12
    
        Гёдза 21.12.15✎ 16:18 | 
        тебе нужно операнды заполнять или напрямую ячейки.
 А ты что делаешь - непонятно | |||
| 13
    
        breezee 21.12.15✎ 16:20 | 
        (12) Напрямую ячейки, только за место запроса - запрос + обработка на языке 1с     | |||
| 14
    
        breezee 21.12.15✎ 18:01 | 
        ап!     | |||
| 15
    
        Гёдза 21.12.15✎ 18:03 | 
        Вот же код
 // Для строки сводного значения операнда: НоваяСтрока = ТаблицаЗначенийОперанда.Добавить(); НоваяСтрока.КодОперанда = ""; НоваяСтрока.Значение = ; // Числовое значение в формате 19.6 НоваяСтрока.ИтогПоПоказателю = ИСТИНА; // Для строк аналитического раскрытия операнда: НоваяСтрока = ТаблицаЗначенийОперанда.Добавить(); НоваяСтрока.КодОперанда = ""; НоваяСтрока.Аналитика1 = ; // Вид субконто: ЦФО НоваяСтрока.Аналитика2 = ; // Вид субконто: ОС НоваяСтрока.Аналитика3 = ; // Вид субконто: МВЗ НоваяСтрока.Значение = ; // Числовое значение в формате 19.6 НоваяСтрока.ИтогПоПоказателю = ЛОЖЬ; Просто подставляй нужные значения | |||
| 16
    
        breezee 21.12.15✎ 18:07 | 
        (15) ДА я их сформировать не могу.  Мне нужно сначала преобразовать всё с этой функцией(согласно гайда, чтобы вс работало)
 ТабОперандов=УправлениеОтчетами.ТрансформироватьВнешниеДанные(КонтекстОтчета,ТаблицаДанных,ТекПравило); Контекст отчета - я нашел где задается(в документе), правило там же. А таблица данных не понятное что-то состоит из Структуры в которой текст запроса и еще что-то, откуда брать это что-то я не понимаю( Обращаюсь к внешней базе. Беру запросом все что нужно и как помещать в ТаблицуДанных не пойму | |||
| 17
    
        breezee 22.12.15✎ 07:08 | 
        ап     | |||
| 18
    
        breezee 22.12.15✎ 07:51 | 
        ТаблицаДанных так формируется "ТаблицаДанных=УправлениеОтчетами.ПолучитьТаблицуПоИсточникуВнутрПроизвольный(ДанныеОбъекта,СтрЗапрос);"
 Вот как получить этот до*бан*** стрЗапрос - я не понимаю | |||
| 19
    
        breezee 22.12.15✎ 08:07 | 
        уп     | |||
| 20
    
        breezee 22.12.15✎ 08:25 | 
        Ну кто-то же такое делал, да? Консолидация же довольно часто используется...     | |||
| 21
    
        los_hooliganos 22.12.15✎ 09:07 | 
        Почему Консолидация уже мертвый продукт?     | |||
| 22
    
        breezee 22.12.15✎ 09:43 | 
        (21) Я тоже не знаю, почему так решили     | |||
| 23
    
        Гёдза 22.12.15✎ 10:13 | 
        табданных - это таблица полученная запросом по ком соединению     | |||
| 24
    
        breezee 22.12.15✎ 11:26 | 
        (23) И с ней ничего не надо делать? Спасибо!     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |