УПП 8.2.18.109, версия 0.1.08.04.11.
Мне нужно получить все записи регистра бухгалтерии "Управленческий", перебрать их и в момент перебора заполнить значениями измерение регистра. Что-то ничего не получается.
Регистратор, это 30 типов документов с 2008 года. Плюс, если взять один тип документа, то не каждый делает проводки, а может один из десяти только делать.
А какая разница сколько типов регистраторов?
Какая разница, что некоторые документы не делают проводки? Не делают - не попадут в выборку:
ВЫБРАТЬ РАЗЛИЧНЫЕ
ХозрасчетныйРФ.Регистратор
ИЗ
РегистрБухгалтерии.ХозрасчетныйРФ КАК ХозрасчетныйРФ
Можно ли как-то обратиться к самим проводкам, без перебора регистраторов?
РегистрБухгалтерииЗапись
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы коллекции.
Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс записи (нумерация с 0).
(7) ant1773, Нужно что-то по проще. Регистратор, это 30 типов документов с 2008 года. Плюс, если взять один тип документа, то не каждый делает проводки, а может один из десяти только делать. Документов очень много, обработка будет двое суток при таком раскладе работать. Можно ли как-то обратиться к самим проводкам, без перебора регистраторов?
Регистратор, это 30 типов документов с 2008 года. Плюс, если взять один тип документа, то не каждый делает проводки, а может один из десяти только делать.
А какая разница сколько типов регистраторов?
Какая разница, что некоторые документы не делают проводки? Не делают - не попадут в выборку:
ВЫБРАТЬ РАЗЛИЧНЫЕ
ХозрасчетныйРФ.Регистратор
ИЗ
РегистрБухгалтерии.ХозрасчетныйРФ КАК ХозрасчетныйРФ
Можно ли как-то обратиться к самим проводкам, без перебора регистраторов?
(10) Искал эту информацию, если кому то интересно, то изменить можно проводки...
примерчик рабочий уф 8.3
перед этим циклом цикл по всем регистраторам регистра запасы,
Поступление=ВыборкаРегистратор.Регистратор.ПолучитьОбъект();
НаборПроводок = Поступление.Движения.Управленческий;
// прочитаем проводки из базы данных
НаборПроводок.Прочитать();
Для Каждого Проводка Из НаборПроводок Цикл
Если Проводка.СчетДт=ПланыСчетов.Управленческий.СырьеИМатериалы Тогда
Проводка.СчетДт=ПланыСчетов.Управленческий.ТоварыПродукция ;
КонецЕсли;
Если Проводка.СчетКт=ПланыСчетов.Управленческий.СырьеИМатериалы Тогда
Проводка.СчетКт=ПланыСчетов.Управленческий.ТоварыПродукция ;
КонецЕсли;
КонецЦикла;
НаборПроводок.Записать(Истина);