Оцените, пожалуйста, статью, мы стараемся:
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Несколько конкретных примеров обработки регистров сведений (1С: Программисту: Регистры сведений)

13

Примеры работы с регистами сведений см. также в Шпаргалке по программированию для системы 1С:Предприятие 8.2

Оглавление
1. Как из регистра сведений «РасчетчикиЗарплатыОрганизации» получить в виде массива всех расчетчиков зарплаты определенного подразделения организации
2. Как добавить запись в непериодический независимый регистр сведений
3. Как считать содержимое непериодического независимого регистра сведений «СобственныеКонтрагенты»
4. Как удалить записи независимого регистра сведений с отбором по конкретной организации
5. Как добавить запись в периодический независимый регистр сведений
6. Как прочитать (изменить) записи в периодическом независимом регистре сведений
7. Как удалить записи в периодическом независимом регистре сведений
8. Как в периодическом независимом регистре сведений «КурсыВалют» удалить все записи по валютам с наименованиями «EUR» и «USD», период которых меньше 01 января 2005 года
9. Как прочитать данные, актуальные на определенную дату, из регистра сведений «Курсы валют» с отбором по нескольким валютам (отбор по измерениям)
10. Как поменять период у записей периодического независимого регистра, соответствующих ряду условий
11. Как «сделать периодическим» реквизит уже заполненного справочника
12. Как добавить записи в регистр сведений, подчиненный регистратору
13. Как прочитать (изменить) записи в регистре сведений, подчиненном регистратору
14. Как удалить записи из регистра сведений, подчиненного регистратору
15. Как добавить или изменить существующую запись периодического регистра сведений, подчиненного регистратору

……………….
1. Вопрос Как из регистра сведений «РасчетчикиЗарплатыОрганизации» получить в виде массива всех расчетчиков зарплаты определенного подразделения организации.
Ответ

Способ 1

Способ 2

К оглавлению…
2. Вопрос Как добавить запись в непериодический независимый регистр сведений
Ответ

К оглавлению…
3. Вопрос Как считать содержимое непериодического независимого регистра сведений «СобственныеКонтрагенты»
Ответ

К оглавлению…
4. Вопрос Как удалить записи независимого регистра сведений с отбором по конкретной организации
Ответ

К оглавлению…
5. Вопрос Как добавить запись в периодический независимый регистр сведений
Ответ

К оглавлению…
6. Вопрос Как прочитать (изменить) записи в периодическом независимом регистре сведений
Ответ

К оглавлению…
7. Вопрос Как удалить записи в периодическом независимом регистре сведений
Ответ

К оглавлению…
8. Вопрос Как в периодическом независимом регистре сведений «КурсыВалют» удалить все записи по валютам с наименованиями «EUR» и «USD», период которых меньше 01 января 2005 года
Ответ

К оглавлению…
9. Вопрос Как прочитать данные, актуальные на определенную дату, из регистра сведений «Курсы валют» с отбором по нескольким валютам (отбор по измерениям)
Ответ

К оглавлению…
10. Вопрос Как поменять период у записей периодического независимого регистра, соответствующих ряду условий
Ответ

К оглавлению…
11. Вопрос Как «сделать периодическим» реквизит уже заполненного справочника
Ответ

К оглавлению…
12. Вопрос Как добавить записи в регистр сведений, подчиненный регистратору
Ответ

К оглавлению…
13. Вопрос Как прочитать (изменить) записи в регистре сведений, подчиненном регистратору
Ответ

К оглавлению…
14. Вопрос Как удалить записи из регистра сведений, подчиненного регистратору
Ответ

К оглавлению…
15. Вопрос Как добавить или изменить существующую запись периодического регистра сведений, подчиненного регистратору
Ответ

Автор

