Имя: Пароль:
1C
 
Как сделать поиск по Контрагенту в обработке?
,
0 Олеся999
 
23.04.15
08:53
http://lvkr.ru/f/Y5rD7Z/800.jpg
Верхняя ТЗ: ДанныеОбмена
Помогите пожалуйста сделать поиск по Контрагенту в обработке
Чтобы после нажатия кнопки  НайтиКонтрагент (Найти)
Отбирался выбранный Контрагент
Вот написала у меня что то не получается
&НаСервере
Процедура НайтиКонтрагентНаСервере(ПоискПоКонтрагент)
Перем Отбор, НайденноеЗначение, Сч;
     Отбор = Новый Структура();
     Отбор.Вставить("Наименование",  ПоискПоКонтрагент);
     НайденноеЗначение = Объект["Контрагент"].НайтиСтроки(Отбор);
Если НайденноеЗначение.Количество() > 0 Тогда
     Сч = 1;
Пока НайденноеЗначение.Количество() >= Сч Цикл
     Сообщить(НайденноеЗначение[0].Наименование);
     Сч = Сч + 1;
КонецЦикла;
КонецЕсли;

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

&НаКлиенте
Процедура НайтиКонтрагент(Команда)
    НайтиКонтрагентНаСервере(ПоискПоКонтрагент);
КонецПроцедуры
1 ИсчадиеADO
 
23.04.15
08:57
это что? обычные формы? ОтборСтрок, емнип, называется свойство у таб.части
2 Рэйв
 
23.04.15
09:01
(0)Объект["Контрагент"]-это таб часть или чего?
3 xXeNoNx
 
23.04.15
09:05
Нужен поиск или отбор?
4 xXeNoNx
 
23.04.15
09:06
Например: Мне надо что бы при выборе контрагента происходил отбор документв по нему. Вот так звучит вопоос?
5 Олеся999
 
23.04.15
09:38
(2) Это колонка таблицы значения
6 Олеся999
 
23.04.15
09:40
да (3) А отбор и поиск разве разные вещи?
Нужно чтобы выводился список, содержащий выбранный контр агент
7 ИсчадиеADO
 
23.04.15
09:41
(6) см (1), с тебя спасибо :)
8 adron
 
23.04.15
09:47
Надо вводить систему лайков для фото ТС.
9 D_E_S_131
 
23.04.15
10:16
(8) Пиши вместо нее программный код — это будет лучше любого лайка.
10 ЧеловекДуши
 
23.04.15
10:18
(5) Главное налипить, а 1С сама должна понять, что ты лепишь :)
11 ЧеловекДуши
 
23.04.15
10:19
(9) Почему-то приходит только один совет для ТС - "Почитать 5 томов книжек по описанию Языка 1С"
...
По сути хватит первых 3-4 томов, для адекватного представления, что не так :)
12 ЧеловекДуши
 
23.04.15
10:20
(7) Думается такая формулировка слишком сложна. :)
Надо проще, считай, что человек не программировал в 1С, да и вообще :)
13 Олеся999
 
24.04.15
06:34
Может так вот Элементы.ДанныеОбмена.ОтборСтрок= Новый ФиксированнаяСтруктура("Дата,Номер,Контрагент,ИтоговаяСумма,Фирма,ИнфНакладной, ДатаНакладной, ИнфСчета, ДатаСчета,ИННКонтрагент,ИННФирма,ПоступлениеТоваровУслуг");

Хотя выводит пустые значения
14 Oleg_ka
 
24.04.15
06:53
(13) И будет выводить пустые значения.
Необходимо не только "объявить" структуру, но и заполнить её.
15 Олеся999
 
24.04.15
07:08
(14) Нужно заполнит массив данных, циклом ?
подскажите пожалуйста как это сделать ?
16 Oleg_ka
 
24.04.15
07:24
МойОтбор = Новый ФиксированннаяСтруктура("Контрагент", КонтрагентВПОлеСверху);
Элементы.ДанныеОбмена.ОтборСтрок= Новый ФиксированннаяСтруктура(МойОтбор);

Не видно структуры ТЧ и названия поля, но думаю смысл Вы поняли.
17 Oleg_ka
 
24.04.15
07:24
Упс. Туплю
МойОтбор = Новый ФиксированннаяСтруктура("Контрагент", КонтрагентВПОлеСверху);
Элементы.ДанныеОбмена.ОтборСтрок= МойОтбор;
18 Олеся999
 
24.04.15
10:04
(17) А что это ? )  КонтрагентВПОлеСверху
19 Олеся999
 
24.04.15
11:58
(17) Серавно табличка ДанныеОбмена пустая(
20 Сильф
 
24.04.15
12:22
(7) какие ж обычные, если &НаКлиенте?
Ошибка? Это не ошибка, это системная функция.