Движения по регистрам #679613


#0 by immurz
Есть странный вопрос - у меня есть документ, у документа есть дата и табличная часть. У каждой записи в табличной части тоже есть дата никакого отношения к дате документа не имеющая. При проведении в таблице движений встает дата документа. Я хочу, что бы там вставала дата из табличной части. Это реально сделать?
#1 by Godofsin
да
#2 by Wobland
реально
#3 by Ёпрст
яя.. натюрлих.
#4 by immurz
Спасибо! А как это сделать? )
#5 by Гефест
легко! переписать обработку проведения
#6 by Wobland
вот тебе оператор присвоения: =
#7 by Alex S D
период = дата
#8 by Crush
Дал бы ему еще табличную часть
#9 by Godofsin
для каждого строчка из ТвояТЧ цикл
#10 by immurz
А где это пилить нужно? В процедуре обработки проведения? Например есть строка [CODE]ДоходыИРасходыСервер.ОтразитьВыручкуИСебестоимостьПродаж(ДополнительныеСвойства, Движения, Отказ);[/CODE] [/CODE] Должен перебрать таблицу движений и установить у каждой строки нужный мне период?
#11 by Wobland
сформируй свою ТаблицуДвижений
#12 by Alex S D
строка движения <> Строка таб. части документа
#13 by Crush
Найди где формируется ДополнительныеСвойства.ТаблицыДляДвижений.ТаблицаВыручкаИСебестоимостьПродаж, а там найди Период = ...Дата и поменяй
#14 by Wobland
+ а потом проведи документ какого-нибудь другого вида
#15 by immurz
И будет швах? )
#16 by Wobland
откуда ж я знаю?
#17 by Crush
Соответственно, да. Если период присваивается в экспортной процедуре или функции, то лучше сделать проверку на вид документа перед присвоением периода.
#18 by immurz
А модуле объекта в процедуре обработки проведения я могу скорректировать движения? Что бы не влиять на остальные документы.
#19 by Godofsin
да
#20 by Godofsin
создай свою обработку проведения, с блэк-джекомт и шлюхами
#21 by Crush
Если у тебя есть возможность соотнести строки таблицы движений со строками табличной части, то конечно да.
#22 by immurz
Ясно. Нашел я где формируется таблица движений. В запросе есть строка:     В вызывающей функции Это в модуле менеджера нужного документа. Т.е. если я вместо "|    &Период КАК Период", напишу - "&Дата КАК Период" , то все должно работать как мне нужно?
#23 by immurz
#24 by Wobland
может, и должно. а может и нет
#25 by Godofsin
нет
#26 by Godofsin
однозначно
#27 by Wobland
пачему?
#28 by immurz
И правда - пачиму? ) Я же выбираю не константу для всех строк, а значения реквизита "дата" для каждой строки?
#29 by Wobland
а у этих строк есть такое поле?
#30 by immurz
Да, я его добавил )
#31 by Wobland
а в запрос?
#32 by immurz
И в запрос. Сейчас узнаю результат.
#33 by Godofsin
патамушта выражение "Дата КАК Период" синтаксически неверно + не хватает изменения еше одной строки.
#34 by immurz
А не могли бы Вы мне подсказать как верно? ) Результатов данное изменение не дало пока никаких.
#35 by Wobland
работает же ВЫБРАТЬ ИЗ     Документ.НачислениеЗарплаты КАК НачислениеЗарплаты
#36 by immurz
Мне нужна дата из табличной части для того что бы указать ее в таблице движений для каждой строки ТЧ отдельно, а не использовать общую дату проведения документа. Видимо стоит покапать в строну движений которые используют дату из ТЧ.
#37 by Wobland
ты видел, сколько там кода? ты хочешь от человека чудес телепатии?
#38 by immurz
В общем сделал так: Для Каждого ПиПиПи Из ДополнительныеСвойства.ТаблицыДляДвижений.ТаблицаВыручкаИСебестоимостьПродаж Цикл         Для Каждого СиСиСи Из ЭтотОбъект.Товары Цикл Хотя душа просит здесь: Функция ТекстЗапросаТаблицаВыручкаИСебестоимостьПродаж     | Но пока не знает как )
#39 by immurz
В общем слепой. В данном документа движения по нужному мне регистру берутся из другой табличной части которая заполняется сама при проведении документа. Всем спасибо за ответы!! Вместе веселей! )
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С