|
Периодичность регистра сведений | ☑ | ||
---|---|---|---|---|
0
Валидатор
12.07.13
✎
12:48
|
В УПП делали документ для формирования планируемых потребностей, для него сделали РС - календарное планирование, периодичный РС, так вот, если делать 2 одинаковых документа формирования потребностей с одинаковыми номенклатурными позициями, но разными подразделениями, допустим. то когда провожу 2 документ вылетает ошибка, что в РС такая запись уже есть, вот как сделать, чтобы не ругалась программа? измерение дополнительное добавлять какое-нибудь, или что?
|
|||
1
ДенисЧ
12.07.13
✎
12:49
|
подразделение добавь
или подчинение регистратороу |
|||
2
Mitriy
12.07.13
✎
12:51
|
периодичность - регистратор...
|
|||
3
MSII
12.07.13
✎
12:51
|
(0) Имхается, уж лучше измерение добавить, чем периодичность менять.
|
|||
4
Смешной 1С
12.07.13
✎
12:54
|
Измерение "Подразделение" добавить
|
|||
5
Валидатор
12.07.13
✎
13:01
|
добавил в Рс измерение подразделение с типом подразделения. но как то все равно ошибка летит9
|
|||
6
Поросенок Петр
12.07.13
✎
13:02
|
Измерение добавил, а заполнять Пушкин будет?
|
|||
7
Валидатор
12.07.13
✎
13:03
|
(6) в самом документе ты имеешь в виду?
|
|||
8
Валидатор
12.07.13
✎
13:06
|
не совсем понял, куда добавлять( в модуле документа
|
|||
9
Mitriy
12.07.13
✎
13:09
|
(8) туда, где в регистр добавляются записи, предполагаю, что в обработке проведения, но в данном случае не уверен...
|
|||
10
Валидатор
12.07.13
✎
13:12
|
в обработку проведения это да, вот код6
Процедура ОбработкаПроведения(Отказ, РежимПроведения) Если мУдалятьДвижения Тогда ОбщегоНазначения.УдалитьДвиженияРегистратора(ЭтотОбъект, Отказ); КонецЕсли; // Заголовок для сообщений об ошибках проведения. Заголовок = ОбщегоНазначения.ПредставлениеДокументаПриПроведении(Ссылка); ПроверкаРеквизитов(Отказ, Заголовок); Если Отказ Тогда Возврат; КонецЕсли; Результат = Потребности.Выгрузить(); Для каждого Строка из Результат Цикл Строка.Количество = Строка.Количество * Строка.ЕдиницаИзмерения.Коэффициент / Строка.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент; КонецЦикла; СрезПоследних = РегистрыСведений.КалендарныеПотребностиВНоменклатуре.СрезПоследних(Дата); СрезПоследних.Колонки.Удалить(СрезПоследних.Колонки["Регистратор"]); СрезПоследних.Колонки.Удалить(СрезПоследних.Колонки["НомерСтроки"]); СрезПоследних.Колонки.Удалить(СрезПоследних.Колонки["Активность"]); Индекс = 0; Пока Индекс < СрезПоследних.Количество() Цикл Если СрезПоследних[Индекс].Период < Дата И СрезПоследних[Индекс].Количество = 0 Тогда СрезПоследних.Удалить(Индекс); Иначе Индекс = Индекс + 1; КонецЕсли; КонецЦикла; СрезПоследних.ЗаполнитьЗначения(0, "Количество"); Результат.Колонки.Добавить("Период"); УправлениеПланированием.ДополнитьТаблицу(Результат, СрезПоследних); Если ТипЗнч(Результат) = Тип("ТаблицаЗначений") Тогда Результат.ЗаполнитьЗначения(Дата, "Период"); Результат.Свернуть("Период, ДатаПотребности, Проект, Заказ, Номенклатура, ХарактеристикаНоменклатуры, КонечнаяПродукция, ТоварТара", "Количество"); Движения.КалендарныеПотребностиВНоменклатуре.Загрузить(Результат); КонецЕсли; ТаблицаПотребности = Потребности.Выгрузить(); Для каждого Строка из ТаблицаПотребности Цикл Строка.Количество = Строка.Количество * Строка.ЕдиницаИзмерения.Коэффициент / Строка.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент; КонецЦикла; Если ТаблицаПотребности.Количество() > 0 Тогда ВыполнитьДвиженияПоПотребностям(ТаблицаПотребности); КонецЕсли; ТаблицаМаршрут = ттМаршрут.Выгрузить(); Если ТаблицаМаршрут.Количество() > 0 Тогда ВыполнитьДвиженияПоТруду(ТаблицаМаршрут); КонецЕсли; КонецПроцедуры // ОбработкаПроведения() я думал добавить что-нибудь вроде: срезпоследних.заполнитьзначение(Подразделение, "подразделение") но нет. не подходит9 |
|||
11
Валидатор
12.07.13
✎
13:36
|
как с подразделением то быть?((
|
|||
12
Wobland
12.07.13
✎
13:42
|
удалять из среза последних - это сильно. этакий фотошоп для данных
|
|||
13
Валидатор
12.07.13
✎
13:57
|
не подходит по подразделению, в Рс прописыватся запись о подразделении. но ошибка все равно летит
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |