Имя: Пароль:
1C
1С v8
Как правильно формировать таблицу значений?
,
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)Ну что там движется дело?
AdBlock убивает бесплатный контент. 1Сергей