Имя: Пароль:
1C
1С v8
Не записывать определенные записи набора регистра сведений
0 Slon747
 
13.02.20
15:29
Зависимый регистр сведений.
Можно ли при его записи не определенные записывать наборы записей?
Можно при проведении их отсекать и не передавать на запись.
Но хотелось бы сразу в модуле набора записей отсекать.

Процедура ПередЗаписью(Отказ, Для каждого Запись Из ЭтотОбъект Цикл
       Если Эта_запись_не_нужна Тогда
       //не записывать этот набор
       КонецЕсли;
КонецЦикла;
1 Slon747
 
13.02.20
15:31
(0) случайно отправил.
Вот как-то так можно?

Процедура ПередЗаписью(Отказ, Замещение)
    
    Для каждого Запись Из ЭтотОбъект Цикл
        Если Эта_запись_не_нужна Тогда
             //не записывать этот набор    
        КонецЕсли;
    КонецЦикла;
    
КонецПроцедуры
2 Жан Пердежон
 
13.02.20
15:34
Можно но не так. При проведении ты сам набор записей готовишь: нужные добавляй в набор, ненужные удаляй
3 Slon747
 
13.02.20
15:35
(2) Как я сказал, хотелось-бы не зависеть от логики проведения
4 lodger
 
13.02.20
15:36
(1) это дикий копрокод, но из набора в ЭтотОбъект можно убрать строки.
или выгрузить в тз, поковырять и загрузить обратно.
что суть одно и то же, но во втором случае будет больше расход мощностей и больше возможностей для алгоритмов.
5 lodger
 
13.02.20
15:37
Процедура ПередЗаписью(Отказ, Замещение)
УдалитьМасс =    новый массив;
    Для каждого Запись Из ЭтотОбъект Цикл
        Если Эта_запись_не_нужна Тогда
            УдалитьМасс.добавить(Запись);
        КонецЕсли;
    КонецЦикла;
    
Для каждого Запись Из УдалитьМасс Цикл
        
            ЭтотОбъект.Удалить(Запись);
        
    КонецЦикла;
КонецПроцедуры
6 spiller26
 
13.02.20
15:37
7 Slon747
 
13.02.20
15:41
(5)(6) Спасибо, подумаю.
Есть еще вариант. Записывать в ресурсы нули ))
Поправка к (0) - Регистр не сведений, а накоплений.
8 vicof
 
13.02.20
15:42
(0) А почему бы не пересмотреть логику приложения, а не говнокодить?
9 Slon747
 
13.02.20
15:43
(8) Бывает, это того не стоит. За все приходится платить. Если не деньгами, то временем.