Помогите Новичку!!

1. Santa4527 18.09.08 12:37 Сейчас в теме
Строка = Товары.Получить(0);
Ном = Строка.Номенклатура;
Получаем первую номенклатуру в ТЧ
Вопрос 1: Как мне в цикле получить сразу все номенклатуры из ТЧ?

Запрос = Новый Запрос;
Запрос.Текст ="ВЫБРАТЬ
| КонтактнаяИнформация.Объект,
| КонтактнаяИнформация.Вид,
| КонтактнаяИнформация.Тип,
| КонтактнаяИнформация.Представление
|ИЗ
| РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация";

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл

Если Выборка.Объект = Контрагент Тогда
Сообщить("Вид: " + Выборка.Вид);
Сообщить("Тип: " + Выборка.Тип);
Сообщить("Объект: " + Выборка.Объект);
Сообщить("Представление: " + Выборка.Представление);
Представление = Выборка.Представление;
КонецЕсли;

КонецЦикла;

В РегистрСведений храниться информация о контактной информации!
Вопрос 2: Как мне сделать, так что бы выдавал мне по определенному типу или виду контактной информацию?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Vitek 18.09.08 13:01 Сейчас в теме
1)
Для Каждого Строка из Товары Цикл
....
КонецЦикла;

2) Указать условия в запросе.
3. Santa4527 18.09.08 13:12 Сейчас в теме
А можно подробнее про условие в запросе?
4. Vitek 18.09.08 13:16 Сейчас в теме
Что там сложного то? покури жкк, поюзай конструктор запросов.
5. Santa4527 18.09.08 13:28 Сейчас в теме
КонтактнаяИнформация.Тип = &Адрес

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

Он выдает ошибку!!
Переменная не определена (Адрес)
6. coder1cv8 3477 18.09.08 13:31 Сейчас в теме
7. Santa4527 18.09.08 13:33 Сейчас в теме
Для Каждого Строка из Товары Цикл
Ном = Строка.Номенклатура;
КонецЦикла;

Макет.Параметры.Номенклатура=Ном;

И в макет предается последняя Номенклатура. А как сделать, чтобы он все Наименования Номенклатура предавал макету?
8. Santa4527 18.09.08 13:36 Сейчас в теме
9. Vitek 18.09.08 13:43 Сейчас в теме
Закрой пофигуратор и отойди от компьютера. Сходи на курсы 1с лучше.
10. Santa4527 18.09.08 14:07 Сейчас в теме
11. Vitek 18.09.08 14:21 Сейчас в теме
Чего тебе обяснить? Ты сам подумать хотя бы попытался? Отладчик из штанов доставал? Книжку читал? Поиск юзал?
12. Santa4527 18.09.08 14:56 Сейчас в теме
Можно сделать отбор в запросе?
13. Santa4527 18.09.08 14:57 Сейчас в теме
14. PeRom 51 18.09.08 15:05 Сейчас в теме
.......
|ГДЕ
|КонтактнаяИнформация.Тип = &Адрес
.......
Запрос.УстановитьПараметр("Адрес",Адрес);
.......
Запрос.Выполнить();
.......
Так не пробовал???? ИЛИ за тебя нужно полностью код написать?
15. Santa4527 18.09.08 15:16 Сейчас в теме
PeRom
Я, так как раз и пользовался, но он всё равно пишет, что Переменная не определена (Адрес)
16. Oygen 18.09.08 15:25 Сейчас в теме
А переменную то обозначил на форме или какое-нибудь значение в нее положил?
17. Santa4527 18.09.08 15:33 Сейчас в теме
Тут в чем проблема! Есть ТЧ в Регистре. Там есть колонка Тип со значениями Адрес, Телефон ну т.д.
а мне нужна только адреса.
В процедуре документа.
18. Oygen 18.09.08 15:34 Сейчас в теме
если адрес, который из города, улицы и дома

| КонтактнаяИнформация.Поле4 КАК Город,
| КонтактнаяИнформация.Поле6 КАК Улица,
| КонтактнаяИнформация.Поле7 КАК Дом
| ИЗ
| РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
| ГДЕ
| КонтактнаяИнформация.Тип.Порядок < 1

или если только телефон

| КонтактнаяИнформация.Представление КАК Телефон
|ИЗ
| РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|ГДЕ
| КонтактнаяИнформация.Тип.Порядок = 1
19. kitt 323 18.09.08 16:35 Сейчас в теме
Код
//неправильно присваивание переменной вне цикла
Для Каждого Строка из Товары Цикл 
Ном = Строка.Номенклатура; 
КонецЦикла; 

Макет.Параметры.Номенклатура=Ном;

//правильно в цикле присваивам параметр и выводим секцию
Для Каждого Строка из Товары Цикл 
Ном = Строка.Номенклатура; 
Макет.Параметры.Номенклатура=Ном;
Таб.Вывести(Макет);
КонецЦикла; 

//неправильно, переменная Адрес не определена
....
|КонтактнаяИнформация.Тип = &Адрес 
.....
Запрос.УстановитьПараметр("Адрес",Адрес);

//правильно
.....
|КонтактнаяИнформация.Тип = &Адрес 
.....
//Сначала присваиваем переменной адрес значение
//по которому будет идти отбор

Адрес = "Москва, ул. Селезневская, дом 21"
Запрос.УстановитьПараметр("Адрес",Адрес);

Показать полностью
20. PeRom 51 18.09.08 16:40 Сейчас в теме
Переменная Адрес и КонтактнаяИнформация.Тип значения одного типа??? должны быть одного
т.е. перед Запрос.УстановитьПараметр("Адрес",Адрес); нужно переменной Адрес присвоить значение того-же типа, что и у КонтактнаяИнформация.Тип
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот