Программное заполнение документа "Установка цен номенклатуры" в УПП #624700


#0 by discant
Доброго времени суток! Установка цен номенклатуры заполняется из регистра накопления ПартииТоваровНаСкладе. ниже код обработки: При выполнении выходит сообщение: {ВнешняяОбработка.ЗаполнениеЦенКонтрагентов.МодульОбъекта}: Ошибка при вызове метода контекста (Записать) по причине: {ВнешняяОбработка.ЗаполнениеЦен.МодульОбъекта}: Ошибка при вызове метода контекста (Записать) по причине: по причине: Ошибка при выполнении обработчика - 'ОбработкаПроведения' по причине: {Документ.УстановкаЦенНоменклатуры.МодульОбъекта}: Преобразование значения к типу Булево не может быть выполнено {ВнешняяОбработка.ЗаполнениеЦен.МодульОбъекта}: Ошибка при вызове метода контекста (Записать)     ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);     {Документ.УстановкаЦенНоменклатуры.МодульОбъекта}: Преобразование значения к типу Булево не может быть выполнено        Если НЕ ЗначениеЗаполнено(СтрокаТаблицы.СпособРасчетаЦены) Что не так?
#1 by France
Если НЕ ЗначениеЗаполнено(СтрокаТаблицы.СпособРасчетаЦены)
#2 by France
Объект["СпособРасчетаЦены"] = Перечисления.СпособыРасчетаЦены.ПоВхождениюБазовойЦеныВДиапазон
#3 by FlashC
мдя.. один спросил, другой ответил((( Вам же чётко дали понять что записать не могу - что стоит проверить - позиция на док (или что там у Вас) есть или нет - как Вы представляете что то Записать, если нет позиции на объекте??? это по общему - так...
#4 by France
чем вас, уважаемый знаток, ответ не устроил?
#5 by discant
А как пофиксить?
#6 by ДемонМаксвелла
Если Выборка.Количество > 1 Тогда
#7 by discant
А что здесь?
#8 by ДемонМаксвелла
увидел, это не то количество. тогда в отладчике посмотри, как срабатывают условия в твоем коде.
#9 by discant
А как тогда получить объект документа установкаценноменклатуры? Если пишу что-то типа Объект = Док.ПолучитьОбъект; Ругается на то, что "Элемент не выбран". Хочется посмотреть отладчиком, как заполнен документ и по образцу его заполнять... Или может есть еще идеи?
#10 by ДемонМаксвелла
у тебя вообще в красота. вначале ты хочешь из каждой партии взять цену, добавляешь строки в таблицу Товары. Получаешь по несколько цен на каждую номенклатуру, а потом - финт ушами - сворачиваешь таблицу, оставляя только колонку Номенклатура. И хочешь это чудо провести (вначале хотя бы просто запиши). Кроме того, если мне не изменяет память, в документе есть ещё одна таблица, которую нужно заполнять ценами.
#11 by discant
Так задача получить все цены из этого регистра до 01.01.12 и установить цены для номенклатуры заполнив и проведя док установкаценноменклатуры... Как можно по-другому решить?
#12 by Sasha_H
Заполни способ расчета цены, ругается на его сравнение
#13 by Sasha_H
Подчеркну, ты заполняешь его в шапке, а надо еще и в строка ТЧ.
#14 by discant
так вот же
#15 by hhhh
а во эту строчку видели у себя?
#16 by FIXXXL
по-ходу это проверка была расходимся :)
#17 by discant
Я наверно не правильно использую метод свернуть? В общем, если не юзать этот метод, то получается, что на одну и ту же позицию в запросе получается несколько цен... Хотелось бы как-то этого избежать и получить одну...
#18 by discant
Да, сейчас заполнил документ одной позицией... Он провелся, о при попытке его открыть получаем такую ошибку: {Документ.УстановкаЦенНоменклатуры.Форма.ФормаДокумента.Форма}: Поле объекта не обнаружено (цена)        НоваяСтрока["цена" + НомерСоответствияТекущейКолонки] = СтрокаТаблицыТоваров.Цена;
#19 by FIXXXL
получай ее сразу в запросе а документ этот хад какой-то писал в свое время тож на грабли наступал :)
#20 by discant
А что в запросе? Вроде ВЫБРАТЬ РАЗЛИЧНЫЕ есть...
#21 by hhhh
ну там 24 поля. Какое из них тебе нужно различное? 1с - это же не искусственный разум, чтобы твои мысли на лету схватывать?
#22 by discant
Мне нужно чтобы различалась номенклатура
#23 by Sasha_H
это жестоко!!!
#24 by Sasha_H
по ходу задание не корректно понято и еще более чем хуже не корктно запущено в работу
#25 by Godofsin
Чо надо-то? заполнить цены по последнему поступлению?
#26 by discant
Надо взять все цены из регистра партии товаров на складах до 01 января 2012 года и заполнить ими цены номенклатуры...
#27 by ttk
а если встретятся несколько партий с разными ценами?
#28 by discant
То брать максимальную...
#29 by ttk
тогда запрос переделывать надо
#30 by discant
Уменьшить кол-во полей выборки и поменять условия?
#31 by Popkorm
это что такое,нафига?!:
#32 by Popkorm
Если Выборка.Количество > 0 Тогда Иначе
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С