Имя: Пароль:
1C
1С v8
Периодичность регистра сведений
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
не подходит по подразделению, в Рс прописыватся запись о подразделении. но ошибка все равно летит
Основная теорема систематики: Новые системы плодят новые проблемы.