Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 15:14

Не заполняется регистр сведений

Автор gersen, 10 апр 2012, 16:44

0 Пользователей и 1 гость просматривают эту тему.

gersen

Здравствуйте! Если кто знает помогите пожалуйста небольшим советом

Конфигурация БП 2.0

Мне нужно сохранять данные по ценам из документа ПоступлениеТоваровУслуг.
Создал регистр сведений с настройками "подчинен регистратору" и "по позиции регистратора", в модуль документа вписал проводку для заполнения его, но в регистре никаких записей не появляется, хотя в наборе записей все сведения присутствуют.

Сам модуль

        ЦеныГСМ = РегистрыСведений.РегистрСведенийЦеныГСМ;
   НаборЗаписей = ЦеныГСМ.СоздатьНаборЗаписей();

   НаборЗаписей.Отбор.Регистратор.Установить(Ссылка);
        НаборЗаписей.Записывать = Истина;

        Для Каждого ТекСтрокаТовары Из Товары Цикл
      
      НоваяЗапись = НаборЗаписей.Добавить();
      НоваяЗапись.Период = Дата;
      НоваяЗапись.Номенклатура = ТекСтрокаТовары.Номенклатура;
      НоваяЗапись.Цена = ТекСтрокаТовары.Цена;
      
   КонецЦикла;
      
   НаборЗаписей.Записать();

Может я в модуле какую ошибку допустил? или нужно еще где какие данные добавить?

Dethmontt

Описание:

Предназначен для операций с наборами записей регистра сведений в памяти. Представляет собой коллекцию записей регистра сведений. Позволяет выполнять считывание записей по определенному условию отбора из базы данных, добавлять, удалять и изменять записи в наборе. Также может быть выполнена запись в базе данных по определенному условию. При записи может выполняться замещение всех имеющихся в базе данных записей по данному условию на записи, содержащиеся в наборе.
Максимальное число записей в наборе 999999999.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Данный объект может быть сериализован в/из XML. Данный объект может быть сериализован в/из XDTO. Тип XDTO, соответствующий данному объекту, определяется в пространстве имен {http://v8.1c.ru/8.1/data/enterprise/current-config}. Имя типа XDTO: InformationRegisterRecordSet.<Имя регистра сведений>
Пример:

КурсыВалют = РегистрыСведений.КурсыВалют;
НаборКурсов = КурсыВалют.СоздатьНаборЗаписей();
Доллар = Справочники.Валюты.НайтиПоНаименованию("USD");
НаборКурсов.Отбор.Валюта.Установить(Доллар);
НаборКурсов.Отбор.Период.Установить(НачалоДня(ТекущаяДата()));
НаборКурсов.Прочитать();
Если НаборКурсов.Количество() = 0 Тогда
   НовыйКурс = НаборКурсов.Добавить();
   НовыйКурс.Валюта = Доллар;
   НовыйКурс.Период = ТекущаяДата();
ИначеЕсли НаборКурсов.Количество() = 1 Тогда
   НовыйКурс = НаборКурсов[0];
Иначе
   Текст = "ru = ""Курс валюты задается один раз в день."";"
    + " en = ""Rate is set once a day.""";
   Предупреждение(НСтр(Текст), 60);
   Возврат;
КонецЕсли;
НовыйКурс.Курс = 31.44;
НовыйКурс.Кратность = 1;
НаборКурсов.Записать();
Сообщить(НСтр(ru = ""Курс ""; en = ""Rate "")
   + СокрЛП(НовыйКурс.Валюта)
   + НСтр(ru = "" на сегодня: "+"; en = "" for today: "")
   + НовыйКурс.Курс + НСтр(ru = "" руб.""; en = "" roub."""));



См. также:

РегистрСведенийЗапись, свойство Активность
РегистрСведенийВыборка, свойство Активность
РегистрСведенийМенеджер, метод СоздатьНаборЗаписей
РегистрСведенийНаборЗаписей, свойство ЭтотОбъект

       
     
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

gersen

У меня возникла еще одна проблема, вроде ерундовая когда знаешь ответ. Нужно указать направление :)

Есть документ, который осуществляет проводку по субконто склады в плане счетов. Склад указывается в документе. Есть сотрудник, скажем Иванов Иван Иваныч, и одноименный склад. Так вот, чтобы не слишком сильно изменять типовую конфигурацию хотел чтобы этот документ проводил не только по складу, но и по сотруднику с таким же именем, и причем сотрудник в документе не указан, его надо как то назначить программно на основании указаного склада. Возможно ли это и что для этого нужно сделать? У меня пока что ничего не выходит. Спасибо если кто сможет помочь.

cska-fanat-kz

"Сотрудник" - это еще одно субконто?

НайтиПоНаименованию() - вам поможет
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск