Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
22 Июл 2017, 03:38
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Создание документа программно, копирование табличной части  (Прочитано 1506 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ansedoi

  • *
  • Сообщений: 1
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2016-03-24
  • Сайт: 
Добрый день. Я начинаю изучать 1с, прошу сильно не пинать.
Задача: Есть документ, есть поле Булево. Если оно становится активным, то при сохранении документа нужно создать новый документ,  табличная часть должна копироваться в новый документ. Делаю
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи,СсылкаНаДокумент)
Если Объект.Возврат=Истина Тогда

Запрос = Новый Запрос;
Запрос.УстановитьПараметр ("Документ",СсылкаНаДокумент);
Запрос.Текст =      "ВЫБРАТЬ
                    | ЗапКарКартриджиЗаправки.Картриджи КАК Картриджи,
                    | ЗапКарКартриджиЗаправки.Количество КАК Количество1,
                    | ЗапКарКартриджиЗаправки.Ссылка
                    |ИЗ
                    | Документ.ЗапКар.КартриджиЗаправки КАК ЗапКарКартриджиЗаправки
                    |ГДЕ
                    | ЗапКарКартриджиЗаправки.Картриджи ССЫЛКА Справочник.Картриджи";
                    | И ЗапКарКартриджиЗаправки.Ссылка = &Документ";

Результат = Запрос.Выполнить();
Таб1=Результат.Выгрузить();
        НовыйДок = Документы.СкладКартриджи.СоздатьДокумент();
НовыйДок.Дата = ТекущаяДата();
Для Каждого Стр из Таб1 цикл
ЗаполнитьЗначенияСвойств(Новыйдок.ТабличнаяЧасть1.Добавить(), Стр);
КонецЦикла;
НовыйДок.Записать();
КонецЕсли;
Документ создается, таблица не заполняется.
Табличная часть состоит из реквизитов:
Картриджи - ссылка Справочник.Картриджи
Количество - строка.



Оффлайн LexaK

  • *****
  • Сообщений: 1246
  • РЕПУТАЦИЯ: 344
  • КПД: 28%
  • Регистрация: 2012-05-16
  • Сайт: 
  • Профессия: Программист 1С
не-е-е-е-т!!! не в том направлении копаете!
в 1С-ке есть такое понятие/механизм как создание/ввод документов на основании.
вы создали какой-то документ
а уже потом на его основании можете создать множество других документов: Возврат, СчетНаОплату и т.д.

лучше придерживаться стандартных механизмов, :befhbt:
конечно, ни кто не может запретить вам программно извращаться, ну это уже на любителя. :xfbnsdfb:
Помогло? - Нажми СПАСИБО!!!
                       :)

Оффлайн Ansedoi

  • *
  • Сообщений: 1
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2016-03-24
  • Сайт: 
Это понятно, что есть Создать на основании. Но меня интересует именно такой момент. Этот код создает у меня документ, заполняет таблицу, если не указывать
параметры    Запрос.УстановитьПараметр ("Документ",СсылкаНаДокумент);
. Но тогда в таблицу попадают элементы (картриджи) со всех документов. Вот как можно сделать выборка из конкретно (открытого документа). Документ записан.


Теги:
 

Не открывает форму сохраненного документа, открывает форму нового.

Автор EHOTРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 1
Просмотров: 4188
Последний ответ 13 Апр 2012, 23:26
от Vit1501
Добавление сведений в графу "основание" документа "ТОРГ-12"

Автор Ярослав1984Раздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 4
Просмотров: 7225
Последний ответ 20 Авг 2013, 18:45
от Ярослав1984
"Не совпадают сумма документа и общая сумма по платежным ведомостям"

Автор yunovoРаздел Пользователям "1С - Предприятие 8"

Ответов: 1
Просмотров: 4270
Последний ответ 11 Янв 2015, 02:55
от MuI_I_Ika
При создании нового документа "Заявка на кассовый расход" Ошибка "Значение 9 поля "номер" не уникально

Автор ppkmliteРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 14
Просмотров: 7220
Последний ответ 22 Ноя 2014, 04:50
от cska-fanat-kz
Фамилия руководителя в печатных формах документа "Акт сверки", "Акт об оказании"

Автор MKozzlikРаздел Пользователям "1С - Предприятие 8"

Ответов: 1
Просмотров: 6874
Последний ответ 03 Фев 2012, 17:27
от Dinah

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

oleg-x
116 Сообщений
alex0402
102 Сообщений
Геннадий ОбьГЭС Геннадий ОбьГЭС
72 Сообщений
AIFrame
49 Сообщений
ilyay ilyay
49 Сообщений
Golickoff Golickoff
49 Сообщений
ab30ru
38 Сообщений
wise wise
34 Сообщений
Амал
30 Сообщений
lansy
22 Сообщений

* Кто онлайн

  • Точка Гостей: 130
  • Точка Скрытых: 0
  • Точка Пользователей: 7
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal