Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 15:05

Проблема с запросом.

Автор Silent_Assassin, 20 июн 2013, 21:42

0 Пользователей и 1 гость просматривают эту тему.

Silent_Assassin

Нужно вывести элемент справочника номенклатура, этим элементом является код.
Запрос вроде написал а как правильно вытащить из него элемент со всеми его полями не пойму.
&НаКлиенте 

Процедура МаксимальныйКод(Команда)
     МаксимальныйКодСервер()
КонецПроцедуры

&НаСервере
Процедура МаксимальныйКодСервер()
Запрос = Новый Запрос ("ВЫБРАТЬ
                        | Номенклатруа.Ссылка,
                        | Номенклатруа.ВерсияДанных,
                        | Номенклатруа.ПометкаУдаления,
                        | Номенклатруа.Предопределенный,
                        | Номенклатруа.Код КАК Код,
                        | Номенклатруа.Наименование
                        |ИЗ
                        | Справочник.Номенклатруа КАК Номенклатруа");

Результат = Запрос.Выполнить();


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

Как лучше сделать ? Через печатную форму? Можно ли без нее?

GRADUS

Тоесть надо получить последний код во всем справочнике номенклатура?

Справочник.Номенклатруа ???? Номенклатруа
Добавлено: 20 июн 2013, 22:13


&НаКлиенте 
Процедура МаксимальныйКод(Команда)
    Ссылка = МаксимальныйКодСервер() ;
Сообщить(Строка(Ссылка));
КонецПроцедуры

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

КонецФункции

Добавлено: 20 июн 2013, 22:14


Только там упорядочил не туда :bleh:
Добавлено: 20 июн 2013, 22:15


|УПОРЯДОЧИТЬ ПО
| Код УБЫВ"

Silent_Assassin

Цитата: GRADUS от 20 июн 2013, 21:59Справочник.Номенклатруа ???? Номенклатруа
Блин!
GRADUS,
Тема в том что нужно вывести только максимальный элемент.


GRADUS

Цитата: Silent_Assassin от 20 июн 2013, 22:24
Цитата: GRADUS от 20 июн 2013, 21:59Справочник.Номенклатруа ???? Номенклатруа
Блин!
GRADUS,
Тема в том что нужно вывести только максимальный элемент.

Максимальный по коду? )  Элемента Номенклатруы ? :bleh:
Чем вроторое сообщение не катит? :bleh:

Silent_Assassin

Я так понял нужно писать обработку?
Поправил чуть
&НаКлиенте 

Процедура МаксимальныйКод(Команда)
     МаксимальныйКодСервер()
КонецПроцедуры

&НаСервере
Процедура МаксимальныйКодСервер()
Запрос = Новый Запрос ("ВЫБРАТЬ
                       | Номенклатура.Ссылка,
                       | Номенклатура.ВерсияДанных,
                       | Номенклатура.ПометкаУдаления,
                       | Номенклатура.Предопределенный,
                       | Номенклатура.Код КАК Код,
                       | Номенклатура.Наименование
                       |ИЗ
                       | Справочник.Номенклатура КАК Номенклатура");

Результат = Запрос.Выполнить();


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

GRADUS

Алло, чувак, второе сообщение темы :bleh:

Silent_Assassin

Цитата: GRADUS от 20 июн 2013, 22:29
Алло, чувак, второе сообщение темы :bleh:
Точняк!:D
Ща элементы выборки буду писать.

GRADUS

Цитата: Silent_Assassin от 20 июн 2013, 22:48
Цитата: GRADUS от 20 июн 2013, 22:29
Алло, чувак, второе сообщение темы :bleh:
Точняк!:D
Ща элементы выборки буду писать.

Я верю в тебя :bleh:

А зачем их писать то? xDDD

Silent_Assassin

Цитата: GRADUS от 20 июн 2013, 22:57
Цитата: Silent_Assassin от 20 июн 2013, 22:48
Цитата: GRADUS от 20 июн 2013, 22:29
Алло, чувак, второе сообщение темы :bleh:
Точняк!:D
Ща элементы выборки буду писать.

Я верю в тебя :bleh:


А зачем их писать то? xDDD

Ну он только название выводит а нужно все реквизиты.

GRADUS

Ссылка.Ревезит1
Ссылка.Ревезит2
Ссылка.Ревезит3

И так далее

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск