helpf.pro
Регистрация

v8: Выгрузить в ТП

Ermak
07.05.2013 12:51Прочитано: 3162
Не понимаю почему колонки создает а данных не выгружает

Код 1C v 8.х
 	Запрос = Новый Запрос (
"ВЫБРАТЬ
| Ложь КАК Флаг,
| УМЦ_Допуски.Описание КАК Описание
|ИЗ
| Справочник.УМЦ_Допуски КАК УМЦ_Допуски
|ГДЕ
| УМЦ_Допуски.Должность = &Должность");
Запрос.Параметры.Вставить("Должность", ЭлементыФормы.Должность.Значение);
Результат = Запрос.Выполнить().Выгрузить();
ТабДопуски = Результат;
ЭлементыФормы.ТабДопуски.СоздатьКолонки();
Yandex
Возможно, вас также заинтересует
Реклама на портале
Mokey
07.05.2013 17:53Ответ № 1
ЭлементыФормы.ТабДопуски.Значение = Результат;
ЭлементыФормы.ТабДопуски.СоздатьКолонки();
Ermak
08.05.2013 09:00Ответ № 2
Все равно не работает, колонки он создает а значения пустые, хотя справочник УМЦ_Допуски заполнен
Mokey
08.05.2013 13:59Ответ № 3
Если Результат в Вашем случае пустой (имеет 0 строк), то не отрабатвает условие УМЦ_Допуски.Должность = &Должность, в противном случае справочник пуст!
Ermak
08.05.2013 14:09Ответ № 4
в том то и дело, справочник заполнен, условие отбора я отключал и все равно не заполняет. Сделал уже новый справочник и все равно без безрезультатно. А может быть из за того что я стандартный реквизит Наименование не использую вообще, а использую только созданные. Больше я уже не знаю на что думать *01
Mokey
08.05.2013 15:52Ответ № 5
а что в Вашем понимании "Не заполняет"? Строк нет вообще или они есть, но пустые?
Ermak
08.05.2013 16:00Ответ № 6
Нет строк вообще. Я тут попробовал сделать так для проверки

Код 1C v 8.х
 Процедура ДопускиОписаниеНачалоВыбора(Элемент, СтандартнаяОбработка)
Список = Элемент.СписокВыбора;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| УМЦ_Допуски.Описание КАК Описание
|ИЗ
| Справочник.УМЦ_Допуски КАК УМЦ_Допуски
|ГДЕ
| УМЦ_Допуски.Должность = &Должность";
Запрос.Параметры.Вставить("Должность", ЭлементыФормы.Должность.Значение);
Список.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Описание"));

КонецПроцедуры

Если убрать Условие УМЦ_Допуски.Должность = &Должность тогда все работает, а так не работает. Я такое условие делал постоянно и все работало а почему теперь не работает не понятно.
Ermak
08.05.2013 16:02Ответ № 7
Эту процедуру я делаю для реквизита Описание табличной части Допуски, а реквизит Должность не в табличной части, может из за этого.
Mokey
13.05.2013 10:05Ответ № 8
так, ещё раз...
УМЦ_Допуски.Описание - это табличная часть справочника?
если да, то условие должно выглядеть так:
УМЦ_Допуски.Ссылка.Должность = &Должность

хотя, в Вашем варианте Вы выбираете непосредственно реквизиты справочника...
опишите структуру самого справочника Справочник.УМЦ_Допуски
Ermak
14.05.2013 14:57Ответ № 9
Извините я не видел что Вы мне ответили.

УМЦ_Допуски.Описание - это реквизит, тип Строка.
Структура справочника:
Реквизит Должность, тип Справочник. Должность
Реквизит Описание, тип Строка
и все.
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.