| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 1C: Предприятие, SAP, ERP и учётные системы > 1C 7.7: Выборка групп справочника запросом |
| Автор: WaldemarL 31.7.2007, 20:04 |
| Бухгалтерия, редакция 4.5 ТекстЗапроса = "//{{ЗАПРОС(Сформировать) |Обрабатывать Все; |Наименование = Справочник.Сотрудники.Наименование; |Группировка Наименование; |";//}}ЗАПРОС Запрос с таким текстом не выбирает из справочника группы. Как нужно его изменить чтобы добиться результата? |
| Автор: WaldemarL 1.8.2007, 06:27 |
| Что, все уже перешли на восьмерку? |
| Автор: 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 |
| Так я понимаю что проблема изчерпана? или помощь нужна? |
| Автор: WaldemarL 1.8.2007, 16:10 |
| Ну дык как же она исчерпана. Проблема в том что запрос группы не выбирает. Пока он группы не выбирает использовать его не могу, а очень хочется запрос применить |
| Автор: WaldemarL 5.8.2007, 14:48 |
| Ладно. На запрос приходится забить. Если интересна обработка о которой писал, скачать можно тут http://infostart.ru/projects/1136/ |