powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / количество элементов в справочнике
8 сообщений из 8, страница 1 из 1
количество элементов в справочнике
    #36773063
Бектуров Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый !

Понадобилось получить в программе справочник из 1с, данных много и хотелось бы отображать прогресс получения данных, для чего необходимо узнать количество элементов в справочнике, посчитать следующим образом очень долго:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
  Подразделения := AProg.CreateObject('Справочник.Контрагенты');
  if Подразделения.ВыбратьЭлементы =  0  then
    Exit;

  i :=  0 ;
  while Подразделения.ПолучитьЭлемент >  0  do
    inc(i);

есть более быстрый способ ? Гугл молчит а 1с сегодня первый раз в глаза увидел :-)
...
Рейтинг: 0 / 0
количество элементов в справочнике
    #36773127
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в 7.7 можно через функцию Счетчик в запросе
...
Рейтинг: 0 / 0
количество элементов в справочнике
    #36773198
Бектуров Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а пример приведете ? :-)
...
Рейтинг: 0 / 0
количество элементов в справочнике
    #36773246
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну как-то таг:

Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Без итогов;
|ТекущийЭлемент = Справочник.Банки.ТекущийЭлемент;
|Функция Сч = Счётчик();
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;

Пока Запрос.Группировка() = 1 Цикл
Сообщить("" + Запрос.Сч);
КонецЦикла;
...
Рейтинг: 0 / 0
количество элементов в справочнике
    #36773357
Бектуров Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как сформировать запрос что б выбрать все элементы справочника, приведеный Вами пример делает выборку из элемента спраовчка, соответсовенно количество возвращается = 0 ?
...
Рейтинг: 0 / 0
количество элементов в справочнике
    #36773450
Бектуров Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все получилос, ОГРОМНОЕ спасибо ! :-)
...
Рейтинг: 0 / 0
количество элементов в справочнике
    #36774417
Бектуров Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поторопился :-) Сделал так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
  Запрос := AProg.CreateObject('Запрос');
  Запрос.Выполнить
  (
     'Без итогов;'
    +'Код = Справочник.Подразделения.Код;'
    +'Функция Счётчик = Счётчик();'
    +'Группировка Код;'
    +''
  );
  Запрос.Выгрузить(Подразделения,  0 ,  0 );

требуемое получил, т.е. были выбраны все элементы справочник, но когда добавил в запрос дополнительные столбцы "Наименование" и т.д. то в таблице, куда выгружены данные присутствует только один столбец "Код"

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
  Запрос := AProg.CreateObject('Запрос');
  Запрос.Выполнить
  (
     'Без итогов;'
    +'Код = Справочник.Подразделения.Код;'
    +'Наименование = Справочник.Подразделения.Наименование;'
    +'ИннПодразделения = Справочник.Подразделения.ИннПодразделения;'
    +'АдресПодразделения = Справочник.Подразделения.АдресПодразделения;'
    +'Функция Счётчик = Счётчик();'
    +'Группировка Код;'
    +''
  );
  Запрос.Выгрузить(Подразделения,  0 ,  0 );

можно ли сделать так, чтоб в таблице были все перечисленные в запросе столбцы ?
...
Рейтинг: 0 / 0
количество элементов в справочнике
    #36774432
Бектуров Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вопрос снят, флагом выгрузки ошибся :-)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / количество элементов в справочнике
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]