|
Как правильно формировать таблицу значений? | ☑ | ||
---|---|---|---|---|
0
GaikA_13rus
30.07.12
✎
15:03
|
Помогите сформировать таблицу значений для запроса:
Запрос.УстановитьПараметр("СписокЗапрещенных", СписокЗапрещенных); "СписокЗапрещенных формируется не из текстовых полей, а из ссылок на контрагентов" - Это как? Очень плохо разбираюсь в синтаксисе языка ((( |
|||
1
НастоящееИмя
30.07.12
✎
15:05
|
добалляй колонки, а потом строки с ТЗ
|
|||
2
Ахиллес
30.07.12
✎
15:08
|
(0) Ты запрос к таблице значений хочешь сделать или параметром "СписокЗапрещенных" передать в запрос? Во втором случае тебе список значений нужен.
|
|||
3
wowik
30.07.12
✎
15:08
|
если ТЗ передать в запрос, то должен обязательно тип быть указан. Судя по виду (1) нужен список значений, а не таблица значений... не понятен вопрос.
|
|||
4
wowik
30.07.12
✎
15:09
|
тип колонки тз
|
|||
5
НастоящееИмя
30.07.12
✎
15:09
|
скорее всего ТЗ для запроса. Так что только СписокЗначений
|
|||
6
GaikA_13rus
30.07.12
✎
15:14
|
Таблица значений для запроса, чтобы в отчет не попадали запрещенные контрагенты.
|
|||
7
wowik
30.07.12
✎
15:15
|
сразу и не научишь, это с опытом приходит. Пакетные запросы и т.д...
|
|||
8
GaikA_13rus
30.07.12
✎
15:17
|
ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ //РАЗЛИЧНЫЕ | ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента КАК ДоговорКонтрагента, | ВзаиморасчетыСКонтрагентамиОстатки.Контрагент КАК Контрагент, | ВзаиморасчетыСКонтрагентамиОстатки.Организация КАК Организация, | ВзаиморасчетыСКонтрагентамиОстатки.Сделка КАК Сделка, | ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов, | ПРЕДСТАВЛЕНИЕ(ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента), | ПРЕДСТАВЛЕНИЕ(ВзаиморасчетыСКонтрагентамиОстатки.Контрагент), | ПРЕДСТАВЛЕНИЕ(ВзаиморасчетыСКонтрагентамиОстатки.Организация), | ПРЕДСТАВЛЕНИЕ(ВзаиморасчетыСКонтрагентамиОстатки.Сделка), | ПРЕДСТАВЛЕНИЕ(ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.ВалютаВзаиморасчетов) КАК ВалютаВзаиморасчетовПредставление, | ВзаиморасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетов, | ВзаиморасчетыСКонтрагентамиОстатки.СуммаУпрОстаток КАК СуммаУпр | //ПОЛЯ_СВОЙСТВА | //ПОЛЯ_КАТЕГОРИИ |{ВЫБРАТЬ | Контрагент.*, | Организация.*, | ДоговорКонтрагента.*, | ВалютаВзаиморасчетов, | Сделка.*, | СуммаВзаиморасчетов, | СуммаУпр | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |} |ИЗ | РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&ДатаКон, {(Контрагент).* КАК Контрагент, (Сделка).* КАК Сделка, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (Организация).* КАК Организация}) КАК ВзаиморасчетыСКонтрагентамиОстатки | ВНУТРЕННЕЕ СОЕДИНЕНИЕ | РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&ДатаКон,{(Контрагент).* КАК Контрагент, (Сделка).* КАК Сделка, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (Организация).* КАК Организация}) КАК ВзаиморасчетыСКонтрагентамиОстаткиНужногоТипа | ПО ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента = ВзаиморасчетыСКонтрагентамиОстаткиНужногоТипа.ДоговорКонтрагента | И ВзаиморасчетыСКонтрагентамиОстатки.Сделка = ВзаиморасчетыСКонтрагентамиОстаткиНужногоТипа.Сделка | И (ВЫБОР | КОГДА &ПереключательЗадолженность = 1 | ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиНужногоТипа.СуммаВзаиморасчетовОстаток>0 | КОГДА &ПереключательЗадолженность = 2 | ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиНужногоТипа.СуммаВзаиморасчетовОстаток<0 | ИНАЧЕ Истина | КОНЕЦ) | //СОЕДИНЕНИЯ | |ГДЕ | (НЕ ВзаиморасчетыСКонтрагентамиОстатки.Контрагент В (&СписокЗапрещенных)) | |{ГДЕ | ВзаиморасчетыСКонтрагентамиОстатки.Контрагент.* КАК Контрагент, | ВзаиморасчетыСКонтрагентамиОстатки.Организация.* КАК Организация, | ВзаиморасчетыСКонтрагентамиОстатки.Сделка.* КАК Сделка, | ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.* КАК ДоговорКонтрагента, | ВзаиморасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетов, | ВзаиморасчетыСКонтрагентамиОстатки.СуммаУпрОстаток КАК СуммаУпр | //УСЛОВИЯ_СВОЙСТВА | //УСЛОВИЯ_КАТЕГОРИИ } | | |{УПОРЯДОЧИТЬ ПО | Организация.*, | Контрагент.*, | ДоговорКонтрагента.*, | ВалютаВзаиморасчетов, | Сделка, | СуммаВзаиморасчетов, | СуммаУпр | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |} | |ИТОГИ СУММА(СуммаВзаиморасчетов), СУММА(СуммаУпр) | //ИТОГИ_СВОЙСТВА | //ИТОГИ_КАТЕГОРИИ | ПО ОБЩИЕ |{ИТОГИ ПО | Организация.*, | Контрагент.*, | ДоговорКонтрагента.*, | Сделка.*, | ВалютаВзаиморасчетов | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |} |"; Запрос.УстановитьПараметр("СписокЗапрещенных", ТЗСписок); |
|||
9
Popkorm
30.07.12
✎
15:17
|
(0) вот так запрос выгружается в ТаблицуЗначений:
ТЗ = Запрос.Выполнить.Выгрузить(); |
|||
10
wowik
30.07.12
✎
15:19
|
ну тут явно список значений. учить матчасть, короче... Хорошо поставленный вопрос, половина решения.
|
|||
11
Popkorm
30.07.12
✎
15:22
|
(8)а вот это у тебя разве не отрабатывает?!:
(НЕ ВзаиморасчетыСКонтрагентамиОстатки.Контрагент В (&СписокЗапрещенных)) |
|||
12
GaikA_13rus
30.07.12
✎
15:23
|
(11) Ошибку выдает:
{Отчет.ЗадолженностьПоКонтрагентам(243,2)}: Переменная не определена (Запрос) <<?>>Запрос.УстановитьПараметр("СписокЗапрещенных", ТЗСписок); {Отчет.ЗадолженностьПоКонтрагентам(244,5)}: Переменная не определена (Запрос) ТЗ=<<?>>Запрос.Выполнить.Выгрузить(); {Отчет.ЗадолженностьПоКонтрагентам(243,49)}: Переменная не определена (ТЗСписок) Запрос.УстановитьПараметр("СписокЗапрещенных", <<?>>ТЗСписок); |
|||
13
Popkorm
30.07.12
✎
15:24
|
+(8)а у этого ТЗСписок что за тип?!Это Справочник.Контрагент
|
|||
14
Popkorm
30.07.12
✎
15:26
|
(12)ЧТО ЭТА ЗА ОБЪЕКТ ТЗСписок?!
|
|||
15
GaikA_13rus
30.07.12
✎
15:27
|
Это СписокЗапрещенных
|
|||
16
Popkorm
30.07.12
✎
15:28
|
(15)повторяю:
этого ТЗСписок что за тип?!Это Справочник.Контрагент?! |
|||
17
GaikA_13rus
30.07.12
✎
15:28
|
Да.
|
|||
18
Infsams654
30.07.12
✎
15:29
|
?? ТекстЗапроса =
А где сам запрос ? Переменная не определена (Запрос) |
|||
19
Popkorm
30.07.12
✎
15:30
|
(17)давай уж весь код
|
|||
20
GaikA_13rus
30.07.12
✎
15:32
|
Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт
// Настройка общих параметров универсального отчета УправлениеОтчетами.ВосстановитьРеквизитыОтчета(ЭтотОбъект, ДополнительныеПараметры); // Содержит название отчета, которое будет выводиться в шапке. // Тип: Строка. // Пример: // УниверсальныйОтчет.мНазваниеОтчета = "Название отчета"; УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним); // Содержит признак необходимости отображения надписи и поля выбора раздела учета в форме настройки. // Тип: Булево. // Значение по умолчанию: Истина. // Пример: // УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь; УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь; // Содержит имя регистра, по метаданным которого будет выполняться заполнение настроек отчета. // Тип: Строка. // Пример: // УниверсальныйОтчет.ИмяРегистра = "ТоварыНаСкладах"; // Содержит признак необходимости вывода отрицательных значений показателей красным цветом. // Тип: Булево. // Значение по умолчанию: Ложь. // Пример: // УниверсальныйОтчет.ОтрицательноеКрасным = Истина; // Содержит признак необходимости вывода в отчет общих итогов. // Тип: Булево. // Значение по умолчанию: Истина. // Пример: // УниверсальныйОтчет.ВыводитьОбщиеИтоги = Ложь; // Содержит признак необходимости вывода детальных записей в отчет. // Тип: Булево. // Значение по умолчанию: Ложь. // Пример: // УниверсальныйОтчет.ВыводитьДетальныеЗаписи = Истина; // Содержит признак необходимости отображения флага использования свойств и категорий в форме настройки. // Тип: Булево. // Значение по умолчанию: Истина. // Пример: // УниверсальныйОтчет.мВыбиратьИспользованиеСвойств = Ложь; УниверсальныйОтчет.мВыбиратьИспользованиеСвойств = Истина; // Содержит признак использования свойств и категорий при заполнении настроек отчета. // Тип: Булево. // Значение по умолчанию: Ложь. // Пример: // УниверсальныйОтчет.ИспользоватьСвойстваИКатегории = Истина; // Содержит признак использования простой формы настроек отчета без группировок колонок. // Тип: Булево. // Значение по умолчанию: Ложь. // Пример: // УниверсальныйОтчет.мРежимФормыНастройкиБезГруппировокКолонок = Истина; // Дополнительные параметры, переданные из отчета, вызвавшего расшифровку. // Информация, передаваемая в переменной ДополнительныеПараметры, может быть использована // для реализации специфичных для данного отчета параметрических настроек. // Описание исходного текста запроса. // При написании текста запроса рекомендуется следовать правилам, описанным в следующем шаблоне текста запроса: // //ВЫБРАТЬ // РАЗРЕШЕННЫЕ // <ПсевдонимТаблицы.Поле> КАК <ПсевдонимПоля>, // ПРЕДСТАВЛЕНИЕ(<ПсевдонимТаблицы>.<Поле>), // <ПсевдонимТаблицы.Показатель> КАК <ПсевдонимПоказателя> // <ПсевдонимТаблицы>.Регистратор КАК Регистратор, // <ПсевдонимТаблицы>.Период КАК Период, // НАЧАЛОПЕРИОДА(<ПсевдонимТаблицы>.Период, ДЕНЬ) КАК ПериодДень, // НАЧАЛОПЕРИОДА(<ПсевдонимТаблицы>.Период, НЕДЕЛЯ) КАК ПериодНеделя, // НАЧАЛОПЕРИОДА(<ПсевдонимТаблицы>.Период, ДЕКАДА) КАК ПериодДекада, // НАЧАЛОПЕРИОДА(<ПсевдонимТаблицы>.Период, МЕСЯЦ) КАК ПериодМесяц, // НАЧАЛОПЕРИОДА(<ПсевдонимТаблицы>.Период, КВАРТАЛ) КАК ПериодКвартал, // НАЧАЛОПЕРИОДА(<ПсевдонимТаблицы>.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие, // НАЧАЛОПЕРИОДА(<ПсевдонимТаблицы>.Период, ГОД) КАК ПериодГод // //ПОЛЯ_СВОЙСТВА // //ПОЛЯ_КАТЕГОРИИ //{ВЫБРАТЬ // <ПсевдонимПоля>.*, // <ПсевдонимПоказателя>, // Регистратор, // Период, // ПериодДень, // ПериодНеделя, // ПериодДекада, // ПериодМесяц, // ПериодКвартал, // ПериодПолугодие, // ПериодГод // //ПОЛЯ_СВОЙСТВА // //ПОЛЯ_КАТЕГОРИИ //} //ИЗ // <Таблица> КАК <ПсевдонимТаблицы> // //СОЕДИНЕНИЯ //{ГДЕ // <ПсевдонимТаблицы.Поле>.* КАК <ПсевдонимПоля>, // <ПсевдонимТаблицы.Показатель> КАК <ПсевдонимПоказателя>, // <ПсевдонимТаблицы>.Регистратор КАК Регистратор, // <ПсевдонимТаблицы>.Период КАК Период, // НАЧАЛОПЕРИОДА(<ПсевдонимТаблицы>.Период, ДЕНЬ) КАК ПериодДень, // НАЧАЛОПЕРИОДА(<ПсевдонимТаблицы>.Период, НЕДЕЛЯ) КАК ПериодНеделя, // НАЧАЛОПЕРИОДА(<ПсевдонимТаблицы>.Период, ДЕКАДА) КАК ПериодДекада, // НАЧАЛОПЕРИОДА(<ПсевдонимТаблицы>.Период, МЕСЯЦ) КАК ПериодМесяц, // НАЧАЛОПЕРИОДА(<ПсевдонимТаблицы>.Период, КВАРТАЛ) КАК ПериодКвартал, // НАЧАЛОПЕРИОДА(<ПсевдонимТаблицы>.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие, // НАЧАЛОПЕРИОДА(<ПсевдонимТаблицы>.Период, ГОД) КАК ПериодГод // //ПОЛЯ_СВОЙСТВА // //ПОЛЯ_КАТЕГОРИИ //} //{УПОРЯДОЧИТЬ ПО // <ПсевдонимПоля>.*, // <ПсевдонимПоказателя>, // Регистратор, // Период, // ПериодДень, // ПериодНеделя, // ПериодДекада, // ПериодМесяц, // ПериодКвартал, // ПериодПолугодие, // ПериодГод // //УПОРЯДОЧИТЬ_СВОЙСТВА // //УПОРЯДОЧИТЬ_КАТЕГОРИИ //} //ИТОГИ // АГРЕГАТНАЯ_ФУНКЦИЯ(<ПсевдонимПоказателя>) // //ИТОГИ_СВОЙСТВА // //ИТОГИ_КАТЕГОРИИ //ПО // ОБЩИЕ //{ИТОГИ ПО // <ПсевдонимПоля>.*, // Регистратор, // Период, // ПериодДень, // ПериодНеделя, // ПериодДекада, // ПериодМесяц, // ПериодКвартал, // ПериодПолугодие, // ПериодГод // //ПОЛЯ_СВОЙСТВА // //ПОЛЯ_КАТЕГОРИИ //} ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ //РАЗЛИЧНЫЕ | ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента КАК ДоговорКонтрагента, | ВзаиморасчетыСКонтрагентамиОстатки.Контрагент КАК Контрагент, | ВзаиморасчетыСКонтрагентамиОстатки.Организация КАК Организация, | ВзаиморасчетыСКонтрагентамиОстатки.Сделка КАК Сделка, | ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.ВалютаВзаиморасчетов КАК ВалютаВзаиморасчетов, | ПРЕДСТАВЛЕНИЕ(ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента), | ПРЕДСТАВЛЕНИЕ(ВзаиморасчетыСКонтрагентамиОстатки.Контрагент), | ПРЕДСТАВЛЕНИЕ(ВзаиморасчетыСКонтрагентамиОстатки.Организация), | ПРЕДСТАВЛЕНИЕ(ВзаиморасчетыСКонтрагентамиОстатки.Сделка), | ПРЕДСТАВЛЕНИЕ(ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.ВалютаВзаиморасчетов) КАК ВалютаВзаиморасчетовПредставление, | ВзаиморасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетов, | ВзаиморасчетыСКонтрагентамиОстатки.СуммаУпрОстаток КАК СуммаУпр | //ПОЛЯ_СВОЙСТВА | //ПОЛЯ_КАТЕГОРИИ |{ВЫБРАТЬ | Контрагент.*, | Организация.*, | ДоговорКонтрагента.*, | ВалютаВзаиморасчетов, | Сделка.*, | СуммаВзаиморасчетов, | СуммаУпр | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |} |ИЗ | РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&ДатаКон, {(Контрагент).* КАК Контрагент, (Сделка).* КАК Сделка, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (Организация).* КАК Организация}) КАК ВзаиморасчетыСКонтрагентамиОстатки | ВНУТРЕННЕЕ СОЕДИНЕНИЕ | РегистрНакопления.ВзаиморасчетыСКонтрагентами.Остатки(&ДатаКон,{(Контрагент).* КАК Контрагент, (Сделка).* КАК Сделка, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (Организация).* КАК Организация}) КАК ВзаиморасчетыСКонтрагентамиОстаткиНужногоТипа | ПО ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента = ВзаиморасчетыСКонтрагентамиОстаткиНужногоТипа.ДоговорКонтрагента | И ВзаиморасчетыСКонтрагентамиОстатки.Сделка = ВзаиморасчетыСКонтрагентамиОстаткиНужногоТипа.Сделка | И (ВЫБОР | КОГДА &ПереключательЗадолженность = 1 | ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиНужногоТипа.СуммаВзаиморасчетовОстаток>0 | КОГДА &ПереключательЗадолженность = 2 | ТОГДА ВзаиморасчетыСКонтрагентамиОстаткиНужногоТипа.СуммаВзаиморасчетовОстаток<0 | ИНАЧЕ Истина | КОНЕЦ) | //СОЕДИНЕНИЯ | |//ГДЕ | //(НЕ ВзаиморасчетыСКонтрагентамиОстатки.Контрагент В (&СписокЗапрещенных)) | |{ГДЕ | ВзаиморасчетыСКонтрагентамиОстатки.Контрагент.* КАК Контрагент, | ВзаиморасчетыСКонтрагентамиОстатки.Организация.* КАК Организация, | ВзаиморасчетыСКонтрагентамиОстатки.Сделка.* КАК Сделка, | ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента.* КАК ДоговорКонтрагента, | ВзаиморасчетыСКонтрагентамиОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетов, | ВзаиморасчетыСКонтрагентамиОстатки.СуммаУпрОстаток КАК СуммаУпр | //УСЛОВИЯ_СВОЙСТВА | //УСЛОВИЯ_КАТЕГОРИИ } | | |{УПОРЯДОЧИТЬ ПО | Организация.*, | Контрагент.*, | ДоговорКонтрагента.*, | ВалютаВзаиморасчетов, | Сделка, | СуммаВзаиморасчетов, | СуммаУпр | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |} | |ИТОГИ СУММА(СуммаВзаиморасчетов), СУММА(СуммаУпр) | //ИТОГИ_СВОЙСТВА | //ИТОГИ_КАТЕГОРИИ | ПО ОБЩИЕ |{ИТОГИ ПО | Организация.*, | Контрагент.*, | ДоговорКонтрагента.*, | Сделка.*, | ВалютаВзаиморасчетов | //ПСЕВДОНИМЫ_СВОЙСТВА | //ПСЕВДОНИМЫ_КАТЕГОРИИ |} |"; // В универсальном отчете включен флаг использования свойств и категорий. Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда // Добавление свойств и категорий поля запроса в таблицу полей. // Необходимо вызывать для каждого поля запроса, предоставляющего возможность использования свойств и категорий. // УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля(<ПсевдонимТаблицы>.<Поле> , <ПсевдонимПоля>, <Представление>, <Назначение>); УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ВзаиморасчетыСКонтрагентамиОстатки.Контрагент", "Контрагент", "Контрагент", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Контрагенты); УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ВзаиморасчетыСКонтрагентамиОстатки.Организация", "Организация", "Организация", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Организации); УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ВзаиморасчетыСКонтрагентамиОстатки.Сделка", "Сделка", "Сделка", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы); УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ВзаиморасчетыСКонтрагентамиОстатки.Сделка", "Сделка", "Сделка", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документ_ЗаказПокупателя); УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("ВзаиморасчетыСКонтрагентамиОстатки.ДоговорКонтрагента", "ДоговорКонтрагента", "Договор контрагента", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ДоговорыКонтрагентов); // Добавление свойств и категорий в исходный текст запроса. УниверсальныйОтчет.ДобавитьВТекстЗапросаСвойстваИКатегории(ТекстЗапроса); КонецЕсли; // Инициализация текста запроса построителя отчета УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса; // Представления полей отчета. // Необходимо вызывать для каждого поля запроса. // УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить(<ИмяПоля>, <ПредставлениеПоля>); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ДоговорКонтрагента", "Договор контрагента"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ВалютаВзаиморасчетов", "Валюта взаиморасчетов"); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СуммаВзаиморасчетов", "Сумма в " + глЗначениеПеременной("ВалютаУправленческогоУчета").Наименование); УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СуммаУпр", "Сумма в валюте взаиморасчетов"); // Добавление показателей // Необходимо вызывать для каждого добавляемого показателя. // УниверсальныйОтчет.ДобавитьПоказатель(<ИмяПоказателя>, <ПредставлениеПоказателя>, <ВключенПоУмолчанию>, <Формат>, <ИмяГруппы>, <ПредставлениеГруппы>); УниверсальныйОтчет.ДобавитьПоказатель("СуммаУпр", "Сумма в " + глЗначениеПеременной("ВалютаУправленческогоУчета").Наименование, Истина, "ЧЦ=15; ЧДЦ=2"); УниверсальныйОтчет.ДобавитьПоказатель("СуммаВзаиморасчетов", "Сумма в валюте взаиморасчетов", Ложь, "ЧЦ=15; ЧДЦ=2"); // Добавление предопределенных группировок строк отчета. // Необходимо вызывать для каждой добавляемой группировки строки. // УниверсальныйОтчет.ДобавитьИзмерениеСтроки(<ПутьКДанным>); УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Организация"); УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Контрагент"); // Добавление предопределенных группировок колонок отчета. // Необходимо вызывать для каждой добавляемой группировки колонки. // УниверсальныйОтчет.ДобавитьИзмерениеКолонки(<ПутьКДанным>); // Добавление предопределенных отборов отчета. // Необходимо вызывать для каждого добавляемого отбора. // УниверсальныйОтчет.ДобавитьОтбор(<ПутьКДанным>); УниверсальныйОтчет.ДобавитьОтбор("Организация"); УниверсальныйОтчет.ДобавитьОтбор("Контрагент"); // Добавление предопределенных полей порядка отчета. // Необходимо вызывать для каждого добавляемого поля порядка. // УниверсальныйОтчет.ДобавитьПорядок(<ПутьКДанным>); // Установка связи подчиненных и родительских полей // УниверсальныйОтчет.УстановитьСвязьПолей(<ПутьКДанным>, <ПутьКДаннымРодитель>); // Установка связи полей и измерений // УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения(<ИмяПоля>, <ИмяИзмерения>); УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения("СуммаУпр", "ДоговорКонтрагента"); УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения("СуммаВзаиморасчетов", "ДоговорКонтрагента"); УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения("ВалютаВзаиморасчетов", "ДоговорКонтрагента"); УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения("СуммаУпр", "ВалютаВзаиморасчетов"); УниверсальныйОтчет.УстановитьСвязьПоляИИзмерения("СуммаВзаиморасчетов", "ВалютаВзаиморасчетов"); // Установка представлений полей УниверсальныйОтчет.УстановитьПредставленияПолей(УниверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета); // Установка типов значений свойств в отборах отчета УниверсальныйОтчет.УстановитьТипыЗначенийСвойствДляОтбора(); // Заполнение начальных настроек универсального отчета УниверсальныйОтчет.УстановитьНачальныеНастройки(Ложь); // Добавление дополнительных полей // Необходимо вызывать для каждого добавляемого дополнительного поля. // УниверсальныйОтчет.ДобавитьДополнительноеПоле(<ПутьКДанным>, <Размещение>, <Положение>); КонецПроцедуры // УстановитьНачальныеНастройки() |
|||
21
GaikA_13rus
30.07.12
✎
15:35
|
Вообще, изначальная проблема изложена тут - v8: <Объект не найден> в отчете
|
|||
22
Popkorm
30.07.12
✎
15:38
|
(20)на форме я так понимаю есть ТЗСписок,тогда добавь еще одну строчку:
УниверсальныйОтчет.ДобавитьОтбор("ТЗСписок"); |
|||
23
GaikA_13rus
30.07.12
✎
15:43
|
(22)А как посмотреть есть ли на форме этот список?
|
|||
24
GaikA_13rus
30.07.12
✎
15:46
|
Lenka_Boo
47 - 26.06.12 - 10:08 (44) Перед выполнением запроса ставишь: Запрос.УстановитьПараметр("СписокЗапрещенных", СписокЗапрещенных); ТаблицаЗначений Может называться и по другому, например - ТЗСписок. Тогда: Запрос.УстановитьПараметр("СписокЗапрещенных", ТЗСписок); Вот я написала там... Запрос.УстановитьПараметр("СписокЗапрещенных", ТЗСписок); ТЗ=Запрос.Выполнить.Выгрузить(); |
|||
25
GaikA_13rus
30.07.12
✎
15:46
|
А на форме я ничего не добавляла.
|
|||
26
Jofa
30.07.12
✎
15:49
|
(21)Исходя из начальной темы следует вопрос
Вы пытались удалить из Регистров касячные записи? |
|||
27
GaikA_13rus
30.07.12
✎
15:52
|
(26) Нет. А какие записи там касячные?
|
|||
28
Jofa
30.07.12
✎
15:54
|
(27)Те которые содержат в себе ошибку те <54:bc7000195bea79a011de703c141a55f7>
|
|||
29
Popkorm
30.07.12
✎
15:54
|
(25)вот это у тебя Запрос.УстановитьПараметр("СписокЗапрещенных", ТЗСписок);
ТЗСписок это Контрагенты которые ты не хочешь видеть в Запросе,этот ТЗСписок надо найти,либо помещать на форму,либо программно.......... |
|||
30
GaikA_13rus
30.07.12
✎
15:56
|
(26) Выборка = Отчеты.ЗадолженностьПоКонтрагентам.Выбрать();
Пока Выборка.Следующий() Цикл Если Выборка.Владелец.Наименование = "Поставщики" Тогда Выборка.ПолучитьМенеджерЗаписи().Удалить(); КонецЕсли; КонецЦикла; Так??? |
|||
31
Jofa
30.07.12
✎
15:58
|
(30)Отчёт тут не при чем нек надо обманывать программу..
Тебе нужно написать обработку которая удалит из Регистров которые использует отчёт записи где есть <54:bc7000195bea79a011de703c141a55f7>, те Ссылку на не существующий объект |
|||
32
GaikA_13rus
30.07.12
✎
16:00
|
(29) Где мне его искать? Может быть этот список как раз то что в справочнике "Контрагенты" прописано ограничения доступа к данным:
"Контрагенты ГДЕ Контрагенты.Наименование <> "Поставщики" И Контрагенты.Наименование <> "Ершова Галина Александровна" И Контрагенты.Наименование <> "ПРОФупаковка" И Контрагенты.Наименование <> "Унипак Сервис" И Контрагенты.Наименование <> "Унипак Сервис Б/Н"" |
|||
33
Jofa
30.07.12
✎
16:00
|
И закрыть доступ на интерактивное удаление
|
|||
34
Jofa
30.07.12
✎
16:00
|
(32)Через УИД надо искать
|
|||
35
Jofa
30.07.12
✎
16:01
|
В справочнике ты не чего не найдёшь
|
|||
36
Jofa
30.07.12
✎
16:06
|
1. Потрашишь запрос отчёта вы таскиваешь от туда Регистры которые он пользует
2. Пишешь запрос к регистрам на выборку данных 3. В цикле барахтаешь по каждой записи получаешь УИД и сравневаешь со своим 4. Кучку записей с твоим уидом удаляешь!! ЗЫ: Делай с перва в черновой базе .. Добейся того чтоб он нашёл эти записи и сообщил тебе, после переходи к процедуре удаления |
|||
37
Jofa
30.07.12
✎
16:09
|
(0)Вопросы ещё есть?
|
|||
38
Popkorm
30.07.12
✎
16:11
|
(32)у тебя в запросе выше изложеного нет этих строк:
"Контрагенты ГДЕ Контрагенты.Наименование <> "Поставщики" И Контрагенты.Наименование <> "Ершова Галина Александровна" И Контрагенты.Наименование <> "ПРОФупаковка" И Контрагенты.Наименование <> "Унипак Сервис" И Контрагенты.Наименование <> "Унипак Сервис Б/Н"" .........Ты тут устанавливаешь Параметр("СписокЗапрещенных", ТЗСписок) этот ТЗСписок где то должен быть. и скорей сего более праввельней будит так: ИЛИ Контрагенты.Наименование <> "Ершова Галина Александровна" ИЛИ Контрагенты.Наименование <> "ПРОФупаковка" ИЛИ Контрагенты.Наименование <> "Унипак Сервис" ИЛИ Контрагенты.Наименование <> "Унипак Сервис Б/Н"" |
|||
39
Infsams654
30.07.12
✎
16:11
|
Так в v8: <Объект не найден> в отчете все же обсудили. Или дело в RLS или на самом деле удалено.
Под полными правами как? |
|||
40
Popkorm
30.07.12
✎
16:14
|
Пошла еще одну Тему создавать?!Чета пропала
|
|||
41
GaikA_13rus
30.07.12
✎
16:46
|
(39) Под полными правами все отображается.
|
|||
42
GaikA_13rus
30.07.12
✎
16:46
|
(36)Буду делать как тут описано, првда я половину не поняла, но буду учиться. Поэтому долго...
|
|||
43
Infsams654
30.07.12
✎
17:25
|
(41) так вот и ответ - и что ты хочешь тогда делать по (36) ? Если и так очевидно, что RLS не дает достать <54:bc7000195bea79a011de703c141a55f7>
|
|||
44
GaikA_13rus
31.07.12
✎
09:13
|
(43) И как же мне быть?
|
|||
45
wowik
31.07.12
✎
09:18
|
(44) менять профессию
|
|||
46
GaikA_13rus
31.07.12
✎
09:31
|
(45) спс за совет.
|
|||
47
Jofa
31.07.12
✎
09:56
|
(0)Ну что там движется дело?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |