0
Ayori
29.06.12
✎
16:13
|
Добрый день!
Видимо пятница особый день, потому что я явно туплю.
Прошу подсказать в ситуации.
Есть документ "Заказ". В нем, помимо основных реквизитов (даты, контрагент) есть простая ТЧ со столбцами "номенклатура", "количество", "цена"..., "емкость".
Тип реквизита "емкость" - спавочник емкостей.
Есть РС "СтатусРабочихРесурсов": периодический, подчиненный регистратору. Периодичность по позиции регистратора. Туда записываю резервы емкостей и автомобилей при регистрации заказа.
При проведении "Заказа" регистр ругается на неуникальность записей, хотя уникальность соблюдается по 2 измерениям.
Картинка, где видно пример документа, структуру регистра и результат попытки проведения:
Часть кода записи в регистр:
Для каждого Строка Из Товары Цикл
Если ЗначениеЗаполнено(Емкость) ИЛИ ЗначениеЗаполнено(Строка.Емкость) Тогда
Движение = Движения.СтатусРабочихРесурсов.Добавить();
Движение.Период = Дата;
Движение.НомерСтрокиДокумента = Строка.НомерСтроки;
Движение.РабочийРесурс = ?(ЗначениеНеЗаполнено(Строка.Емкость), Емкость, Строка.Емкость);
Движение.ДатаНачалаСтатуса = ПланДатаНачалаРейса;
Движение.ДатаОкончанияСтатуса = ПланДатаОкончанияРейса;
Движение.СтатусСостоянияРабочегоРесурса = ?(АвтоРезервирование, Перечисления.СтатусСостоянияРабочихРесурсов.Резерв, Перечисления.СтатусСостоянияРабочихРесурсов.Свободен);
КонецЕсли;
КонецЦикла;
Что не так? :(
|
|