Имя: Пароль:
1C
1С v8
Отбор в с правочнике
,
0 1C2SS
 
14.02.13
22:28
Помогите пожалуйста написать код.
Нужно отобрать из справочника "Договоры контрагентов" договоры, принадлежащие такому то контрагенту и с видом договора = "с поставщиком."
1 Лефмихалыч
 
14.02.13
22:29
(0) хвастаетесь или жалуетесь?
2 shuhard
 
14.02.13
22:48
(0) [ Стаж: 5 мес. ]
мдя
3 1C2SS
 
14.02.13
22:49
Запрос = Новый Запрос(
       "ВЫБРАТЬ
       |    ДоговорыКонтрагентов.Ссылка
       |ИЗ
       |    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
       |ГДЕ
       |    ДоговорыКонтрагентов.ВидДоговора = &ВидДоговора
       |    И ДоговорыКонтрагентов.Владелец.Наименование = &Наименование");
       Запрос.УстановитьПараметр("ВидДоговора",Перечисления.ВидыДоговоровКонтрагентов.СПоставщиком);
       Запрос.УстановитьПараметр("Наименование",СокрЛП(Лист.Cells(ф, 1).Value));
       Результат = Запрос.Выполнить().Выбрать();
4 fimanich
 
14.02.13
22:51
(4) красиво... А если несколько контрагентов с таким наименованием?
5 1C2SS
 
14.02.13
22:51
Не понял я как это делать с помощью отбора.
6 fimanich
 
14.02.13
22:55
(5) надо бы уточнить вопрос в (0), тогда может проще кому-то подсказать будет:
управляемая форма или обычная?
Открываешь форму списка для выбора или как, то есть где отобрать-то надо?
7 1C2SS
 
14.02.13
22:56
Программно.
8 fimanich
 
14.02.13
22:58
(7) отличный ответ на вопросы из (6)
9 1C2SS
 
14.02.13
23:08
Нет никакой формы. Просто обработка.
10 Лефмихалыч
 
14.02.13
23:08
(7) о*уительный ответ. пять баллов.
11 Лефмихалыч
 
14.02.13
23:08
хотя может это вопрос?..
12 1C2SS
 
14.02.13
23:13
(10) спасибо. мне в школе пятерок не ставят.
13 fimanich
 
14.02.13
23:15
(12) вона как, теперь 1С в школе уже проходят...
14 hhhh
 
14.02.13
23:23
(9) отбор - это на форме. Если формы нет, то и отбор не нужен.
15 1C2SS
 
14.02.13
23:31
(14) а если из справочника что то надо выбрать то всегда запрос для этого использовать или стандартные функции поиска ?
16 Лефмихалыч
 
14.02.13
23:43
(15) миздуй учить русский язык. Особенно те места, где надо запятые ставить.
в 1с для всех нужд и всегда выборка запросом делается. Причем запрос должен быть на всё один. У тех программистов, которые запросами не пользуются или запросы в цикле или подряд несколько делают, сначала начинается половое бессилие, а потом рак кожи
17 belav1982
 
14.02.13
23:44
(15) Как я понял, если я сам правильно понял (только учусь), то для выбора из справочника можно использовать оба способа, но всегда используют запрос, так как это намного быстрее, чем "стандартными функциями поиска",
18 Лефмихалыч
 
14.02.13
23:46
(17) стандарная функция поиска, как ты ее назвал, - это тоже запрос, только он выбирает по 20 или что-то около того записей за раз и постоянно обращается к БД, что не есть гуд
19 fimanich
 
14.02.13
23:51
(16) все же от ситуации зависит. Иногда и простую выборку с фильтром открыть не зазорно... Например, если оно и надо, порционно, иначе зависнем..А то запугаешь человека, к врачу побежит...
(17) не факт, что всегда намного быстрее. Скорее так: запросом или так же быстро, или быстрее...
20 Лефмихалыч
 
14.02.13
23:53
(19) сначала людей надо научить правильно верить в правильного бога, а уже только после этого (да и то - дозированно) давать Аристотеля читать и Джордану Бруну показывать.
Пущай сначала научатся запросы пользовать, а уж потом пусть узнают исключения.