Имя: Пароль:
1C
1С v8
Одинаковые записи в регистре Сведений
0 Pavliksinkevich
 
07.10.19
09:21
Hello, гуру 1с)))
Имеется переодический (раз в день) регистр сведений, подчиненный регистратору (документ УчетЦен)
Моделирую ситуацию.
в табличной части документа я занес номенклатуру ( например "Ручка" ), Заполнил поля с ценой, провел.
записи ушли в регистр
Потом я создаю новый документ, в который я заношу номенклатуру ( "Ручка" и "диван"), заполняю все поля, провожу.
Записи в регистр не идут, ни "ручка", ни "диван". Потому что регистр в пределах дня и запись по "ручке" уже сегодня есть.
Задача
Сделать так, что бы ручка не заносилась, ее пропускало, а диван ушел в регистр, потому что это его первая запись за сегодня
Предполагаю, что нужно в модуле обьекта документа УчетЦен в процедуре ОбработкаПроведения сделать проверку при которой, если товар уже в регистре- то запись не добавляем и ее пропускаем, а если нету такого товара в регистре - то запись добавляется в регистр сведений.
Переодичность регистра менять нельзя!((((((((((
1 Cyberhawk
 
07.10.19
09:24
Делай это в ПередЗаписью модуля объекта, зачем ждать обработки проведения
2 Pavliksinkevich
 
07.10.19
09:27
спасибо, а набросок кода можно? что бы по аналогии сделать.
3 butterbean
 
07.10.19
09:31
>> Сделать так, что бы ручка не заносилась, ее пропускало, а диван ушел в регистр
не надо так делать, у тебя записи регистра не будут соответствовать строкам документа, потом без поллитра не разберешься почему так произошло... а еще кто-то может задним числом снять проведение с предыдущей документа с "ручкой"
4 Admin_Net_1C
 
07.10.19
09:33
(3) прав
(0) "Потому что регистр в пределах дня..." -> изменить периодичность в пределах секунды
5 Cyberhawk
 
07.10.19
09:52
Пометку что строка такая-то пропущена конечно надо где-то хранить в БД, опционально - с выдачей сообщения
6 dmpl
 
07.10.19
09:57
(0) А зачем тогда "ручка" в документе?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн