#0
by Anonimus
Во-первых хотел заметить, что достаточно трудно адаптроваться к внутреннему языку 1С, после программирования баз данных в Delphi, где все имеет строгое описание и конкретику. Вопрос: Подскажите оптимальный способ подсчета количеств записей в том или ином объекте конфигурации.
#1
by Asmody
если ты говоришь про подсчет _объектов_ определенного вида (например справочник.номенклатура), то запросом типа
#2
by Anonimus
Спасибо понятно. Просто я думал что, возможно у объектов есть методы которые возвращают количество записей. Тогда еще один вопрос: как правильно организовывать сложные выборки, или скажем есть ли какие-нибудь аналоги хранимых процедур, без которых в прикладных базах данных далеко не уедешь
#4
by Anonimus
Хреново !!! Потомучто на том SQL который предлагает 1C, сильные вещи трудно реализовать, соответственно придется извращаться на встроенном языке, а как я уже говорил - я от него не в восторге, куча методов свойств которые непонятно что делают, даже справка помочь не может. Ну ладно, будем дальше разбирать специфику и логику 1С
#5
by Asmody
на том SQL который предлагает 1C можно делать практически любую _выборку_ данных. собственно, он для этого предназначен. все манипуляции с объектами - только через методы языка.
#6
by Волшебник
Поставь 11-й релиз. Там в электронном виде есть вся документация. Хотя от нее многие тоже не в восторге.
#7
by Anonimus
Я имею ввиду что, у SQL в 1С нет таких расширений как изменение, добавление, удаление данных, конструкций типа ДЛЯ ВЫБРАТЬ (FOR SELECT), для непосредственного анализа данных в самом SQL, а не по его результатам. Тем самым с помощью SQL-1C, как я понимаю можно формировать выборки только из того что есть, в то время как в расширениях других баз данных (FireBird например) c использованием только чистого SQL, а также хранимых процедур можно формирвать любые необходимые наборы данных именно наборы, а не просто выборка, как результат соединения и/или проекции и/или селекции данных по связанным объектам
#9
by Anonimus
используя стандартный оператор ВЫБРАТЬ вы формируете выборку, затем ее выгружаете и начинаете бегать по записям и что то там делать с использование уже внутреннего языка 1С, а потом при необходимости используя полученные результаты опять формируете какой-то запрос. Т.е. вы можете работать с получаемыми данными запроса ТОЛЬКО после вызова метода не помню как точто что-то типа Результат=Запрос.Выполнить. А расширенный SQL позволяет анализировать получаемые данные построчно, проверять их на какое либо соответствие, т.е используя условия, и тем самым формировать наборы данных в которых например не может быть тех полей которые вы использовали в запросе. Ну например, в предположении что у нас есть такие возможности: Соответственно результатом будет не таблица значений с полями Код и Наименование, а ,в случае успешного поиска, таблица с одним полем в котором будет одна запись со значение "Нашел Бухов с кодом: 245" Ну короче если ты знаешь что такое хранимая процедура и расширение стандарта SQL то ты меня должен понять.
#10
by A 008
Не совсем въехал в предыдущие посты, но по последнему не вижу, собственно, никаких проблем. Это так... просто примечание.
#11
by Asmody
вот только не надо путать дар божий с яичницей. у 1Са своя ниша. тот же Delphi сам по себе выполнять SQL-запросы не умеет. А FireBird не умеет рисовать окошки и кнопочки. Но хуже они от этого не становятся. А 1С в этом смысле ближе к FoxPro - сама данными управляет, сама интерфейс рисует.
#12
by Anonimus
А я и не говорил что Delphi сам выполняет запросы. Хранимые процедуры, на то и хранимые процедуры чтоб лежать на сервере и выполняться по запросу клиента. Я просто спрашиваю, так как не знаю в виду отсутствия полной документации по SQL для 1С, есть ли в 1С аналог хранимых процедур (Stored Procedure), которые являются состовляющей практически любой клиент-серверной архитектуры, как-то Oracle, MS SQL Server, FireBird и.т.д. Или же с помощью SQL в 1С можно делать только выборки (SELECT) и все.
#13
by француз
хранимые процедуры это атрибутика СУБД, а не предментно-ориентированных платформ типа 1С.
#14
by Контрагент
погодите товарищи! 1с-ная философия ставит предметную область во главу всего. но зачем же лишать себя таких удовольствий, как ХП! опять же, один московский внедренец рассказывал, что прямое чтение и запись таблиц через MS SQL расширяет и не чуть не ухудшает предметность среды (у них >1000 рабочих мест). жалко, пока никто не поделился конфой с реализацией таких механизмов...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Ошибка "Количество субконто превышает макс. возможное количество по счету %s"
- v7: подсчитать количество записей в Подчиненном справочнике
- Количество записей в регистре накопления
- Торговля 7. Количество по ПартииНаличие <> Количество по Остатки ТМЦ. Это нормально?
- Количество записей в com объекте
- Количество основных средств превышает количество объектов капитальных вложений.
- v7: Количество записей в транзакции при обмене
В этой группе 1С
- Каталог ИБ. Как его вычислить в 8-ке?
- Как в табличную часть документа записать другие данные
- Импорт из Excel через COM. Как подавить вывод запроса на обновление ссылок?
- The Bat! пропали письма
- ЗУП: Аванс...,и др ?
- Группировка по дням в запросе. Возможно ли по определенным дням?
- Расшифровка
- Количество отгрузок номенклатуры за период
- Дробная часть при прграммном вызове метода ШиринаСтолбца() в 1с 7.7
- OFF Подключение через Terminal Server
- Как проверить скопирован ли документ?
- ПУБ - > использование продукции на выпуск продукции
- Перенос настроек
- OLE объект (77). Проблема записи элемента справочника в символе "/"
- Как увеличить размер строки таблицы если длина строки больше ширины ячейки
- Периодичность оборотного регистра?
- При открытии ДБФ выпадает ошибка CODEBASE ERROR
- выгрузка 1С -> zip файл своими руками
- Так на каких бланках сдавать НДС за 1 кв.2005 года?
- Как загрузить данные по ЕСН в регл. отчетность из ЗиК?