Запрос , назначение действия для кнопки
Коллеги, хелп!
Не разобраться с запросом
Делаю первый раз
Необходимо при нажатии на кнопку вывести в поле данные из РС
Вероятно некорректно связь настроил ...
Ошибка:
{Документ.РасходнаяНакладная.Форма.ФормаДокумента.Форма(174,11)}: Процедура или функция с указанным именем уже определена (ПолучитьМашинуНаСервере)
Процедура <<?>>ПолучитьМашинуНаСервере(); (Проверка: Сервер)
{Документ.РасходнаяНакладная.Форма.ФормаДокумента.Форма(121,17)}: Тип не определен (Запрос)
Запрос = Новый <<?>>Запрос; (Проверка: Тонкий клиент)
{Документ.РасходнаяНакладная.Форма.ФормаДокумента.Форма(169,11)}: Процедура или функция с указанным именем уже определена (ПолучитьМашину)
Процедура <<?>>ПолучитьМашину(Команда) (Проверка: Тонкий клиент)
Не разобраться с запросом
Делаю первый раз
Необходимо при нажатии на кнопку вывести в поле данные из РС
Вероятно некорректно связь настроил ...
&НаКлиенте
Процедура ПолучитьМашину(Команда)
ПолучитьМашинуНаСервере();
КонецПроцедуры
&НаСервере
Процедура ПолучитьМашинуНаСервере();
//{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| МашиныСрезПоследних.Контрагент КАК Контрагент,
| РасходнаяНакладная.Контрагенты КАК Контрагенты
|ИЗ
| Документ.РасходнаяНакладная КАК РасходнаяНакладная
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Машины.СрезПоследних КАК МашиныСрезПоследних
| ПО РасходнаяНакладная.Контрагенты = МашиныСрезПоследних.Контрагент";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Вставить обработку выборки ВыборкаДетальныеЗаписи
КонецЦикла;
//}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
КонецПроцедуры
ПоказатьОшибка:
{Документ.РасходнаяНакладная.Форма.ФормаДокумента.Форма(174,11)}: Процедура или функция с указанным именем уже определена (ПолучитьМашинуНаСервере)
Процедура <<?>>ПолучитьМашинуНаСервере(); (Проверка: Сервер)
{Документ.РасходнаяНакладная.Форма.ФормаДокумента.Форма(121,17)}: Тип не определен (Запрос)
Запрос = Новый <<?>>Запрос; (Проверка: Тонкий клиент)
{Документ.РасходнаяНакладная.Форма.ФормаДокумента.Форма(169,11)}: Процедура или функция с указанным именем уже определена (ПолучитьМашину)
Процедура <<?>>ПолучитьМашину(Команда) (Проверка: Тонкий клиент)
Прикрепленные файлы:
По теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(7) в тексте твоего запроса не выбрано поле Машина, которая есть в регистре сведений. А если поле не выбрал, то и в выборке не увидишь.
Посмотри глазками содержимое регистра сведений. Возможно, он не заполнен. Тогда результат запроса будет пустой
...
Важно. Научись запускать отладчик, включать точку останова и долго думать
Посмотри глазками содержимое регистра сведений. Возможно, он не заполнен. Тогда результат запроса будет пустой
...
Важно. Научись запускать отладчик, включать точку останова и долго думать
Машина это реквизит документа Расходная накладная
Контрагенты это так же реквизит данного документа
Есть РС с измерением Контрагент и ресурсом Машины
И непосредственно кнопка, Получить машины
________________________
К слову, это учебная конф-я
Контрагенты это так же реквизит данного документа
Есть РС с измерением Контрагент и ресурсом Машины
И непосредственно кнопка, Получить машины
________________________
К слову, это учебная конф-я
Прикрепленные файлы:
(15) Я начинающий и запрос пишу впервые, хвастаться мне ещё очень рано
Вот, в таком варианте он заработал, согласно условиям задачи
Вот, в таком варианте он заработал, согласно условиям задачи
&НаКлиенте
Процедура ПолучитьМашину(Команда)
ПолучитьМашинуНаСервере();
КонецПроцедуры
&НаСервере
Процедура ПолучитьМашинуНаСервере();
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);
Запрос.Текст =
"ВЫБРАТЬ
| МашиныСрезПоследних.Машины КАК Машины
| ИЗ
| Документ.РасходнаяНакладная КАК РасходнаяНакладная
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Машины.СрезПоследних КАК МашиныСрезПоследних
| ПО (РасходнаяНакладная.Контрагенты = МашиныСрезПоследних.Контрагент)
| ГДЕ
| РасходнаяНакладная.Ссылка = &Ссылка";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
//Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
// Сообщить(ВыборкаДетальныеЗаписи.Машины);
//КонецЦикла;
Если ВыборкаДетальныеЗаписи.Следующий() Тогда
Объект.Машина = ВыборкаДетальныеЗаписи.Машины;
КонецЕсли;
КонецПроцедуры
Показать