Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
21 ноя 2024, 20:58

Добавление записей в Регистр Накопления

Автор Juli1000, 11 дек 2009, 00:37

0 Пользователей и 1 гость просматривают эту тему.

Juli1000

Эти варианты не подошли :( , говорит что "Регистратор не доступен для записи".
Сейчас пытаюсь реализовать иначе и опять возник вопрос :). Как получить ссылку на текущий документ, который является регистратором для данного регистра, но он ещё не проведён и не записан.

Slin

если ты про обработку проведения, то к этому моменту он должен быть записан
Есть метод ПолучитьСсылкуНового(), как-то так, но я не уверен в его работе - ни разу не использовал
Лучше скажи, зачем тебе это?
имхо, это не совсем нормально...

Вообще, можно формировать движения документа в регистре не используя свойство документа Движения
Для этого нужно создать набор записей регистра и установить отбор по регистратору значением конкретного документа

А про регистратор недоступный - у меня тоже самое :)


Juli1000

Для обработки проведения документ будет записан :), но сейчас ещё идёт выполнения алгоритма.
ПолучитьСсылкуНового() уже пробовала, всё равно не катит.
Вот как раз для создания набора записей я и хочу получить ссылку на конкретный документ. А как кстати  при использовании Набора записей отразится приход я записываю или расход, в движении это можно прописать. 

Juli1000

ВидДвижения - Расход или приход нашла, а вот со ссылкой на данный документ пока на разобралась.

Juli1000

С набором записей код получился следующий:

Регистратор = // как-то надо его записать

РТ = РегистрыНакопления.РасположенияТоваров.СоздатьНаборЗаписей();
РТ.Отбор.Регистратор.Установить(Регистратор.Ссылка);
РТ.Прочитать();
Движение = РТ.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.НомерПолки = ТекПолка;
Движение.Наименование = Строка.Наименование;
Движение.Артикул = Строка.Артикул;
Движение.Количество = Количество;
РТ.Записать();

Juli1000

Пожалуйста, кто-нибудь! ПОМОГИТЕ!  У меня завтра сдача курсача, без решения данной проблемы она накрывается медным тазом :(.
Подкиньте хоть какие-нибудь идеи, мои запасы идей исчерпаны! :( :( :(

Slin

В процедуре "ОбработкаПроведения"
Регистратор = ЭтотОбъект;

Juli1000

Спасибо большое за помощь! Только надо
Регистратор = ЭтотОбъект.Ссылка; 


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск