Имя: Пароль:
1C
1C 7.7
v7: Простейший запрос в 7.7
,
0 piter99
 
14.12.12
04:13
Прошел ликбез по 8-ке, что-то пишу, типа мини-библиотеки. На работу пока не берут-возраст и нужна 7.7. 7-ку прочитал, выписал, все понятно. Сел писать - не в какую. Что-то конечно идет. Застрял на примитивном, на запросе. Митичкина - уроки имеются, но минимума не могу найти. Например
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "
|Долж = Справочник.Склады.Наименование;
|Группировка Долж упорядочить по Долж.Наименование;
|";
Запрос.Выполнить(ТекстЗапроса);
Пока Запрос.Группировка("Долж")=1 Цикл
   Сообщить(Запрос.Долж);
КонецЦикла;
Вопрос, Группировка - это обязательный атрибут запроса. Если у меня нет иерархии в складах, или психика требует перебор без группировки, то как увидеть результаты запроса
Пока .....Что? ....  Цикл
   Сообщить(Запрос.Долж);

(такое уже идет РН = СоздатьОбъект("Регистр.МатОстатки");
Колво = рн.Остаток (пп,пп2,"Количество");)
1 ZanderZ
 
14.12.12
04:14
(0) в 7.7 тоже есть конструктор запросов
2 Web00001
 
14.12.12
04:23
300 лет не писал, в 77, но точно помню, что там как бы без запросов удобнее ) только работа с регистрами как раз была удобнее с запросами.
но вроде как без группировок, не имел смысла запрос или я ошибаюсь...
3 piter99
 
14.12.12
04:34
Запросы - надо знать и чувствовать. И я 1-й пример Митичкина мини-склад изучаю. И его программы - отказались работать. Потом выяснил, что регистр вообще не заполнялся - что-то с ТА.
а я даже проверить не мог.

Как читать результат запроса, если нет слова Группировка, и обязательно ли оно.
4 big
 
14.12.12
05:14
(1) (2) не спится??

(0)
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса = "
|Обрабатывать НеПомеченныеНаУдаление;       // ну, это так - опционально
|Долж = Справочник.Склады.ТекущийЭлемент;
|Группировка Долж;             // по-умолчанию сортирует по наименованию
|";
Запрос.Выполнить(ТекстЗапроса);
Пока Запрос.Группировка("Долж")=1 Цикл
    Сообщить(Запрос.Долж);
КонецЦикла;

з.ы. а вообще - стучись в аську, а то тут больше умничать будут )))
5 Mikeware
 
14.12.12
05:40
(4) не "умничать", а "заслуженно закидывать гамном".
6 piter99
 
14.12.12
06:20
Я накопал, Help/Запросы/Без Итогов
ТекстЗапроса = "
   |Материал = Регистр.МатОстатки.Материал;
   |Склад = Регистр.МатОстатки.Склад;
   |Количество = Регистр.МатОстатки.Количество;
   |Функция КоличествоКонОст = КонОст(Количество);
   |Группировка Материал;
   |";
Пока Запрос.Группировка("Материал")=1 Цикл

и не менее 3 возможных варианта  
|Группировка Материал Без Групп;
|Без итогов;
Пока Запрос.Группировка()=1 Цикл

Использование всех 3-х убирает группы начисто.
7 piter99
 
14.12.12
06:24
Но дальше смешная штука, убираю из запроса
   |Функция КоличествоКонОст = КонОст(Количество);

и результаты запроса - как пусто.

Щас попробую выгружать в ТабЗначений, может так хитро прячется.
но эти строки ничего не выводят
Пока Запрос.Группировка()=1 Цикл
Если Запрос.Материал.ЭтоГруппа()=1 Тогда
Сообщить("ЭтоГруппа()");    
   Иначе            
Сообщить("Материал="+Запрос.Материал);
Сообщить("КолВо="+Строка(Запрос.Количество));
8 povar
 
14.12.12
06:29
(7) хватит херню писать, прочитайте наконец то "букварь" потом поговорим
9 piter99
 