13 thoughts on “Несколько конкретных примеров обработки регистров сведений (1С: Программисту: Регистры сведений)

  1. наиболее верный вариант 🙂
    Функция ПолучитьМассивРасчетчиков(Подразделение)

    Запрос = Новый Запрос;
    Запрос.Текст = »
    |ВЫБРАТЬ
    | РасчетчикиЗарплатыОрганизации.Пользователь КАК Расчетчик
    |ИЗ
    | РегистрСведений.РасчетчикиЗарплатыОрганизации КАК

    РасчетчикиЗарплатыОрганизации
    |ГДЕ
    | РасчетчикиЗарплатыОрганизации.ПодразделениеОрганизации =

    &Подразделение»;

    Запрос.УстановитьПараметр(«Подразделение», Подразделение);

    Возврат Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку(«Расчетчик»);

    КонецФункции

  2. НаборЗаписей = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
    НаборЗаписей.Отбор.Объект.Установить(НовАг.Ссылка);

    НоваяЗапись = НаборЗаписей.Добавить();
    НоваяЗапись.Объект = НовАг.Ссылка;
    НоваяЗапись.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
    НоваяЗапись.Вид = Справочники.ВидыКонтактнойИнформации.ФактАдресКонтрагента;
    НоваяЗапись.Представление = Текст.ПолучитьСтроку(ном+6); // физический адрес
    НоваяЗапись.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента;
    НоваяЗапись.Представление = Текст.ПолучитьСтроку(ном+7); // юридический адрес
    НоваяЗапись.Вид = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента;
    НоваяЗапись.Представление = Текст.ПолучитьСтроку(ном+8); // телефон
    НаборЗаписей.Записать();

    В таком виде, записывает в регистр только последнюю запись, т.е. телефон. Как сделать, чтобы вносились все данные, т.е. юрАдрес, фактичАдрес и телефон ?
    Заранее огромное спасибо всем, кто откликнется…

    1. У регистра только одно измерение — «Объект»?
      Если измерением является только Объект, а остальное (Тип,Вид ,Представление)- ресурсы или реквизиты, то ваш пример не решаем. Регистр сведений всегда содержит не более одной строки с конкретными значениями набора измерений. В этом его суть.

      Подробнее см. тут: http://www.1c-h.ru/?p=1038

        1. Вот так получится:

          НаборЗаписей = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
          НаборЗаписей.Отбор.Объект.Установить(НовАг.Ссылка);
          НаборЗаписей.Отбор.Тип.Установить(Перечисления.ТипыКонтактнойИнформации.Адрес);
          НаборЗаписей.Отбор.Вид.Установить(Справочники.ВидыКонтактнойИнформации.ФактАдресКонтрагента);

          НоваяЗапись = НаборЗаписей.Добавить();
          НоваяЗапись.Объект = НовАг.Ссылка;
          НоваяЗапись.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
          НоваяЗапись.Вид = Справочники.ВидыКонтактнойИнформации.ФактАдресКонтрагента;

          НоваяЗапись.Представление = Текст.ПолучитьСтроку(ном+6); // физический адрес
          НаборЗаписей.Записать();

          НаборЗаписей = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
          НаборЗаписей.Отбор.Объект.Установить(НовАг.Ссылка);
          НаборЗаписей.Отбор.Тип.Установить(Перечисления.ТипыКонтактнойИнформации.Адрес);
          НаборЗаписей.Отбор.Вид.Установить(Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента);

          НоваяЗапись = НаборЗаписей.Добавить();
          НоваяЗапись.Объект = НовАг.Ссылка;
          НоваяЗапись.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
          НоваяЗапись.Вид = Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента;

          НоваяЗапись.Представление = Текст.ПолучитьСтроку(ном+7); // юридический адрес
          НаборЗаписей.Записать();

          НаборЗаписей = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
          НаборЗаписей.Отбор.Объект.Установить(НовАг.Ссылка);
          НаборЗаписей.Отбор.Тип.Установить(Перечисления.ТипыКонтактнойИнформации.Адрес);
          НаборЗаписей.Отбор.Вид.Установить(Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента);

          НоваяЗапись = НаборЗаписей.Добавить();
          НоваяЗапись.Объект = НовАг.Ссылка;
          НоваяЗапись.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
          НоваяЗапись.Вид = Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента;

          НоваяЗапись.Представление = Текст.ПолучитьСтроку(ном+8); // телефон
          НаборЗаписей.Записать();

  3. штк = РегистрыСведений.Штрихкоды.СоздатьМенеджерЗаписи();
    штк.Владелец = тов.Ссылка;
    штк.ЕдиницаИзмерения = ед.Ссылка;
    штк.Прочитать();
    Сообшить (штк.Выбран()); // возвращает ложь, хотя по указанным параметрам запись существует. В чем может быть причина?

    1. 1) Регистр сведений независимый?
      2) У регистра только два измерения? Владелец и ЕдиницаИзмерения?
      3) И еще, типы значения у измерений какие? Не составные?

  4. Почему после исполнении модуля добавления записей в независимый регистр (в точном соответствием с ответом на вопрос №2) -регистр полностью остается пустой. Ни одной записи не видно. (При просмотре все отборы отключены)

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

  5. Измерения регистра — это то, в каких разрезах требуется хранение информации. Ресурсы регистра — это количественные или суммовые данные, которые хранятся в регистре.

  6. Как видно, в коде отбираются все записи регистра сведений, относящиеся к текущему выгружаемому Физическому лицу, а полученная выборка обходится в цикле.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Next Post

Почему из Управления Складом не выгружается файл приемки (файл "Заявка на приемку" не найден) (1С: Управление торговлей)

Ср Ноя 10 , 2010
Вопрос: Почему из Управления Складом не выгружается файл приемки, файл переносится в каталог «плохих файлов» с комментариями, что «файл Заявка на приемку не найден». Что надо сделать, чтобы приемка выгрузилась правильно? Ответ Нужно найти в базе «Управление Торговлей» документ «Заявка на приемку», проверить, чтобы он не был помечен на удаление […]