Управление торговлей 10.3 Загрузить установку цен номенклатуры

Новая тема
Показывать по сообщений
"На форме обрабртки выбираем текстовый файл, выбираем тип цен из справочника типы цен, выбираем дату, которая будет использоваться. При нажатии на кнопку Выполнить выбранный файл обрабатывается. На форме обработки заполняется табличное поле с колонками Номенклатура и цена. При нажатии кнопки Создать документ должен создаться документ Установка цен номенклатуры, заполниться товарами и ценами из табличной части, также тип цен документа должен быть равен выбранному на форме обработки. Процедура загрузки данных из табличной части.<br> <br>Док = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();<br> ц = Док.ТипыЦен.Добавить();<br> Ц.ТипЦен = ТипЦен;<br> Док.Дата = ДатаНач;<br> Док.Записать();<br>Выбор = ЭлементыФормы.ТабличноеПоле1.Значение;<br> Для Каждого СТр1 Из Выбор Цикл<br> Сд = Док.Товары.Добавить();<br> Сд.Валюта = ТипЦен.ВалютаЦены;<br> Сд.Номенклатура = Справочники.Номенклатура.НайтиПоНаименованию(Стр1.Номенклатура);<br> СД.ЕдиницаИзмерения = Сд.Номенклатура.ЕдиницаХраненияОстатков;<br>Сд.Цена = Стр1.Цена_;<br> КонецЦикла;<br><br> Док.ПолучитьФорму().Открыть();<br> <br>При таком коде выдает ошибку<br>{Документ.УстановкаЦенНоменклатуры.Форма.ФормаДокумента.Форма(731)}: Поле объекта не обнаружено (цена)<br> НоваяСтрока["цена" + НомерСоответствияТекущейКолонки] = СтрокаТаблицыТоваров.Цена;<br> <br>Помогите, пожалуйста, сделать, чтобы все работало"
1. Сделай в таб.части обработки поле "Номенклатура" типом ссылки на справочник "Номенклатура" и заполняй его при считывании данных из текстового файла (потом будешь уже подставлять в таб.часть документа готовую ссылку).<br>2. При заполнении таб.части документа необходимо заполнять поле "ИндексСтрокиТаблицыЦен" (как его определить см. например в процедуре "ЗаполнитьТабличнуюЧастьПоПоступлениюНаОсновании()").<br> <br>Суть такая, что значения для заполнения данных по номенклатуре (цена, валюта, способ расчета и т.д.) располагаются в колонках, хотя колонки в таб. части "Товары" представлены только для одного типа цен. Для сопоставления введенных данных (и обратного расположения колонок при открытии документа) и сделата вторая таб.часть "ТипыЦен".
"Здрасти всем!<br>аналогичная проблема пытаюсь сформировать цены номенклатуры с прихода товары на склады вот модуль:<br> <br>Процедура СоздатьУстановкуЦен()<br> <br> НовДокумент = Документы.УстановкаЦенНоменклатуры.СоздатьДокумент();<br> НовДокумент.Дата        = ТекущаяДата();<br> НовДокумент.Комментарий = ДокументОбъект.Комментарий;<br> <br>    ТекСтрокаТиповЦен = НовДокумент.ТипыЦен.Добавить();<br>    ТекСтрокаТиповЦен.ТипЦен = "Розничная" <br> <br> ТаблицаТоваров = Товары.ВыгрузитьКолонки();<br> <br> Для Каждого текТовар Из Товары цикл<br>  <br>  Если Не текТовар.Пометка<br>   Или текТовар.Цена = текТовар.ЦенаВРознице<br>   Или текТовар.Цена = 0 <br>   Или НовДокумент.Товары.НайтиСтроки(Новый Структура("Номенклатура, ХарактеристикаНоменклатуры", текТовар.Номенклатура,<br>текТовар.ХарактеристикаНоменклатуры)).Количество() <> 0 Тогда<br>   Продолжить;<br>  КонецЕсли;<br>  НовСтрока                            = НовДокумент.Товары.Добавить();<br>  НовСтрока.Номенклатура               = текТовар.Номенклатура;<br>  НовСтрока.ХарактеристикаНоменклатуры = текТовар.ХарактеристикаНоменклатуры;  <br>  НовСтрока.ЦенаВРозницеСтарая         = текТовар.ЦенаВРознице;<br>  НовСтрока.Цена0               = текТовар.Цена * текТовар.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент /<br>текТовар.ЕдиницаИзмерения.Коэффициент;<br>  <br>  НовСтрокаТаблицыТоваров              = ТаблицаТоваров.Добавить();<br>  ЗаполнитьЗначенияСвойств(НовСтрокаТаблицыТоваров,текТовар);<br>   <br> КонецЦикла;<br> <br> ТаблицаТоваров.Колонки.ЦенаВРознице.Имя = "ЦенаВРозницеСтарая";<br> ТаблицаТоваров.Колонки.Цена.Имя = "Цена0";<br> ТаблицаТоваров.Колонки.ЦенаДокумента.Имя = "Себестоимость";<br>  <br> НовДокумент.ТаблицаТоваров = ТаблицаТоваров;<br> <br>НовДокумент.Записать();  <br>КонецПроцедуры<br> <br>Пишет поле объекта не обнаруженно (ценаврозницестарая)<br>Подскажите где ошибка?????????????"
">     ТекСтрокаТиповЦен.ТипЦен = "Розничная"<br>5 баллов! Что такое ТипЦен и что такое "Розничная" знаете?<br>>  <br>>  НовДокумент.ТаблицаТоваров = ТаблицаТоваров;<br>Методами специално не пользуетесь?"
ТекСтрокаТиповЦен.ТипЦен = "Розничная"<br>Не знаю как сделать чтоб выбиралался тип цен розничная?
"ТекСтрокаТиповЦен.ТипЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоНаименвоанию("Розничная");"
Спасибочкиии, но пишет что метод не обнаружен (НайтиПоНаименвоанию)<br>еслиб скинули была бы очееень признательнА
НайтиПоНаименованию<br><br>
NULL
Вы по буквам метод прочитайте и все поймете, нельзя же просто тупо скопировать, иожно хоть чуть чуть приложить усилий?
Читают тему
(гостей: 1)

Быстрый переход