Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > 1C 7.7: Выборка групп справочника запросом


Автор: WaldemarL 31.7.2007, 20:04
Бухгалтерия, редакция 4.5 

ТекстЗапроса =    "//{{ЗАПРОС(Сформировать) 
|Обрабатывать Все;
|Наименование = Справочник.Сотрудники.Наименование;
|Группировка Наименование;
|";//}}ЗАПРОС
 
 
Запрос с таким текстом не выбирает из справочника группы. Как нужно его изменить чтобы добиться результата?

Автор: WaldemarL 1.8.2007, 06:27
Что, все уже перешли на восьмерку?  smile  Или никто не сталкивался с необходимостью выбирать группы из справочника сотрудников? Ответьте плиз. По-идеи то и этот запрос должен был сработать.

Автор: SaschaL 1.8.2007, 06:57
Привет! Хотелось бы уточнить поточнее!
Нужно выбрать из справочника только одни группы, не затрагивая элементов?

Автор: WaldemarL 1.8.2007, 12:16
Выбрать нужно все, и элементы и группы. В восмерке это все делается элементарно, а тут нигде не смог найти объяснения почему группы не выбираются.

На самом деле задача стоит более глобальная - перенос данных о сотрудниках из "Зарплата и Кадры" в "Бухгалерию" через объект OLE. Задачу уже решил и обработку здесь потом выложу, но как и положено в другой теме. Может кому потом поможет.

Все дело в том что решена она исключительно c помощъю объектной модели. Из базы ЗиК выбираются сотрудники а затем производится проверка нет ли уже в базе Бухгалтерии сотрудника с таким наименованием (Наименованием = ФИО). Делается это применением метода Элемент.НайтиПоНаименованию(<ФИО>) элемента справочника созданного в Бухгалтерии. 

В процессе перебора записей из справочника Сотрудники созданного через  ЗиК встречаюстя и группы. Всякие "Уволенные", "Штатные" итд. Эти группы тоже нужно занести в Бухгалтерию если их там еще нет. Соответственно нужно проверять их наличие в Бухгалтерии и в случае наличия не создавать заново. Для этой проверки и применяю указанный выше метод. Он помогает. Но как известно применение запроса в этом случае помогло бы оптимизировать решение по скорости. Обращение к базе Бухгалтерии происходило бы перед циклом, а не при нахождении каждой новой записи из ЗиК. Сначала бы выбирались бы все записи, а проверка наличия группы заключалась бы в обращении к результату запроса.

В результате того что запрос группы не выбирает приходится применять методы объекта элемента справочника, что снижает скорость (не знаю как с 1С 7.7, а  в 8.0 точно снижает)

Вот собственно и вся проблема. Извиняюсь что код сюда не выкладываю, но сейчас вышел в сеть из другой ОС.

Автор: SaschaL 1.8.2007, 12:27
Так я понимаю что проблема изчерпана? или помощь нужна?  smile 

Автор: WaldemarL 1.8.2007, 16:10
Ну дык как же она исчерпана. Проблема в том что запрос группы не выбирает. Пока он группы не выбирает использовать его не могу, а очень хочется запрос применить smile Может быть дело в настройках свойств самого справочника в типовой Бухгалтерии? 

Автор: WaldemarL 5.8.2007, 14:48
Ладно. На запрос приходится забить. Если интересна обработка о которой писал, скачать можно тут http://infostart.ru/projects/1136/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)