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

УправлениеЗапасамиПартионныйУчет.ДвижениеПартийТоваров(Ссылка, ТаблицаТопливо, ,Ложь , Истина, , , , ,"Перемещение на МОЛ.");


2) Потом из материально-ответственного лица списывается нормативный расход топлива:
УправлениеЗапасамиПартионныйУчет.ДвижениеПартийТоваров(Ссылка,ТаблицаТопливо, ,Ложь , Истина, , , , ,"Списание на затраты.");


3)Ну и перерасход если он есть тоже так списываеться.
Все работает нормально. Проблема в том, что если на материально-ответственному лицу, не числится нужное количество топлива, то первая проводка происходит а две остальные нет, так как предполагается что на МОЛ нет нужного количества топлива. Копируем этот документ и проводим еще раз все работает как нужно, потому что в предыдущем документе топливо переместилось.
Незнаю как решить эту проблему.
Vofka
Проблема в чем?
Серега
Цитата(Vofka @ 30.06.13, 17:14) необходимо зарегистрироваться для просмотра ссылки
Проблема в чем?


Проблема в том, что в одном документе у нас идет и приход и расход. Расход не списывает, так еще не видет что в этом же документе пришло топливо. Следующим документов все работает, так как предыдущим был приход сделан.
Vofka
Сделайте приход/расход отдельными документами (один вид документа с разными видами операции).
logist
Запишите движения (только движения, не документ!) после прихода, и затем делайте расход.
Серега
Цитата(logist @ 01.07.13, 9:23) необходимо зарегистрироваться для просмотра ссылки
Запишите движения (только движения, не документ!) после прихода, и затем делайте расход.



Как их записать?
logist
Для Каждого Движение Из Движения Цикл Движение.Записать() КонецЦикла
Серега
Цитата(logist @ 01.07.13, 10:49) необходимо зарегистрироваться для просмотра ссылки
Для Каждого Движение Из Движения Цикл Движение.Записать() КонецЦикла


это же надо дописывать в общем модуле, в процедуре ДвижениеПартийТоваров? Потому что в модуле объекта у меня строится только таблица значений, с тем что нам надо оприходовать или списать?
Vofka
Цитата(logist @ 01.07.13, 10:49) необходимо зарегистрироваться для просмотра ссылки
Для Каждого Движение Из Движения Цикл Движение.Записать() КонецЦикла

Правильнее так
Движения.Записать();
Серега
Какой командой я понял, не могу найти в каком месте это надо написать. В модуле объекта всего одна строчка в ОбработкеПроведения, где происходят сами движения не пойму.
Vofka
Цитата(Серега @ 01.07.13, 11:11) необходимо зарегистрироваться для просмотра ссылки
В модуле объекта всего одна строчка в ОбработкеПроведения, где происходят сами движения не пойму.

Так это нам надо стелепатировать и понять?
Серега
В первом моем сообщении была приведена строка которая делает проводку, я думал что такой специалист как Вы, должен сразу понять как она выподняется...
logist
Не может быть там одной строчки. Движения расписаны в отдельных процедурах. По логике вам надо в обработке проведения записать стандартные движения, а потом добавить формирование своих движений по расходу.
Серега
В ОбработкиПроведения у меня формируется только таблица значений, ТаблицаТопливо называется. А сама процедура ДвижениеПартийТоваров из общего модуля УправлениеЗапасамиПартионныйУчет понятное дело что вмещает в себе кучю процедур и функций. Я ее в отладке от А до Я проходил уже не раз, а вот где записывать движения так и не пойму. Думал что в этом вопросе Вы мне поможете.
logist
Стандартную таблицу пусть записывает стандартные процедуры, потом запишите движения (в конце ОбработкаПроведения), затем после записи формируйте и записывайте вашу таблицу Топливо, вероятно для этого достаточно вызвать выше указанную вами процедуру "УправлениеЗапасамиПартионныйУчет.ДвижениеПартийТоваров" по ТаблицаТопливо.
Ardi
Альтернативный вариант - перед проверкой остатков дописывать остатки в ТЗ с партиями.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.