Форум программистов, компьютерный форум, киберфорум
1С
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.87/46: Рейтинг темы: голосов - 46, средняя оценка - 4.87
10 / 10 / 4
Регистрация: 03.10.2010
Сообщений: 350
1C 8.x

Получить данные из регистра сведений

10.10.2013, 17:11. Показов 10942. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно получить данные из регистра сведений.
Мне нужно вывести данные одного из полей регистра за сегодняшнее число. Может, это можно сделать не простым перебором подходящих дат? Я имею ввиду, может есть функция отдельная? Если нет, то мне нужен способ получения всех значений регистра сведений в одной переменной, чтобы потом можно было цикл организовать.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.10.2013, 17:11
Ответы с готовыми решениями:

Никак не могу получить данные из регистра сведений
Функция ПолучитьКоличествоДолжностей(Должность) Экспорт ЭтаДолжность = Новый Структура; ЭтаДолжность.Вставить("Должность",...

Получить данные из Регистра сведений курсы Валют
Добрый день уважаемые! Подскажите пожалуйста.... мне нужно чтобы при открытии формы Номенклатура в надписях КурсЕвро и...

Получить доступ к значению Регистра Сведений из формы Документа
Привет всем. Я совсем начинающий. Искал и в гугле и здесь на форуме и на форуме 1С , но путного ничего не могу найти. Справка...

41
Эксперт 1С
 Аватар для Joker_vad
476 / 413 / 93
Регистрация: 26.09.2012
Сообщений: 1,922
10.10.2013, 17:55
Студворк — интернет-сервис помощи студентам
А это у Вас учебная задача или производственная? Если производственная, передайте ее быстрее кому нибудь. Если учебная стоит почитать Практическое пособие разработчика Радченко
0
286 / 186 / 18
Регистрация: 20.02.2012
Сообщений: 926
10.10.2013, 17:56
))))
0
Эксперт 1С
 Аватар для Joker_vad
476 / 413 / 93
Регистрация: 26.09.2012
Сообщений: 1,922
10.10.2013, 17:56
Почитатайте хотябы по запросам в 1с
0
10 / 10 / 4
Регистрация: 03.10.2010
Сообщений: 350
10.10.2013, 17:57  [ТС]
SonicQ, http://f4.s.qip.ru/V4IuUgTF.png
0
286 / 186 / 18
Регистрация: 20.02.2012
Сообщений: 926
10.10.2013, 18:01
Gooman, прикольно

Добавлено через 1 минуту
Gooman,

очень утрированно

1C
1
2
3
4
5
6
7
ВЫБРАТЬ
    Границы.Организация КАК Организация,
    Границы.ГраницаЗапретаИзменений КАК ГраницаЗапретаИзменений
ИЗ
    РегистрСведений.ГраницыЗапретаИзменения КАК Границы
ГДЕ
    Границы.Организация = &Организация
0
Эксперт 1С
 Аватар для Joker_vad
476 / 413 / 93
Регистрация: 26.09.2012
Сообщений: 1,922
10.10.2013, 18:03
В общем, либо я много чего не понимаю, либо голову надо оторвать за такое задание.
Если SQL понимаешь разберешься быстро.
1C
1
2
Запрос = Новый Запрос;
Запрос.Текст = " ";
Выделяешь пробел, жмешь правой кнопкой мыши, Конструктор запроса.
Там вроде интуитивно понятно, разберешься.
Затем
1C
1
2
3
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
КонецЦикла;
И в цикле выводишь все записи в макет
1
10 / 10 / 4
Регистрация: 03.10.2010
Сообщений: 350
10.10.2013, 18:23  [ТС]
Joker_vad, получил запрос:
1C
1
2
3
4
5
6
7
Запрос = Новый Запрос;
        Запрос.Текст = "ВЫБРАТЬ
                        |   РасчетыСПровайдером.ВидУслуги
                        |ИЗ
                        |   РегистрСведений.РасчетыСПровайдером КАК РасчетыСПровайдером
                        |ГДЕ
                        |   РасчетыСПровайдером.Период = &датаТекущая";
