Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
12 Дек 2017, 22:55
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Как изменить запись в регистре сведений  (Прочитано 5454 раз)

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

Оффлайн mashencev_anton

  • ****
  • Сообщений: 315
  • РЕПУТАЦИЯ: 6
  • КПД: 2%
  • Регистрация: 2012-12-05
  • Сайт: 
  • Профессия: Программист 1С
Привет всем. подскажите пожалуйста как правильно ИЗМЕНИТЬ запись в РС.


Оффлайн k_aleks80

  • **
  • Сообщений: 65
  • РЕПУТАЦИЯ: 14
  • КПД: 22%
  • Регистрация: 2011-09-08
  • Сайт: 
  • Профессия: Программист 1С
С регистрами нужно действовать аккуратно, обязательно ставьте отбор!, без него все похерится.
Чтобы внести изменения нужно, создать набор записей, установить отбор, прочитать их, сделать нужные изменения, записать.
Пример:
НаборЗаписей = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
НаборЗаписей.отбор.объект.Установить(СсылкаНаКонтрагента);
НаборЗаписей.Прочитать();
 
Для каждого ЗаписьНабора из НаборЗаписей Цикл
    ЗаписьНабора.ИмяПоляРегистра = НовоеЗначение;
КонецЦикла;
 
НаборЗаписей.Записать();
Нужно помнить что для отбора по измерению, он должен быть индексируемым.

Оффлайн mashencev_anton

  • ****
  • Сообщений: 315
  • РЕПУТАЦИЯ: 6
  • КПД: 2%
  • Регистрация: 2012-12-05
  • Сайт: 
  • Профессия: Программист 1С
НаборЗаписей.отбор.объект.Установить(СсылкаНаКонтрагента);
Если не сложно, можно чуть подробнее про отбор.Просто у меня в регистре есть три даты, два документа, справочник и перечисление. мне нужно изменить Перечисление("статус"), можно ли сделать отбор только по одному документу??? Делаю это обработкой в ТЧ которой я загружаю нужные мне документы с определенным статусом.Изменяю в ней статусы доков и перезаписываю


Оффлайн SkyNetYar

  • ****
  • Сообщений: 351
  • РЕПУТАЦИЯ: 10
  • КПД: 3%
  • Регистрация: 2014-10-25
  • Сайт: 
  • Профессия: Ученик 1С
Дак куча обработок готовых есть на эту тему,или надо самому ?

Оффлайн mashencev_anton

  • ****
  • Сообщений: 315
  • РЕПУТАЦИЯ: 6
  • КПД: 2%
  • Регистрация: 2012-12-05
  • Сайт: 
  • Профессия: Программист 1С

Оффлайн k_aleks80

  • **
  • Сообщений: 65
  • РЕПУТАЦИЯ: 14
  • КПД: 22%
  • Регистрация: 2011-09-08
  • Сайт: 
  • Профессия: Программист 1С
Из СП, про элемент отбора:
Цитировать
ЭлементОтбора (FilterItem)
Свойства:

ВидСравнения (ComparisonType)
Значение (Value)
ЗначениеПо (ValueTo)
ЗначениеС (ValueFrom)
Имя (Name)
Использование (Use)
Представление (Presentation)
ПутьКДанным (DataPath)
ТипЗначения (ValueType)

Методы:

Установить (Set)

Описание:

Используется для управления параметрами отбора по одному элементу отбора.
Объект предназначен для установки условия отбора по:
значению поля списка;
критерию отбора;
графе журнала (для журнала документов);
виду документа (для журнала документов).
Объект используется в качестве элемента коллекции Отбор для установки фильтрации в различных выборках, наборах записей и визуальных представлениях.

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

Сервер, толстый клиент, внешнее соединение.

Вот тебе еще пример:
    НаборКурсов = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей();
    Доллар = Справочники.Валюты.НайтиПоНаименованию("USD");
    НаборКурсов.Отбор.Валюта.Установить(Доллар);
    НаборКурсов.Отбор.Период.Установить(ТекущаяДата());
    НовЗапись = НаборКурсов.Добавить();
    НовЗапись.Валюта = Доллар;
    НовЗапись.Период = ТекущаяДата();
    НовЗапись.Курс = 27;
    НовЗапись.Кратность = 1;
    НаборКурсов.Записать();

Дальше - только разбираться еа конкретном твоем регистре ... учись

Оффлайн mashencev_anton

  • ****
  • Сообщений: 315
  • РЕПУТАЦИЯ: 6
  • КПД: 2%
  • Регистрация: 2012-12-05
  • Сайт: 
  • Профессия: Программист 1С
НаборКурсов = РегистрыСведений.КурсыВалют.СоздатьНаборЗаписей();
    Доллар = Справочники.Валюты.НайтиПоНаименованию("USD");
    НаборКурсов.Отбор.Валюта.Установить(Доллар);
    НаборКурсов.Отбор.Период.Установить(ТекущаяДата());
    НовЗапись = НаборКурсов.Добавить();
    НовЗапись.Валюта = Доллар;
    НовЗапись.Период = ТекущаяДата();
    НовЗапись.Курс = 27;
    НовЗапись.Кратность = 1;
    НаборКурсов.Записать();

Такой вариант работает...но не совсем так как хотелось бы. он добавляет новую запись не полной...не заполнены некоторые измерения

Оффлайн cska-fanat-kz

  • 1С:Специалист
  • Глобальный модератор
  • *****
  • Сообщений: 5745
  • РЕПУТАЦИЯ: 1099
  • КПД: 19%
  • Красная армия всех сильней!
  • Регистрация: 2010-11-06
    • Skype: cska-fanat-kz81
  • Сайт: cska-fanat-kz.ucoz.kz
  • Профессия: Разработчик 1С
но не совсем так как хотелось бы. он добавляет новую запись не полной

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


Теги:
 

Отличие проводки по регистру сведений от проводки по регистру накопления?

Автор DirecTwiXРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 4841
Последний ответ 18 Апр 2012, 02:19
от Dethmontt
Добавление сведений в графу "основание" документа "ТОРГ-12"

Автор Ярослав1984Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 4
Просмотров: 7735
Последний ответ 20 Авг 2013, 18:45
от Ярослав1984
Как можно подставлять цену из регистра сведений "Цены поставщиков" в документ"ПоступлениеТоваров" на актуальную дату? Необходимо использовать запрос в решении.

Автор Елена6666666666Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 14
Просмотров: 9331
Последний ответ 24 Окт 2014, 13:30
от cska-fanat-kz
В чем отличие регистра сведений от регистра накопления?

Автор Dmitry QweРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 483
Последний ответ 11 Сен 2017, 10:50
от ilyay
Регистры накопления, Регистры сведений, Документы, Проведение

Автор kot_ooРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 12
Просмотров: 8127
Последний ответ 17 Янв 2014, 21:52
от kot_oo

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
170 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
55 Сообщений
alex0402
49 Сообщений
andron81_81
42 Сообщений
AIFrame
37 Сообщений
MuI_I_Ika MuI_I_Ika
33 Сообщений
BuhRust
30 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

  • Точка Гостей: 312
  • Точка Скрытых: 0
  • Точка Пользователей: 4
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal