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

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

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

Оффлайн Ansedoi

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

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

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



Оффлайн LexaK

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

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

Оффлайн Ansedoi

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


Теги:
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

* Реклама

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
166 Сообщений
alex0402
56 Сообщений
MuI_I_Ika MuI_I_Ika
49 Сообщений
crow1983
35 Сообщений
LexaK
32 Сообщений
alexandr_ll
28 Сообщений
sertak sertak
25 Сообщений
Vzonder
21 Сообщений
BuhRust
17 Сообщений
дфтын дфтын
17 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 

Dellos Catering - выездной ресторан кейтеринг по всему Миру
SimplePortal 2.3.5 © 2008-2012, SimplePortal