Имя: Пароль:
1C
1С v8
как передать значение?
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
Что-то мне подсказывает, что переменной "Запрос" нет ;)