Имя: Пароль:
1C
1С v8
Вывод результата Запроса в Табличное Поле
0 soaringman
 
14.05.12
15:43
Процедура ЗаполнитьНажатие(Элемент)
   СписЗнач.Очистить();
   Запрос = Новый Запрос;
   Запрос.Текст =
 "ВЫБРАТЬ
 |    РеализацияТоваровУслуг.Проведен,
 |    РеализацияТоваровУслуг.Дата,
 |    РеализацияТоваровУслуг.ДоговорКонтрагента,
 |    РеализацияТоваровУслуг.Контрагент,
 |    РеализацияТоваровУслуг.СуммаВключаетНДС,
 |    РеализацияТоваровУслуг.Ответственный
 |ИЗ
 |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
 |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
 |            КонтактнаяИнформация.Объект КАК Объект,
 |            КонтактнаяИнформация.Тип КАК Тип,
 |            КонтактнаяИнформация.ЗначениеПоУмолчанию КАК ЗначениеПоУмолчанию
 |        ИЗ
 |            РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация) КАК ВложенныйЗапрос
 |        ПО РеализацияТоваровУслуг.Контрагент.Ссылка = ВложенныйЗапрос.Объект";    
   СписЗнач.загрузить(Запрос.Выполнить().Выгрузить());
КонецПроцедуры

Ругается: {Обработка.Моя.Форма.Форма.Форма(3,2)}: Переменная не определена (СписЗнач)
   <<?>>СписЗнач.Очистить(); (Проверка: Толстый клиент (обычное приложение))
{Обработка.Моя.Форма.Форма.Форма(22,2)}: Переменная не определена (СписЗнач)
   <<?>>СписЗнач.загрузить(Запрос.Выполнить().Выгрузить()); (Проверка: Толстый клиент (обычное приложение))
Форма обычная, Конфигурация УТ, платформа 8.2
1 LamerSql
 
14.05.12
15:46
ну так определи переменную
2 Ненавижу 1С
 
гуру
14.05.12
15:46
(0) по-моему все понятно
3 soaringman
 
14.05.12
15:53
Так СписЗнач это Объект на форме с типом "СписокСначений на видимой пользователю при запуске обработки, я новичок, с прикладной частью пока еще тяжело. Задача Сделать внешнюю обработку которая будет брать документы из Документы.РеализацияТоваровИУслуг на указанный диапазон дат, проверять на проведение, формировать по каждому документу Торг12 и отсылать на почту контрагенту
4 Лоботряс
 
14.05.12
15:57
Разницу между СпискокЗначений и ТаблицаЗначений знаешь?
5 salvator
 
14.05.12
15:59
ЭлементыФормы.СписЗнач.Значение = Запрос.Выполнить().Выгрузить();
ЭлементыФормы.СписЗнач.СоздатьКолонки();

Только СписЗнач сделай таблицей значений
6 soaringman
 
14.05.12
16:02
Теперь Знаю мне нужна ТаблицаЗначений но я по ходу другого не понимаю, я так понял что если я на форме нарисовал ТабличноеПоле с Типом ТаблицаЗначений и именем ТаблЗнач, то мне уже получается не надо определеять переменную так как я буду выводить свой запрос напрямую в ТабличноеПоле или нет ?
7 salvator
 
14.05.12
16:04
(6) См. (5), только СписЗнач замени на ТаблЗнач, соответственно
8 Лоботряс
 
14.05.12
16:09
Есть элементы формы, и есть реквизиты объекта.
ЭлементыФормы.ТаблицаЗнач - это то что отображается на форме, а ТаблицаЗнач - это реквизит объекта. Связь между ними описывается в свойствах элемента формы в поле "Данные"
9 soaringman
 
14.05.12
16:10
спасибо за отклики огромное, иду дальше....
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший