Добрый день! Не нашел на форуме тему про ERP, поэтому пишу сюда, так как по моему мнению УПП чем то схожа с ERP. Пытаюсь разобраться с работой в этой конфигурации, и возникает очень неприятная ошибка. В системе есть возможность регистрировать наработки узлов объектов эксплуатации "От источника" - т.е., к примеру, есть прокатный стан (объект эксплуатации) и есть клети прокатного стана (узлы объекта эксплуатации). Параметр наработки для них один - время работы в часах. И вот для того, чтобы не регистрировать наработки отдельно для прокатного и стана и для каждой клети, есть возможность привязать время работы клетей к времени работы стана. Но при попытке проведения документа регистрации наработок возникает ошибка. Привожу текст: Запись с такими ключевыми полями уже существует! : ПериодыАктуальностиОбъектовЭксплуатации: (ТУТ ИДЕТ ДАТА ТЕКУЩЕГО ДОКУМЕНТА РЕГИСТРАЦИИ НАРАБОТОК), Регистрация наработок (НОМЕР ДОКУМЕНТА) от (ДАТА И ВРЕМЯ), Прокатный стан номер 1 (Регистры сведений: Периоды актуальности объектов эксплуатации; Номер строки: 2) Понимаю, что это не совсем верно, но я попробовал отключить движение этого документа по регистру Периоды актуальности объектов эксплуатации. В таком случае документ проводится без проблем, наработки регистрируются, но пропадает возможность автоматически подбирать ремонтные работы по узлам, в зависимости от количества наработки. Так же менял периодичность регистра на "в пределах секунды" - не помогло. Если же не включать регистрацию наработок узла от источника, по которому потом оформляется наработка, то документы проводятся без проблем. Прошу помочь решить эту проблему. Заранее спасибо!
1С:Предприятие 8.3 (8.3.8.2197) 1С:ERP Управление предприятием 2 (2.2.1.115)
Регистры сведений регистрируют только уникальные записи. Если такая запись есть, происходит исключение. Заверните в модуле проведения по этим регистрам в попытку-исключение.
Acid @ Сегодня, 13:57
, Прошу прощения за, возможно, некорректную просьбу, но можете написать что конкретно нужно сделать?) Как я понял, внести изменения в модуль этого регистра, но какие?
У нас здесь своя атмосфера...
Группа: Основатель
Сообщений: 14038
Из: Киев
Спасибо сказали: 4597 раз
Рейтинг: 3729.6
Текущий документ пытается добавить запись в регистр сведений Периоды актуальности объектов эксплуатации, которая там уже есть. Надо понять, что в этот регистр пишется (проанализируйте содержимое документа, может интуитивно понятно будет), потом откройте этот регистр и посмотрите кто уже добавил запись, которую сейчас пытается добавить ваш документ. Возможно, после этого, станет понятнее что делать дальше.
Vofka @ Вчера, 17:23
, Записал короткое видео (1 минута), в котором показываются мои действия, и записи в регистре сведений "Периоды актуальности объектов эксплуатации" во времени. Вот ссылка: [необходимо зарегистрироваться для просмотра ссылки]
Почти ветеран
Группа: Местный
Сообщений: 643
Спасибо сказали: 175 раз
Рейтинг: 140.3
Вот что вы пишете в регистр:
Это результат запроса:
//////////////////////////////////////////////////////////////////////////////// // ПериодыАктуальностиОбъектовЭксплуатации ВЫБРАТЬ РАЗЛИЧНЫЕ &ДатаРегистрации КАК Период, ВЫБОР КОГДА Наработки.ОбъектЭксплуатации ССЫЛКА Справочник.ОбъектыЭксплуатации ТОГДА Наработки.ОбъектЭксплуатации ИНАЧЕ Наработки.ОбъектЭксплуатации.Владелец КОНЕЦ КАК ОбъектЭксплуатации ИЗ Документ.РегистрацияНаработок.Наработки КАК Наработки ГДЕ Наработки.Ссылка = &Ссылка
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ РАЗЛИЧНЫЕ &ДатаРегистрации, ВЫБОР КОГДА Наработки.ОбъектЭксплуатации ССЫЛКА Справочник.ОбъектыЭксплуатации ТОГДА Наработки.ОбъектЭксплуатации ИНАЧЕ Наработки.ОбъектЭксплуатации.Владелец КОНЕЦ ИЗ Документ.РегистрацияНаработок.РасчетныеНаработки КАК Наработки ГДЕ Наработки.Ссылка = &Ссылка;
Документы.РегистрацияНаработок.ОтразитьНаработкиОбъектовЭксплуатации(ДополнительныеСвойства, Движения, Отказ); //++ НЕ УТКА ОбъектыЭксплуатации.ОтразитьПериодыАктуальностиОбъектовЭксплуатации(ДополнительныеСвойства, Движения, Отказ); //-- НЕ УТКА
Документы.РегистрацияНаработок.ОтразитьНаработкиОбъектовЭксплуатации(ДополнительныеСвойства, Движения, Отказ); //++ НЕ УТКА ОбъектыЭксплуатации.ОтразитьПериодыАктуальностиОбъектовЭксплуатации(ДополнительныеСвойства, Движения, Отказ); //-- НЕ УТКА
СформироватьСписокРегистровДляКонтроля();
Попытка ПроведениеСервер.ЗаписатьНаборыЗаписей(ЭтотОбъект); Исключение сообщить("запись с такими значениями уже присутствует в регистре."); КонецПопытки;
А если скурпулезно, то нужно залезть в процедуру ПроведениеСервер.ЗаписатьНаборыЗаписей, и там уже вставлять Попытку-Исключение для конкретного регистра.
Почти ветеран
Группа: Местный
Сообщений: 643
Спасибо сказали: 175 раз
Рейтинг: 140.3
Acid @ Сегодня, 11:00
, Проблема в реализации отбора данных для записи в регистр. В документе есть две табличных части, одна для заполнения пользователем, вторая для разузлования по узлам объекта эксплуатации, которая заполняется автоматически (корректно). А запрос для отбора построен таким образом, что дублирует строки и естественно при записи дубликатов в регистр будет ошибка.
#define private public enum BOOL { FALSE, TRUE, FILENOTFOUND } is made my day
Acid @ Сегодня, 11:00
, Добавил предложенный вами код, к сожалению проблема не решилась. Привожу полный текст процедуры из документа "РегистрацияНаработок":
Документы.РегистрацияНаработок.ОтразитьНаработкиОбъектовЭксплуатации(ДополнительныеСвойства, Движения, Отказ); //++ НЕ УТКА ОбъектыЭксплуатации.ОтразитьПериодыАктуальностиОбъектовЭксплуатации(ДополнительныеСвойства, Движения, Отказ); //-- НЕ УТКА
СформироватьСписокРегистровДляКонтроля();
Попытка ПроведениеСервер.ЗаписатьНаборыЗаписей(ЭтотОбъект); Исключение сообщить("запись с такими значениями уже присутствует в регистре."); КонецПопытки;
andr_andrey @ Сегодня, 10:57
, Безусловно - уже сейчас мы видим некоторые вещи, которые хотелось бы добавить в систему. Но, для начала, нам интересно попробовать именно этот модуль - "Управление ремонтами" на небольшом подразделении. Может знаете кто на форуме разбирается в этой системе (или вы сможете взяться за работу, в перспективе?)?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!