|
как передать значение?
| ☑ |
0
cyx7
17.03.15
✎
10:20
|
в процедуре идет заполнение таб части, для заполнения одного реквизита создала функцию, в ней запрос вытаскивающий нужное мне значение, функция возвращает результат запроса. как потом присвоить этот результат запроса?
процедура
Строка = Объект.ТаблицаУслуг.Добавить();
Строка.Наим = наименование;
получимРеквизит();
Строка.реквизит = ???
КонецПроцедуры
функция
реззапроса = запрос.Выполнить().Выгрузить();
возврат реззапроса;
КонецФункции
|
|
1
Ненавижу 1С
гуру
17.03.15
✎
10:22
|
результат запроса присвоить реквизиту строки ТЧ?
это огонь, я считаю
|
|
2
cyx7
17.03.15
✎
10:24
|
(1) я так и делала, но пишет что переменная не определена
|
|
3
cyx7
17.03.15
✎
10:24
|
(1) а делала так Строка.реквизит = реззапроса.реквизит;
|
|
4
eklmn
гуру
17.03.15
✎
10:25
|
ррр =получимРеквизит();
Строка.реквизит = ррр.ЧЕТАТАМреквизит
|
|
5
eklmn
гуру
17.03.15
✎
10:25
|
запрос пустой
|
|
6
D_E_S_131
17.03.15
✎
10:25
|
процедура
Строка = Объект.ТаблицаУслуг.Добавить();
Строка.Наим = наименование;
ДанныеДляРеквизита = получимРеквизит();
Если ДанныеДляРеквизита = Неопределено Тогда
Строка.реквизит = 0;
Иначе
Строка.Реквизит = ДанныеДляРеквизита.<имя поля в запросе>;
КонецЕсли;
КонецПроцедуры
функция
реззапроса = запрос.Выполнить();
Если РезЗапроса.Пустой() Тогда
Возврат Неопределено;
КонецЕсли;
Выборка = РезЗапроса.Выбрать();
Выборка.Следующий();
возврат Выборка;
КонецФункции
|
|
7
hhhh
17.03.15
✎
10:25
|
результат запроса это таблица. То есть надо вытащить реквизит из таблицы
функция ПолучитьМойРеквизит();
Таб = запрос.Выполнить().Выгрузить();
Если Таб.Количество() = 0 Тогда
Возврат Неопределено;
Иначе
возврат Таб[0].ИмяНужногоРеквизита;
КонецЕСли;
КонецФункции
|
|
8
cyx7
17.03.15
✎
10:27
|
всем большое спасибо, разобралась)) моя невнимательность всему виной)
|
|
9
GROOVY
17.03.15
✎
10:27
|
Что-то мне подсказывает, что переменной "Запрос" нет ;)
|
|