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

Запись в регистры

Автор dulingleb, 04 ноя 2013, 21:48

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

dulingleb

Есть такой код:

&НаКлиенте
Процедура Проверить(Команда)
    ЗаписатьДорожку();
    Записать(Новый Структура("РежимЗаписи", РежимЗаписиДокумента.Проведение));
    Закрыть();
КонецПроцедуры

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



Фишка в чем: когда я записываю, то в регистре сведений заменяются данные, а мне надо чтоб проверяло, есть ли такая дорожка, если нету - записать, иначе ошибка.

MuI_I_Ika

Для этого надо сначала прочитать набор записей, проверить есть ли в нем записи, и дальше действовать как вам нужно.

dulingleb

Цитата: MuI_I_Ika от 04 ноя 2013, 22:16
Для этого надо сначала прочитать набор записей, проверить есть ли в нем записи, и дальше действовать как вам нужно.
Подскажете, плиз, как это реализовать

MuI_I_Ika

&НаКлиенте
Процедура Проверить(Команда)
    ЗаписатьДорожку();
    Записать(Новый Структура("РежимЗаписи", РежимЗаписиДокумента.Проведение));
    Закрыть();
КонецПроцедуры

&НаСервере
Процедура ЗаписатьДорожку()
НаборЗаписей = РегистрыСведений.Дорожки.СоздатьНаборЗаписей();
НаборЗаписей.Прочитать();
Если НаборЗаписей.Количество() > 0 Тогда
    Возврат;
КонецЕсли;
    НоваяЗапись = НаборЗаписей.Добавить();
    НоваяЗапись.Дорожка = Объект.НомерДорожки;
    НаборЗаписей.Записать();
КонецПроцедуры

Теги:

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

Рейтинг@Mail.ru

Поиск