Как организовать перебор записей регистра сведений (1С: v8: Программисту) — 1C-h
 

Как организовать перебор записей регистра сведений (1С: v8: Программисту)

Как перебрать записи регистра

Рассмотрим на примере: перебирая записи регистра требуется сообщить о расхождении между двумя числовыми параметрами. Как всегда, в 1с масса способов сделать одно и то же действие. Один из них — простой перебор записей регистра.

#Если Клиент Тогда
    // выполним контроль приемок
    РегистрКонтрольПриемки = РегистрыСведений.усКонтрольПриемки;
    ОтборПоДокументу = Новый Структура("ОжидаемаяПриемка");
    ОтборПоДокументу.ОжидаемаяПриемка = Ссылка;
    ВыборкаПоДокументу = РегистрКонтрольПриемки.Выбрать(ОтборПоДокументу);
    СообщатьОРасхождении = Ложь;
    Пока ВыборкаПоДокументу.Следующий() Цикл
        Если ВыборкаПоДокументу.ЗапланированоБазовых - ВыборкаПоДокументу.ПринятоБазовых <> 0 Тогда
            СообщатьОРасхождении = Истина;
            Прервать;
        КонецЕсли;
    КонецЦикла;
    Если СообщатьОРасхождении Тогда
        Если Вопрос("Существуют расхождения между запланированным и принятым количеством товара. Вы уверены, что нужно завершить приемку?", РежимДиалогаВопрос.ДаНет,,КодВозвратаДиалога.Нет) = КодВозвратаДиалога.Нет Тогда
            Предупреждение("Приемка не завершена!");
            Возврат;
        КонецЕсли;
    КонецЕсли;
#КонецЕсли

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

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

Next Post

Перебор записей регистра сведений и изменение их, используя менеджер записи - метод ПолучитьМенеджерЗаписи (1C: Программисту)

Вт Май 18 , 2010
Как в 1С v8 перебрать записи регистра сведений и изменить их, используя Менеджер Записи Покажем на примере. Рег = РегистрыСведений.агКроссыАртикулов; Выборка = Рег.Выбрать(); Пока Выборка.Следующий() Цикл Запись = Выборка.ПолучитьМенеджерЗаписи(); Запись.Прочитать(); Запись.КодАналога = Корректировка(СтрЗаменить(Строка(Выборка.КодАналога)," ","")); Запись.КодОригинала = Корректировка(СтрЗаменить(Строка(Выборка.КодОригинала)," ","")); Запись.Записать(); КонецЦикла; См. также: Как в 1С v8 изменить запись регистра сведений […]