14.12.12
06:43
А не подскажете хорошую элетр.книгу по 7-ке, таких подвохов не ожидал
10 Ganiev
 
14.12.12
06:52
(7)а что он тебе по твоему должен выдать?
11 piter99
 
14.12.12
06:56
У Митичкина в эл.учебнике некое количество запросов и нигде нет |Функция КоличествоКонОст = КонОст(Количество)

пока не заходим в конфигурацию  Мини-склад.

и оказывется без этой функции запрос не выдает результатов.
Что можно думать, если только-только начал 8.2 понимать.
12 Ganiev
 
14.12.12
06:59
Ты делаешь запрос по регистру! Без функции что он тебе должен передать? кроме того он тебе выдаст Таблицу с одной колонкой "КоличествоКонОст"! Думай!
13 Ganiev
 
14.12.12
07:03
вот посмотри еще пример http://1c.moy.su/publ/48-1-0-135
14 Ganiev
 
14.12.12
07:04
В ЖКК черным по русскому написано, что при запросе к регистрам функция обязана иметь место в запросе!
15 povar
 
14.12.12
07:05
(9) ЖКК из коробки, http://www.firststeps.ru/, гуголь и т.п.
16 Stillcat
 
14.12.12
07:06
Если запрос делается по регистру, функция должна быть хотя бы одна обязательно.

(6) Использование в запросе "Без итогов" в данном случае противопоказано
17 Ganiev
 
14.12.12
07:07
ты должен при обращении к регистру указать что тебе надо из этого регистра! программа сама не поймет для Этого служет "ФУНКЦИЯ"! И еще совет стандартные запросы не оптимальны и долго отрабатываю смотри SQL 1c++!
18 CepeLLlka
 
14.12.12
07:11
(11)Братиишка.. всё там работает.. если руки не из попы растут..
Понятно что ты старый уже и требудешь авторитета.. тебе стоит понять что ты ничего не знаешь и пытаться разобраться, а не выёживаться тут.. Браатииишкаа.. не люблю поэтому старых вот..  очень много мнят о себе.. Фиии...
19 povar
 
14.12.12
07:13
(18) от она молодежь, никакого уважения к ближнему...
(0) забей на 1С, в 50 лет лучше фруктовый ларек открыть...
20 Mikeware
 
14.12.12
07:15
самое забавное, что (18) сказал осьминог...
21 Sedoy
 
14.12.12
07:16
(19) По моему, легче чем 1с на пенсии найти работу трудно, во фруктовом ларьке же работать надо...это ж не 1с...
22 big
 
14.12.12
07:26
(18) Хорошую траву куришь. Дорогая небось?
23 CepeLLlka
 
14.12.12
07:40
Ой ребята, простите.. грех на мне... злое деяние совершил, нет мне прощения.. затрите предыдущий пост пожалуйста.. я не хотел.. Иисус отпусти грехи мне и Аллах не прояви гнева на раба своего..
24 piter99
 
14.12.12
07:42
Выпендривайтесь, выпендривайтесь.
Я еще только на второе дыхание начал выходить.
И Вы ж моих программ не видели.

А вообще дошло.

Это 8.2 задала шаблоны, а выйти за них - не сразу.
25 CepeLLlka
 
14.12.12
07:43
(24)Да неет же.. братишка.. извини меня.. прости браток..
Ну хочешь, давай я как цапля на одной ноге постою? А ты меня простишь, Давай?
26 povar
 
14.12.12
07:44
(25) флуд в тематической ветке
27 Ganiev
 
14.12.12
09:15
Злые вы все! Не хорошо!!!
28 Mikeware
 
14.12.12
09:17
(27) и грубые.
но матом не ругаемся - просто на нем разговариваем...
29 Karavanych
 
14.12.12
09:29
далась те автор эта 7.7
в свое время она конечно была хороша, но щас...
P.S. только вчера в синтаксисис помощнике 8.2 искал ТипЗначенияСтр и удивлялся... ну ведь точно помню - была такая функция.
30 Mikeware
 
14.12.12
10:05
(29) да по большому счету пофиг на чем писать. Была бы документация.