Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Явное указание параметра в запросе          
rpervak Подменю пользователя
сообщение 25.03.15, 16:32
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 73
Спасибо сказали: 2 раз
Рейтинг: 0

Здравствуйте !
Помогите, пожалуйста с запросом.
Нужно явно указать в запросе параметр : &Организация
Так как с параметром &ВидВзаиморасчетов не получается.


Запрос = Новый Запрос;
    
    Запрос.Текст = "ВЫБРАТЬ
                   |    ВзаиморасчетыПоЗакупкам.Контрагент,
                   |    ВзаиморасчетыПоЗакупкам.Контрагент.Наименование КАК КонтрагентНаименование,
                   |    ВзаиморасчетыПоЗакупкам.СуммаВзаиморасчетовНачальныйОстаток КАК ДолгНачало2,
                   |    ВзаиморасчетыПоЗакупкам.СуммаВзаиморасчетовПриход КАК Оплата2,
               |        ВзаиморасчетыПоЗакупкам.ДоговорКонтрагента.Организация
                   |ИЗ
                   |    РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(&НачПериода, &КонПериода, , ДвиженияИГраницыПериода, ) КАК ВзаиморасчетыПоЗакупкам
                   |ГДЕ
                   |    ВзаиморасчетыПоЗакупкам.ДоговорКонтрагента.ВидВзаиморасчетов = &ВидВзаиморасчетов
               |И      ВзаиморасчетыПоЗакупкам.ДоговорКонтрагента.Организация = &Организация
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |    КонтрагентНаименование";
                                   
    Запрос.УстановитьПараметр("НачПериода", НачПериода);
    Запрос.УстановитьПараметр("КонПериода", КонецДня(КонПериода));
    Запрос.УстановитьПараметр("ВидВзаиморасчетов", Справочники.ВидыВзаиморасчетов.НайтиПоКоду("000000006"));
    Запрос.УстановитьПараметр("Организация", РегистрНакопления.ВзаиморасчетыПоЗакупкам.ДоговорКонтрагента.Организация.НайтиПоКоду("000000003"));
    Запрос.УстановитьПараметр("СписокКонтрагентов", СписокКонтрагентівНеВключати);
    ТЗ = Запрос.Выполнить().Выгрузить();


Сообщение отредактировал Vofka - 25.03.15, 16:56

Vofka Подменю пользователя
сообщение 25.03.15, 16:56
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

rpervak, что?

Petre Подменю пользователя
сообщение 25.03.15, 17:04
Сообщение #3

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

???
Запрос.УстановитьПараметр("Организация", РегистрНакопления.ВзаиморасчетыПоЗакупкам.ДоговорКонтрагента.Организация.НайтиПоКоду("000000003"));

Может все-таки:
Запрос.УстановитьПараметр("Организация", Справочники.Организации.НайтиПоКоду("000000003"));


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

rpervak Подменю пользователя
сообщение 25.03.15, 17:04
Сообщение #4

Говорящий
***
Группа: Пользователи
Сообщений: 73
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(Vofka @ 25.03.15, 16:56) *
rpervak, что?


Не работает:

Запрос.УстановитьПараметр("Организация", РегистрНакопления.ВзаиморасчетыПоЗакупкам.ДоговорКонтрагента.Организация.НайтиПоКоду("000000003"));


Сообщение отредактировал Vofka - 25.03.15, 17:06

Vofka Подменю пользователя
сообщение 25.03.15, 17:07
Сообщение #5

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

rpervak, выделяйте код правильно. И вам же выше написали одно, а вы потом цитируете совершенно другой код.

rpervak Подменю пользователя
сообщение 25.03.15, 17:22
Сообщение #6

Говорящий
***
Группа: Пользователи
Сообщений: 73
Спасибо сказали: 2 раз
Рейтинг: 0

Цитата(Petre @ 25.03.15, 17:04) *
???
Запрос.УстановитьПараметр("Организация", РегистрНакопления.ВзаиморасчетыПоЗакупкам.ДоговорКонтрагента.Организация.НайтиПоКоду("000000003"));

Может все-таки:
Запрос.УстановитьПараметр("Организация", Справочники.Организации.НайтиПоКоду("000000003"));


Так тоже делал, но запрос не выбирает данные.
Организацию нужно указать именно ту, которая указана в каждом договоре (по коду или по наименованию - это уже не важно).

Vofka Подменю пользователя
сообщение 25.03.15, 17:29
Сообщение #7

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Расскажите простыми словами что вы хотите выбрать.

rpervak Подменю пользователя
сообщение 25.03.15, 17:40
Сообщение #8

Говорящий
***
Группа: Пользователи
Сообщений: 73
Спасибо сказали: 2 раз
Рейтинг: 0

Мне нужно выбрать все обороты по договорам, в которых в поле "Организация" стоит конкретная организация.

Vofka Подменю пользователя
сообщение 25.03.15, 17:44
Сообщение #9

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13955
Из: Киев
Спасибо сказали: 4520 раз
Рейтинг: 3642.8

Ну так вместо этого

РегистрНакопления.ВзаиморасчетыПоЗакупкам.ДоговорКонтрагента.Организация.НайтиПоКоду("000000003")


напишите что-то осмысленное, что-то вроде того, что выше Petre писал.

TipsyKID Подменю пользователя
сообщение 26.03.15, 9:43
Сообщение #10

Оратор
Иконка группы
Группа: Местный
Сообщений: 413
Из: Киев
Спасибо сказали: 161 раз
Рейтинг: 0

Если не находит, значит посмотрите тип реквизита РегистрНакопления.ВзаиморасчетыПоЗакупкам.ДоговорКонтрагента.Организация.
Возможно имеет место составного типа данных. И код типа
Справочники.Организация.НайтиПоКоду("000000003")
не правильный. а следует указать другой справочник вместо "Организация".


Signature
Специалист : Технологическая платформа 8.х, Бухгалтерия для Украины, Управление торговлей для Украины, Зарплата и Управление Персоналом для Украины

rpervak Подменю пользователя
сообщение 26.03.15, 20:56
Сообщение #11

Говорящий
***
Группа: Пользователи
Сообщений: 73
Спасибо сказали: 2 раз
Рейтинг: 0

Спасибо за помощь ! Тема закрыта.
Решил следующим образом.
В запросе прописал:

ГДЕ ВзаиморасчетыСКонтрагентамиОстаткиИОбороты.ДоговорКонтрагента.Организация.Код = &Код


а параметр задал:

Запрос.УстановитьПараметр("Код", "000000003");


И тогда все получилось.


 ! 

Выделяйте код правильным тегом!
 


Сообщение отредактировал Vofka - 26.03.15, 22:12

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 26.04.24, 20:14
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!