Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проведение одним документом обох движений (приход и расход) регистра накопления
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
vlad_1984_vlad
Здравствуйте, наткнулся на проблему:
- есть регистр накопления (тип регистра - Остатки);
- есть 1 документ (перемещение суммы - с одного счета одного КЕКВ -> на другой счет другого КЕКВ, по одном учреждении);

Так вот проблема состоит в следующем:
По логике - в документе стоят 5 полей ввода:
- поле счёта С КАКОГО будет перемещаться сумма;
- номер КЕКВ С КАКОГО будет перемещаться сумма;

- поле счета НА КАКОЙ будет перемещаться сумма;
- номер КЕКВ НА КАКОЙ будет перемещаться сумма;

- ну и естественно поле самой суммы, которая должна перемещаться.

В таком документе задействован регистр накопления, как на ПРИХОД, так и на РАСХОД суммы по соответственных счетах и КЕКВах, генератор сгенерировал следующий код:
Процедура ОбработкаПроведения(Отказ, Режим)
    //{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
    // Даний фрагмент побудований конструктором.
    // При повторному використанні конструктора, внесені вручну зміни будуть втрачені!!!

    // регістр НакопиченняПоКЕКВ Расход
    Движения.НакопиченняПоКЕКВ.Записывать = Истина;
    Движения.НакопиченняПоКЕКВ.Очистить();
    Движение = Движения.НакопиченняПоКЕКВ.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
    Движение.Период = Дата;
    Движение.Рахунок = РахунокЗЯкогоВідбуваєтьсяПереміщення;
    Движение.КЕКВ = КЕКВЗЯкогоВідбуваєтьсяПереміщення;
    Движение.Сума = СумаПереміщення;

    // регістр НакопиченняПоКЕКВ Приход
    Движения.НакопиченняПоКЕКВ.Записывать = Истина;
    Движения.НакопиченняПоКЕКВ.Очистить();
    Движение = Движения.НакопиченняПоКЕКВ.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
    Движение.Период = Дата;
    Движение.Рахунок = РахунокНаЯкийВідбуваєтьсяПереміщення;
    Движение.КЕКВ = КЕКВНаЯкийВідбуваєтьсяПереміщення;
    Движение.Сума = СумаПереміщення;

    //}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры

Но при проведении такого документа срабатывает только ПЕРВЫЙ тип движения, а другой вовсе не срабатывает. Что я делаю не так?
Краткое содержание проблемы: одним документом не срабатывают два типа регистра (приход/расход) по одному регистру накопления.

P.S. КЕКВ-это бухгалтерский термин. Следует заметить, что я уже делал прежде документ, в котором проводятся данные как на расход, так и приход, но по двум разным регистрам!
MATEVI
Голова уже туго соображает но зачем второй раз
Движения.НакопиченняПоКЕКВ.Очистить();
logist
Попробуйте убрать второй (тот что в //приход):
    Движения.НакопиченняПоКЕКВ.Очистить();


p.s. на будущее, прочтите правила форума.

p.p.s. КЕКВ это не бухгалтерский термин.
vlad_1984_vlad
Цитата(logist @ 01.11.11, 22:41) необходимо зарегистрироваться для просмотра ссылки
Попробуйте убрать второй (тот что в //приход):
    Движения.НакопиченняПоКЕКВ.Очистить();


p.s. на будущее, прочтите правила форума.

p.p.s. КЕКВ это не бухгалтерский термин.



Спасибо, помогло, как говорится: - "Самое сложное найти то что у нас под носом". Вам спасибо поставил, а тот что выше нет - злой он какой-то, без обид - мне с 1С пришлось сдруживатся с конца лета этого года и сразу затвердили достаточно не слабое Техничесское задание, а платить за обучение никто даже не думал, вот и учусь сам.
Ну возможно КЕКВ и не бухгалтерскый термин - "Код Економічної Класифікації Видатків" вроде, но это мало важно.
logist
Цитата(vlad_1984_vlad @ 01.11.11, 22:11) необходимо зарегистрироваться для просмотра ссылки
а тот что выше нет - злой он какой-то

Зря Вы так, он очень добрый. Делайте людям приятное, и Вам ответят тем же smile.gif
MATEVI
Это я злой что ли? Вот и получил sad.gif Ну спасибо....
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.