1C 8.3 Создать документ, заполнить и открыть без записи #805267


#0 by keber
Начинаю программировать на 8.3 после 7.7. Установили 1С 8.3 пока без сервера, файловая база используется. С 7.7 документ Заказ покупателя сохранён в mxl, в 8.3 нужно прочитать это и создать документ Заказ покупателя с данными из mxl. Написал такой код: Не получается далее открыть документ. Если делать так: Не получается заполнить документ, рругается на Объект, что Поле объекта не обнаружено (Объект). Как правильно сделать, чтобы создать документ, запонить и открыть без записи?
#1 by keber
Пропущено случайно в самом начале кода ДокОбъект = Документы.ЗаказПокупателя.СоздатьДокумент;
#2 by Jokerman
#3 by Jokerman
В обработку заполнения:
#4 by keber
Если будет сто строк прочитано из файла mxl, то при создании ДанныеЗаполнения нужно будет двести значений цены и количества указать "Значение1,Значение2"? Числа я тут только для примера написал, а на самом деле они зачитываются в табличную часть ТабДок из файла и там много лишнего, потому что просто печатная форма от заказа в 7.7. Я циклом получаю нужные значения кода номенклатуры,их цены и количества. Как же через цикл заполнить либо строки документа или ДанныеЗаполнения для последующего заполнения?
#5 by Jokerman
В данные заполнения что хочешь можешь кидать. в том числе и таблицу значений
#6 by keber
Сначала значит из ТабДок в таблицу значений ТЗ отобрать нужные - номенклатура, количество, цена и кинуть в данные. Табличная часть Товары содержит немало колонок. Можно ли создавать ТЗ лишь с колонками (номенклатура, цена, количество), подойдёт ли для заполнения? И реквизиты документа как заполнить перед открытием? Дата, Поставщик, Получатель и т.д.
#7 by Jokerman
про реквизиты шапки я писал в , а зачем создавать тз лишь с колонками я не понял
#8 by Вафель
код из вполне норм. возможно у тебя основной реквизит не Объект
#9 by keber
Где же тогда смотреть основной реквизит документа ЗаказПокупателя? Есть разные реквизиты у документа - Реквизиты (АдресДоставки, ВалютаДокумента, ...).
#10 by Вафель
жирным шрифтом в форме
#11 by keber
Спасибо, оказалось что реквизит называется ДокументОбъект. Jokerman: "а зачем создавать тз лишь с колонками я не понял". Будут там и строки, заполню их значениями номенклатура из справочника (найдя по зачитанному коду в ТабДок), количества и цены. Другие колонки(реквизиты) в табличной части документ а не заполняю пока, так что будут эти три колонки в ТЗ. ТЗ собираюсь кинуть в структуру ДанныеЗаполнения. Как указать, чтобы заполнялись нужные колонки в табличной части документа из ТЗ с колонками Номенклатура, Цена и Количество?
#12 by keber
Заработало, всем спасибо за помощь.
#13 by Cyberhawk
Не делай так, делай как в
#14 by Вафель
Это нужно конфу модифицировать
#15 by Cyberhawk
А модуль объекта в расширении на 8.3.9 еще нельзя модифицировать?
#16 by keber
Нашёл в текстах конфы. Заполнять через НовыйЗаказ.Товары.Добавить нельзя? Что значит модифицировать конфу?
#17 by Вафель
так у тебя ОФ?
#18 by AlvlSpb
Можно, и модуль менеджера тоже можно
#19 by keber
ОФ - это имеется ввиду что база нп локальном компьютере (файловая)?
#20 by jsmith82
Обычные, формы, йопт Такое на уф не проканает
#21 by jsmith82
Это значит, что в процедуре ОбработкаЗаполнения могет не быть кода, отвечающего за заполнение из переданной произвольной структуры
#22 by jsmith82
выгоден только тогда, когда есть и особо ухищряться не надо В иных случаях всё правильно в , но
#23 by jsmith82
Вот тебе юнивёрсал способ
#24 by keber
"Обычные, формы" Ну да, вроде как обычная форма открылась форма заказа, практически как в 7.7 версии. Для ОФ одно катит, для УФ другое значит катит. После 7.7 всё просто непривычно. Первую обработку создал и код домучал таки до рабочего состояния.
#25 by jsmith82
Хотя, похоже, не в тему. У тебя конфигурация какая? УТ 10.3  в итоге окажется.
#26 by keber
Управление производственным предприятием, редакция 1.3 (1.3.52.1)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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