Камарали @ 01.11.16, 23:55
,
Вот не нашел как редактировать свой вопрос, поэтому пишу коммент.
Глобально разобрался.
Панове механизм проведения следующий: глобально 1с формирует гигантское хранилище называется дополнительные свойства.
В это хранилище сбрасываються метаданные документа:
Для каждого документа разные название можете посмотреть конфигурация → отчет по конфигурации → формируется файлик конечно сложный и неудобный там можете посмотреть
все метаданные
. И движения,!!!! в прочем этого не нашел кто подскажет благодарен.
Далее формируються структуры для проведения
И таблицы где из нашего документа вытягиваються различные разрезы.
Например
СформироватьТаблицаЗапасыКРасходуСоСкладов(ДокументСсылкаПеремещениеЗапасов, СтруктураДополнительныеСвойства);
СформироватьТаблицаЗапасыКПоступлениюНаСклады(ДокументСсылкаПеремещениеЗапасов, СтруктураДополнительныеСвойства);
СформироватьТаблицаСуммовойУчетВРознице(ДокументСсылкаПеремещениеЗапасов, СтруктураДополнительныеСвойства);
СформироватьТаблицаДоходыИРасходы(ДокументСсылкаПеремещениеЗапасов, СтруктураДополнительныеСвойства);
СформироватьТаблицаУправленческий(ДокументСсылкаПеремещениеЗапасов, СтруктураДополнительныеСвойства);
СтруктураДополнительныеСвойства потом передаст значения ДополнительныеСвойства.
Одним из таких разрезов из метаданных движения будет перечень движений которые способен совершить наш документ. Для перемещения товары их 8.
Так вот это прямое указание на регистры, и плавно идем в регистры и в менеджере документа вытягиваем регистр и записываем в него движения из таблиц.
При условии что количество не пустое.
ИЛИ ТаблицаЗапасыКРасходуСоСкладов.Количество() = 0 Тогда
Возврат;
КонецЕсли;
Вообщем тут во ремя записи регистра мы удаляем что надо и не надо например я применил такой код:
КС=ТаблицаЗапасыНаСкладах.Количество();
Для н=1 По КС Цикл
ТС=КС-н;
ТекСтрока=ТаблицаЗапасыНаСкладах[ТС];
Если ТекСтрока.ВидДвижения = ВидДвиженияНакопления.Расход Тогда
ТаблицаЗапасыНаСкладах.Удалить(ТС)
КонецЕсли;
КонецЦикла;
Что не позволяет запись регистра с значением расход.
Т.е в перефирии ничего не списывается.
Это гораздо элегантнее чем следовать советам и сначала записывать записи а потом их удалять.
Кстати буду благодарен за код удаления записи регистра.
logist @ 02.11.16, 0:43
,
Все работает, при записи в регистры.
Сообщение отредактировал Vofka - 07.11.16, 16:38