Имя: Пароль:
1C
1С v8
запрос
0 Татьяна211287
 
31.05.12
19:38
Не выводит в макет результат запроса(Нужна помощь

Запрос.Текст =
"ВЫБРАТЬ
|    КонтактнаяИнформация.Вид.Наименование,
|    ЗаказПокупателя.Ответственный.Наименование,
|    КонтактнаяИнформация.Представление
|ИЗ
|    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя КАК ЗаказПокупателя
|        ПО КонтактнаяИнформация.Объект.Наименование = ЗаказПокупателя.Ответственный.Наименование" ;
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
ОбластьМакета.Параметры.Доверенность = Выборка.Представление;
1 Pashkaa
 
31.05.12
19:40
Как минимум

Выборка = Результат.Выбрать();
Выборка.Следующий();
ОбластьМакета.Параметры.Доверенность = Выборка.Представление;
2 Pashkaa
 
31.05.12
19:40
Не ну главное все по правилам, большая фотка. Это правильно. Что бы вопросов не было ))
3 Татьяна211287
 
31.05.12
19:47
А если добавить
то ошибка
"Значение не является значением объектного типа (Параметры)
ОбластьМакета.Параметры.Доверенность = Выборка.Представление;"
4 kosts
 
31.05.12
19:54
(3) Выше должно быть что то типа.
ОбластьМакетаРезультат =  Макет.ПолучитьОбласть("ОбластьМакетаРезультат");

А еще следующий пропущено

Выборка = Результат.Выбрать();
пока Выборка.Следующий() цикл
ОбластьМакета.Параметры.Доверенность = Выборка.Представление;
5 Pashkaa
 
31.05.12
19:56
Таня давай всю процедуру
6 Татьяна211287
 
31.05.12
20:03
я так и делаю через пока

Запрос.Текст =
"ВЫБРАТЬ
|    КонтактнаяИнформация.Вид.Наименование,
|    ЗаказПокупателя.Ответственный.Наименование,
|    КонтактнаяИнформация.Представление
|ИЗ
|    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя КАК ЗаказПокупателя
|        ПО КонтактнаяИнформация.Объект.Наименование = ЗаказПокупателя.Ответственный.Наименование" ;
Результат = Запрос.Выполнить();
Выборка = Результат.Выбрать();
Пока Выборка.Следующий()Цикл;
ОбластьМакета.Параметры.Доверенность = Выборка.Представление;
КонецЦикла;

Мне надо только предствление вывести в макет
7 Лефмихалыч
 
31.05.12
20:03

Запрос = новый Запрос("ВЫБРАТЬ
|    КонтактнаяИнформация.Вид,
|    ЗаказПокупателя.Ответственный,
|    КонтактнаяИнформация.Представление
|ИЗ
|    Документ.ЗаказПокупателя КАК ЗаказПокупателя
|        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|        ПО КонтактнаяИнформация.Объект = ЗаказПокупателя.Ответственный
|ГДЕ
|   ЗаказПокупателя.Ссылка = &СсылкаНаЗаказ");
Запрос.УстановитьПараметр("СсылкаНаЗаказ", Сюда суй ссылку);
Выборка = Запрос.Выполнить().Выбрать();
ТвойМакет = ПолучитьМакет(здесь имя макета);
Область = ТвойМакет.ПолучитьОбласть(Здесь пиши имя области);
Пока Выборка.Следующий() Цикл
  Область.Параметры.Доверенность = Выборка.Представление; //только это ни куя не доверенность, а адрес. Тому, кто хранит что-либо про доверенность в контактной информации, надо ладони к столу шурупами прикрутить
  ТабличныйДокумент.вывести(Областьмакета);
КонецПока;
8 Татьяна211287
 
31.05.12
20:07
я знаю что это не доверенность, но нужно что бы в этом поле хранился номер и реквизиты доверенности
9 Лефмихалыч
 
31.05.12
20:11
(8) тогда голову тоже вместе с руками зафиксировать надо
10 Татьяна211287
 
31.05.12
20:13
еще вопрос:Есть запрос на получение суммы из ПКО, затем вот такая конструкция:
Пока Выборка.Следующий()Цикл    
       Если Выборка.СуммаАванса = СсылкаНаОбъект.СуммаДокумента
           ТОГДА
           СтрокаСуммаАванса = "        3.2. «Заказчик» обязуется оплатить Исполнителю в порядке предварительной оплаты всю сумму, обозначенную в п. 3.1. Договора в день его подписания. Оплата производится путём внесения денежных средств представителю Исполнителя.";
           Иначе
           СтрокаСуммаАванса = "        3.2. «Заказчик» обязуется оплатить Исполнителю в порядке предварительной оплаты сумму (аванс) в размере" + " " + Выборка.СуммаАванса + "руб. в день подписания настоящего Договора. Оставшаяся часть денежных средств за оказание услуг, выполнение работ оплачивается Заказчиком в течение 30 дней с момента подписания настоящего Договора. Оплата производится путём внесения денежных средств представителю Исполнителя.";
       КонецЕсли;
    Если Выборка.СуммаАванса = если сумма не заполнена
           тогда
       СтрокаСуммаАванса = "        3.2. «Заказчик» обязуется оплатить Исполнителю в порядке предварительной оплаты сумму (аванс) в размере_______руб. в день подписания настоящего Договора. Оставшаяся часть денежных средств за оказание услуг, выполнение работ оплачивается Заказчиком в течение 30 дней с момента подписания настоящего Договора. Оплата производится путём внесения денежных средств представителю Исполнителя.";
    КонецЕсли
КонецЦикла;

Если Выборка.СуммаАванса = если сумма не заполнена -как правильно записать условие
11 Татьяна211287
 
31.05.12
20:15
Если Выборка.СуммаАванса = если сумма не заполнена -как правильно записать условие
12 Лефмихалыч
 
31.05.12
20:19
п....ц
(11) с нулем сравнивать пробовала?
13 Татьяна211287
 
31.05.12
20:23
да, в этом случае ничего не выводится
14 Татьяна211287
 
31.05.12
20:23
а почему п...ц?)
15 Лефмихалыч
 
31.05.12
20:25
(13) может попробуешь себя в другой какой-нибудь професии, где знать ни чего не надо?
16 catena
 
31.05.12
20:25
(13)Видимо потому что там NULL? Обрежь его в запросе на 0.
17 Лефмихалыч
 
31.05.12
20:26
(16) нет, потому, что нужно сравнивать оператором <> вместо =
18 Татьяна211287
 
31.05.12
20:26
(17)это ж разве интересно?
19 catena
 
31.05.12
20:29
(17)Вот сейчас не поняла. Спать пора :)
20 Pashkaa
 
31.05.12
20:40
Если Выборка.СуммаАванса = NULL
21 Татьяна211287
 
01.06.12
07:20
На форме элемента справочник пользователи" есть вкладка "Адреса и телефоны", в какой
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.