Почему ему не нравится датаТекущая, если эта переменная у меня объявлена выше? Пишет, что поле не найдено.

Добавлено через 6 минут
Сделал так:
1C
1
2
3
4
5
6
7
8
9
10
Запрос = Новый Запрос;
        Запрос.Текст = "ВЫБРАТЬ
                        |   РасчетыСПровайдером.ВидУслуги
                        |ИЗ
                        |   РегистрСведений.РасчетыСПровайдером КАК РасчетыСПровайдером
                        |ГДЕ
                        |   РасчетыСПровайдером.Период = &датаТек";
    Запрос.УстановитьПараметр("датаТек", датаТекущая);
     
    Выборка = Запрос.Выполнить().Выбрать();
Пытаюсь в отладчике посмотреть значение переменной Выборка. Пишет, что значение не определено.

Добавлено через 4 минуты
Попробовал сделать без "ГДЕ". Все равно неопределенное значение.
0
Эксперт 1С
 Аватар для Joker_vad
476 / 413 / 93
Регистрация: 26.09.2012
Сообщений: 1,922
10.10.2013, 18:58
датаТекущая - что это такое? Если нужно брать текущую дату, то есть функция ТекущаяДата()
0
10 / 10 / 4
Регистрация: 03.10.2010
Сообщений: 350
10.10.2013, 19:05  [ТС]
Цитата Сообщение от Joker_vad Посмотреть сообщение
датаТекущая - что это такое? Если нужно брать текущую дату, то есть функция ТекущаяДата()
Использована в коде выше. Проблема в том, что эти запросы не работают. Получается неопределенное значение.
0
Эксперт 1С
 Аватар для Joker_vad
476 / 413 / 93
Регистрация: 26.09.2012
Сообщений: 1,922
10.10.2013, 19:07
даже не знаю что посоветовать, а регистр заполнен? Высылайте базу посмотрю
1
10 / 10 / 4
Регистрация: 03.10.2010
Сообщений: 350
10.10.2013, 19:17  [ТС]
Joker_vad, логин: admin, пароль: 1.
Скачать.

В форме "ФормаСписка" у регистра сведений вверху есть кнопка "Сегодняшние услуги". В обработчике события ее нажатия я пытался писать весь этот код. Который нашел в интернете и запрос, что здесь выкладывал.
0
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
10.10.2013, 19:17
Цитата Сообщение от Gooman Посмотреть сообщение
Получается неопределенное значение.
Как это ты проверил?

Отлаживай кодом
1C
1
2
Выборка = Запрос.Выполнить().Выбрать();
Сообщить(ТипЗнч(Выборка));
0
Эксперт 1С
 Аватар для Joker_vad
476 / 413 / 93
Регистрация: 26.09.2012
Сообщений: 1,922
10.10.2013, 19:18
ссылка не работает, ну выполните что вам посоветовали
0
10 / 10 / 4
Регистрация: 03.10.2010
Сообщений: 350
10.10.2013, 19:21  [ТС]
Цитата Сообщение от Dethmontt Посмотреть сообщение
Как это ты проверил?
Брейкпоинт поставил и смотрю значение Выборка. В сообщении выводится "Выборка из результата запроса". Толку от этого нет. Структура Выборка ничего внутри себя не содержит.

Добавлено через 59 секунд
0
 Аватар для duk337
2956 / 1768 / 84
Регистрация: 03.11.2011
Сообщений: 8,280
10.10.2013, 19:29
В окне вычисления выражений наберите/скопируйте Запрос.Выполнить().Выгрузить()... Рассчитать... нажать на карандашик... (тоже недолюбливаю выборки при отладке)
1
Модератор
Эксперт 1С
 Аватар для Dethmontt
