Имя: Пароль:
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) сначала людей надо научить правильно верить в правильного бога, а уже только после этого (да и то - дозированно) давать Аристотеля читать и Джордану Бруну показывать.
Пущай сначала научатся запросы пользовать, а уж потом пусть узнают исключения.
AdBlock убивает бесплатный контент. 1Сергей