Создание перемещения товаров на основании заказа на производство #678801


#0 by rkiller
Предварительно добавил реквизиты в перемещение товаров: 1. Заказ на производства тип ДокументСсылка.ЗаказНаПроизводство; Написал запрос 2. Добавил кнопочку в заказ на производство при нажатии которой отрабатывает процедура         Ответ = Вопрос("Документ изменен. Перед созданием заказов необходимо его записать. Записать?", РежимДиалогаВопрос.ДаНетОтмена,, КодВозвратаДиалога.Нет); При выполнении запроса открывается документ в котором заполнено все кроме номенклатуры в табличной части. Помогите что не правильно.
#1 by Starhan
Наверное не совпадает название колонки и поля выборки у Номенклатуры
#2 by Starhan
попробуй напиши строчку новСтрока.Номенклатура = Выборка.Номенклатура
#3 by rkiller
Возникает ошибка {Документ.ЗаказНаПроизводство.Форма.ФормаДокументаИзм.Форма(1615)}: Поле объекта не обнаружено (Номенклатура)
#4 by ale-sarin
А я не вижу в последнем запросе номенклатуры.
#5 by rkiller
Все я понял я забыл добавить в запрос Номенклатуру
#6 by rkiller
Исправив код получил следующий      Но получил другую ошибку созданный документ не проводится. Выдает ошибку. Ошибка при выполнении обработчика - 'ОбработкаПроведения' по причине: {ОбщийМодуль.УправлениеЗапасами.Модуль}: Ошибка при вызове метода контекста (Выполнить) по причине: Ошибка выполнения запроса по причине: Ошибка при выполнении операции над данными: Microsoft SQL Server Native Client 10.0: Divide by zero error encountered.
#7 by ale-sarin
Чего-то я не вижу, где тут проведение вызывается. Или руками открытый проводите?
#8 by rkiller
Руками провожу документ открытый
#9 by rkiller
Я разобрался чтобы его провести в запросе обязательно нужно добавить Реквизит Коэфициент
#10 by ale-sarin
Ну а если создать руками и провести, будет нормально? Если да, то где-то косячишь при заполнении.
#11 by ale-sarin
маладец.
#12 by rkiller
Спасибо А нельзя как ни то отказаться от Док.Записать; Но чтобы открылся сформированный документ.
#13 by ale-sarin
Док.ПолучитьФорму.Окрыть - откроется новый не записанный.
#14 by rkiller
Спасибо получилось все кроме. Запроса ПеремещеноРанее при повторной отработке процедуры Говорит что все уже перемещено даже если я исправил количество в предыдущем документе на меньшее В отладке проверяю в перемещении в переменной Перемещено содержится какая то информация походу о всех перемещениях этой номенклатуры. Можно ли исправить запрос я так полагаю реквизит ПеремещениеТоваров.ЗаказНаПроизводство должен обязательно присутствовать в табличной части документа.
#15 by ale-sarin
Второй запрос вообще плохой Сделай хотя бы так.     |ВЫБРАТЬ     |    ПеремещениеТоваровТовары.Номенклатура,
#16 by rkiller
{Документ.ЗаказНаПроизводство.Форма.ФормаДокументаИзм.Форма(1572)}: Ошибка при вызове метода контекста (Выполнить) по причине: {(32, 2)}: Поле не найдено "ПеремещениеТоваров.ЗаказНаПроизводство" <<?>>ПеремещениеТоваров.ЗаказНаПроизводство = &Ссылка
#17 by ale-sarin
Внимательно смотрите: ПеремещениеТоваровТовары.Ссылка.ЗаказНаПроизводство = &Ссылка
#18 by ale-sarin
+17 Что в 15 написано
#19 by rkiller
Потомучто ревизит ЗаказНаПроизводство является реквизитом объекта а не его табличной части
#20 by rkiller
Получившейся в конечном итоге код все равно не правильно отрабатывает второй запрос
#21 by rkiller
Можно ли каким образом получать данные о уже перемещенных товарах запросом?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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