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

Помогите с выборкой

Автор mult_ru, 20 окт 2010, 16:11

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

mult_ru

ХМ не могу сказать, написал все что вижу... в 1С не силен.
Вообще для понимания что необходимо сделать... есть обработка которая выводит данные по отгрузкам по конкретному контрагенту за период. Мне необходимо сделать чтобы была выборка по всем контрагентам конкретного менеджера за период. Данный менеджер прописан в реквизитах контрагента как я писал ранее.
Посматрел да стоит галочка периодический.

prog1c7.7

Метод неправильный для получения объекта используешь.
      

mult_ru


prog1c7.7

ТабКонтр = СоздатьОбъект("Справочник.Контрагенты");
   ТабКонтр.ВыбратьЭлементы();
   Пока ТабКонтр.ПолучитьЭлемент() > 0 Цикл
            Менеджер1.ИспользоватьОбъект("Менеджер",ТабКонтр.ТекущийЭлемент());   
         Менедждер1.ВыбратьЗначения(Тут можно даты указать);
         Пока Менеджер1.ПолучитьЗначение()=1 Цикл
            Если Менеджер1 = Менеджер тогда
                                                             . . . . . . . . . . .
                                                                 КонецЕсли;
                                                 КонецЦикла;   
КонецЦикла;

как то так, хотя за синтаксис и корявость не ручаюсь, да и перебором (циклами ) ходить если честно некрасиво долго и глупо,
Особенно если контрагентов 50000, лучше  - запрос

mult_ru

Сложность в том что конфига очень кривая и ее автор из компании ушел.
Половина функционала вынесено во внешние отчеты и разобраться я не могу на протяжении неск месяцев.
Не получается данный ваирант, т.к. выдает ошибку

Менеджер1.ИспользоватьОбъект("Менеджер",ТабКонтр.ТекущийЭлемент());   
{D:\1C_ССЫЛКИ\КАРТОЧКА КЛИЕНТА.ERT(18)}: Поле агрегатного объекта не обнаружено (ИспользоватьОбъект)

prog1c7.7

блин недописал: после
ТабКонтр = СоздатьОбъект("Справочник.Контрагенты");
добавь Менеджер1=СоздатьОбъект("Периодический");

prog1c7.7

блин недописал: после
ТабКонтр = СоздатьОбъект("Справочник.Контрагенты");
добавь Менеджер1=СоздатьОбъект("Периодический");

mult_ru

ТабКонтр = СоздатьОбъект("Справочник.Контрагенты");
   Менеджер1 = СоздатьОбъект("Периодический");
   //Менеджер1 = СоздатьОбъект ("Справочник.Пользователи");
   ТабКонтр.ВыбратьЭлементы();
   Пока ТабКонтр.ПолучитьЭлемент() > 0 Цикл
      Менеджер1.ИспользоватьОбъект("Менеджер",ТабКонтр.ТекущийЭлемент());   
         Менеджер1.ВыбратьЗначения();
         Пока Менеджер1.ПолучитьЗначение()=1 Цикл
            Если Менеджер1 = Менеджер тогда

Ошибка
Менеджер1.ИспользоватьОбъект("Менеджер",ТабКонтр.ТекущийЭлемент());   
{D:\1C_ССЫЛКИ\КАРТОЧКА КЛИЕНТА.ERT(19)}: Менеджер не является константой или периодическим параметром!

prog1c7.7

У тебя Менеджер - элемент справ Контрагенты или я чо непонял?

mult_ru

У меня в справочнике контрагенты есть реквизит "Менеджер"
см. ссылку:
http://clip2net.com/s/A24z
В вкладке дополнительные стоит галочка "переодический".

Теги:

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

Рейтинг@Mail.ru

Поиск