Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Заполнить ТЧ при проведении док-та
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
alexkhua
Подскажите пожалуйста. В декументе есть колонка табл. части "Стоимость". При проведении документа формируются движения
    Движение = Движения.ОстаткиНоменклатуры.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
    Движение.Период = Дата;
    Движение.Номенклатура = ВыборкаДетальныеЗаписи.Материал;
    Движение.Склад = ВыборкаДетальныеЗаписи.Склад;
    Движение.Партия=ВыборкаДетальныеЗаписи.Партия;
    Движение.Количество=КоличествоКСписанию;
    Движение.Стоимость=СтоимостьКСписанию;


Как обратиться к колонке таблицы формы и присвоить ей значение "Движение стоимость"?
logist
Получить эту колонку в туже выборку, и заполнять как остальные ее значения.
alexkhua
Пробовал так
ВыборкаДетальныеЗаписи.Стоимость=СтоимостьКСписанию;

Ошибка по причине:
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине:
{Документ.Калькуляция.МодульОбъекта(126)}: Поле объекта не обнаружено (Стоимость)



Как из модуля проведения документа заполнить значение табличной части формы документа, не пойму.
Vofka
Цитата(alexkhua @ 28.12.12, 15:13) необходимо зарегистрироваться для просмотра ссылки
Как из модуля проведения документа заполнить значение табличной части формы документа, не пойму.

Пишете:
НоваяСтрока = ИмяТабличнойЧасти.Добавить();

И вперёд.
alex040269
Что такое
Цитата(alexkhua @ 28.12.12, 15:13) необходимо зарегистрироваться для просмотра ссылки
ВыборкаДетальныеЗаписи

?
Vofka
А вообще конечно, очень интересно:
Цитата(alexkhua @ 28.12.12, 15:13) необходимо зарегистрироваться для просмотра ссылки
табличной части формы

У вас секретный релиз платформы? 9-й может? Что надо заполнять: табличную часть или что?
logist
Цитата(alexkhua @ 28.12.12, 15:13) необходимо зарегистрироваться для просмотра ссылки
Пробовал так

Не совсем понял вопрос, поэтому дал не верный ответ.

Цитата(alexkhua @ 28.12.12, 15:13) необходимо зарегистрироваться для просмотра ссылки
Как из модуля проведения документа заполнить значение табличной части формы документа, не пойму.

Выше указали как, только имейте ввиду что такое изменение повлечет изменение объекта, и после проведения при закрытии формы будет выдаваться сообщение о необходимости записать изменения.
Т.е. раз вы пришли к такому варианту, скорее всего весь процесс спроектирован не верно.
Zaval
Менять что-либо на форме(а тем более - в документе) после проведения - ох, какие грабли могут получиться!

Главное: какой смысл в этой цифре? Ну увидит ее юзер на форме - запомнит? запишет на бумажку?
alexkhua
Есть ТЧ документа "Калькуляци" с именами колонок: материал, количество, стоимость. В форме документа при нажатии "Заполнить" заполняются поля Материал и Количество на основании ТЧ элемента справочника "Продукция", поле "Стоимость" пустое. Далее при проведении документа формируются движения по "Остатки номенклатуры", рассчитывается ФИФО стоимость списываемого материала. Далее для наглядности эту стоимость нужно поместить в Форму документа в колонку ТЧ "Стоимость"
logist
Значит нужно сначала (ПередЗаписью) сформировать движения, заполнить колонку, а затем уже делать проведение
alexkhua
Вот я в обычной форме делал просто. Есть скажем реквизит документа "Прямая стоимость продукции". Я писал код так:
ПрямяСтоимостьПродукции=СоимостьКСписанию;

И после проведения этот реквизит заполнялся. Почему тут нельзя так?
з/ы Сильно не пинайте я только начал изучать 1с.
logist
Цитата(alexkhua @ 28.12.12, 16:09) необходимо зарегистрироваться для просмотра ссылки
Почему тут нельзя так?

Потому что
Цитата(alexkhua @ 28.12.12, 16:09) необходимо зарегистрироваться для просмотра ссылки
Сильно не пинайте я только начал изучать 1с.
alexkhua
Нет , ну а серьезно?
alex040269
Цитата(alexkhua @ 28.12.12, 15:59) необходимо зарегистрироваться для просмотра ссылки
Далее для наглядности эту стоимость нужно поместить в Форму документа в колонку ТЧ "Стоимость"

а почему эту "стоимость" нельзя заполнить до проведения. чел будет знать что проводит ДО проведения, а не удалять ПОСЛЕ.
logist
Цитата(alexkhua @ 28.12.12, 16:17) необходимо зарегистрироваться для просмотра ссылки
Нет , ну а серьезно?

Блин, ну прочитайте книжки что ли,.. в управляемом приложении модуль объекта живет отдельной жизнью от формы. В модуле объекта можно работать с реквизитами объекта, что вам и предлагают, я не пойму в чем у вас проблема.
Zaval
Цитата(logist @ 28.12.12, 16:02) необходимо зарегистрироваться для просмотра ссылки
Значит нужно сначала (ПередЗаписью) сформировать движения, заполнить колонку, а затем уже делать проведение


Опасно. Пока пользователь будет любоваться цифрами, попавшие в расчет партии может списать кто-то другой.
Все-таки, по-моему, нужно пересматривать постановку задачи.
alexkhua
Цитата(logist @ 28.12.12, 16:21) необходимо зарегистрироваться для просмотра ссылки
Блин, ну прочитайте книжки что ли,.. в управляемом приложении модуль объекта живет отдельной жизнью от формы. В модуле объекта можно работать с реквизитами объекта, что вам и предлагают, я не пойму в чем у вас проблема.

Иду читать кжижки.
logist
Цитата(Zaval @ 28.12.12, 16:28) необходимо зарегистрироваться для просмотра ссылки
Опасно. Пока пользователь будет любоваться цифрами, попавшие в расчет партии может списать кто-то другой.

ПередЗаписью когда режимзаписи = проведение. Будет конечно какое-то время, можно заблокировать таблицы например.
Zaval
Цитата(logist @ 28.12.12, 16:36) необходимо зарегистрироваться для просмотра ссылки
ПередЗаписью когда режимзаписи = проведение. Будет конечно какое-то время, можно заблокировать таблицы например.


smile.gif "И пусть весь мир подождет"
Считаю, что на форму дока должна выводиться только инфа, необходимая для его корректного формирования. Остальное - от лукавого.
Потом ведь скажут "1с тормозная"(
logist
Цитата(Zaval @ 28.12.12, 16:43) необходимо зарегистрироваться для просмотра ссылки
Считаю, что на форму дока должна выводиться только инфа, необходимая для его корректного формирования. Остальное - от лукавого.

ну да, автору можно посоветовать использовать отчеты для просмотра движений. или вывести в панель навигации формы отчет по движениям документа.
alexkhua
Цитата(logist @ 28.12.12, 16:58) необходимо зарегистрироваться для просмотра ссылки
ну да, автору можно посоветовать использовать отчеты для просмотра движений. или вывести в панель навигации формы отчет по движениям документа.

Так и сделаю.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.