в Приходной нет, там только запись без чтения, поэтому движения перезапишутся.
В Расходной нужно, там читаем из регистра, старые движения при перепроведении(если изменили док-т, поменяли измерения,ресурсы) соединятся Левым Соединением с РегистромНакопления, получатся искажённые данные...Вроде того по моему, может кто чётче объяснит? )))
Иногда требуются 2 блокировки, как у Павла в задаче 1.6 - посмотрите, если сможете просто и на пальцах объяснить ЗАЧЕМ - буду рад, сам пока разбираюсь!!!! )
И встречный вопрос, кто подскажет:
есть обычный код:
Результат = Запрос.Выполнить();
Блок = Новый БлокировкаДанных;
ЭлБлока = Блок.Добавить("РегистрНакопления.ОстаткиНоменклатуры");
ЭлБлока.ИсточникДанных=Результат;
ЭлБлока.ИспользоватьИзИсточникаДанных("Номеcvbcvbcbнклатур","ааиииаир");
ЭлБлока.ИспользоватьИзИсточникаДанных("Паапvbvпапати","Парти");
ЭлБлока.Режим=РежимБлокировкиДанных.Исключительный;
Блок.Заблокировать();
1) в "ИспользоватьИзИсточникаДанных" - пишу всякую хрень, всё отрабатывает норм, без ошибок. Получается что просто блокировка НЕ СРАБАТЫВАЕТ? или как.
2) а второй вопрос, можно ли написать если хотим заблокировать по 2-м измерениям:
ЭлБлока.ИспользоватьИзИсточникаДанных("Номенклатура","Номенклатура");
ЭлБлока.ИспользоватьИзИсточникаДанных("Партия","Партия");
ИЛИ можно ТАК:
ЭлБлока.ИспользоватьИзИсточникаДанных(("Номенклатура","Партия"),("Номенклатура","Партия") );
Но судя по первому вопросу, ИспользоватьИзИсточникаДанных - ему вообще пофиг, что в параметрах написано :-)))
Подскажите кто как думает.
А ещё вопросик:
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(
| &Момент,
| (Номенклатура, Партия) В
| (ВЫБРАТЬ
| ДокТЧ.Номенклатура,
| ДокТЧ.Партия
| ИЗ
| ДокТЧ КАК ДокТЧ)) КАК ОстаткиНоменклатурыОстатки
| ПО ДокТЧ.Номенклатура = ОстаткиНоменклатурыОстатки.Номенклатура
| И ДокТЧ.Партия = ОстаткиНоменклатурыОстатки.Партия
В Параметрах ВТ Остатки можно так писать(работает) или писать через "И" т.е:
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиНоменклатуры.Остатки(
| &Момент,
| (Номенклатура В
| (ВЫБРАТЬ
| ДокТЧ.Номенклатура,
| ИЗ
| ДокТЧ КАК ДокТЧ))
И
(Партия В
| (ВЫБРАТЬ
| ДокТЧ.Партия,
| ИЗ
| ДокТЧ КАК ДокТЧ))
КАК ОстаткиНоменклатурыОстатки
| ПО ДокТЧ.Номенклатура = ОстаткиНоменклатурыОстатки.Номенклатура
| И ДокТЧ.Партия = ОстаткиНоменклатурыОстатки.Партия
И если есть разница то в чем, мне как раз нужно что была пара: Номенклатура-Партия - как одно ЦЕЛОЕ, т.е.
Номенклатура-ДругаяПартия - уже не должна попадать в параметры.