4032 / 2977 / 594
Регистрация: 10.03.2011
Сообщений: 11,701
Записей в блоге: 1
10.10.2013, 19:35
Цитата Сообщение от Gooman Посмотреть сообщение
Толку от этого нет. Структура Выборка ничего внутри себя не содержит
Блин... Как ты это проверил?!!!

Выборку нельзя просто так просмотреть....

1C
1
2
3
Выборка = Запрос.Выполнить().Выбрать();
//И все таки значение то выборка из результата
Сообщить(Выборка.Количество());
1
 Аватар для Algoritmer
159 / 98 / 25
Регистрация: 07.03.2013
Сообщений: 513
Записей в блоге: 1
11.10.2013, 09:13
Gooman, значения ВЫБОРКИ в отладчике не увидите до тех пор, пока не вызовете метод "Следующий". Обход производится так:
1C
1
2
3
Пока выборка.Следующий() цикл
//если поставить точку прерывания здесь, внутри цикла, и просмотреть значения выборки, то вы увидите перечень значений текущей позиции
конеццикла;
1
10 / 10 / 4
Регистрация: 03.10.2010
Сообщений: 350
15.10.2013, 10:54  [ТС]
Как мне в этом цикле получить значение переменной "Выборка", чтобы я мог его сравнить потом со строкой?
0
 Аватар для Algoritmer
159 / 98 / 25
Регистрация: 07.03.2013
Сообщений: 513
Записей в блоге: 1
15.10.2013, 11:02
Цитата Сообщение от Gooman Посмотреть сообщение
Как мне в этом цикле получить значение переменной "Выборка", чтобы я мог его сравнить потом со строкой?
Любое поле можно привести к типу Строка
1C
1
2
3
пока выборка.следующий() цикл
если Строка(выборка.ИМЯВЫБРАННОГОПОЛЯ)=ВашеЗначениеТипаСтрока тогда ...
конеццикла;
0
10 / 10 / 4
Регистрация: 03.10.2010
Сообщений: 350
15.10.2013, 11:39  [ТС]
Сделал так:
1C
1
2
3
4
5
6
7
8
9
10
11
12
    ТЗ = Запрос.Выполнить().Выгрузить();
    СЗ = Новый СписокЗначений;
    СЗ.ЗагрузитьЗначения(ТЗ.ВыгрузитьКолонку("ВидУслуги"));
    
    Для Каждого ЭлементСписка Из СЗ Цикл 
        //Сообщить(ЭлементСписка.Значение); 
        если (ЭлементСписка.Значение = "Создание ПО") тогда 
            создПО = создПО + 1;
        конецесли;
    КонецЦикла; 
    
    сообщить(создПО);
Смотрю ЭлементСписка.Значение, на первой итерации он равен "Создание ПО". Почему выражение в if в таком случае не является истинным?

Добавлено через 2 минуты
Algoritmer, вот так, вроде, работает.

Добавлено через 22 минуты
Вечно какие-то проблемы. Как записать в область в макете какое-то значение?областьПодключение.параметры.за полнить(строка(подкл)); - вот так вот ему не нравится. Тип не тот. Без приведения тоже не тот.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.10.2013, 11:39

не получается получить реквизит формы регистра сведений из обработки
Здравствуйте! Мне нужно в обработке получить закупочную цену для полей документа с неустановленной ценой. я завела реквизит СсылкаЦена с...

Как получить ссылку на объект записи регистра сведений из модуля ФормаЗаписи?
Доброго времени суток. Такая ситуация: Из формы документа по кнопке вызывается процедура. В неё в качестве параметра передаётся ссылка...

Выборка данных из регистра сведений и регистра остатков
Нужно написать отчет по з.п, продавцы получают з.п в зависимости от того сколько они продали, т.е процент надбавки зависит от суммы...

Получить данные из регистра!
Доброго времени суток! Помогите разобраться новичку: как получить данные из регистра накопления(остатки) без использования запроса в 1с...

Редактирование регистра сведений.
Всем доброго утра) Подскажите такую вещь. У меня есть регистр сведений Информация,к регистратору не привязан,запись в нём создаётся по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru