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

Автор Тема: Запись своего значения в поле табличной части документа  (Прочитано 17070 раз)

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

Оффлайн exq

  • *
  • Сообщений: 11
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2013-01-15
  • Сайт: 
  • Профессия: Ученик 1С
Добрый день!
Нужно записать свое значение в поле табличной части документа Зарплата к выплате организации (не проведенного), через внешнюю обработку. Использую подключение к табличной части через экспортную процедуру Инициализировать. В отладчике проверял, что в процедуру заходит, объект определяется, ТЧ, содержит более 1 строки, ее поля считываются, но при записи
Объект.Зарплата[0].Начислено = 123;
мне пишет следующее: "Поле объекта недоступно для записи (...ИмяПоля...)"

Внимание вопрос, как (поменять атрибут только для чтения) можно записать значение в это поле? Желательно с примером.

П.С.: На вопросы "зачем/почему?" и т.д. сразу отвечаю: "Значит мне так надо и задача стоит намного шире". Но основное, это запись именно через внешнюю обработку значение в ТЧ этого документа, т.к. ТЧ определенным образом формируется в модуле обработки.
Спасибо!


Оффлайн MuI_I_Ika

  • Гончаров Михаил
  • Администратор
  • *****
  • Сообщений: 6558
  • РЕПУТАЦИЯ: 775
  • КПД: 12%
  • Регистрация: 2012-08-15
    • Skype: MuI_I_Ika
  • Сайт: 
  • Профессия: Программист 1С
Объект имеет тип Документ объект или документ ссылка?

Оффлайн exq

  • *
  • Сообщений: 11
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2013-01-15
  • Сайт: 
  • Профессия: Ученик 1С
Объект имеет тип Документ объект или документ ссылка?
Объект
ДокументСсылка.ЗарплатаКВыплатеОрганизаций

Перед тем как задать вопрос пробовал нечто подобное (но в решении не помогло):
Объект=Объект.Ссылка.ПолучитьОбъект();   
ДокументОбъект.ЗарплатаКВыплатеОрганизаций

Если создать другой объект, то в нем можно будет поменять всю ТЧ, но как потом заменить одну ТЧ другой, например:
Процедура Инициализировать (Объект, .....
ВремОбъект=Объект.Ссылка.ПолучитьОбъект();
ВремОбъект.Зарплата[0].Начислено = 123;
Объект.Зарплата=ВремОбъект.Зарплата; //опять же только для чтения...

Где-то я совсем рядом топчусь...

Оффлайн MuI_I_Ika

  • Гончаров Михаил
  • Администратор
  • *****
  • Сообщений: 6558
  • РЕПУТАЦИЯ: 775
  • КПД: 12%
  • Регистрация: 2012-08-15
    • Skype: MuI_I_Ika
  • Сайт: 
  • Профессия: Программист 1С
ДокументОбъект=Объект.ПолучитьОбъект();
ДокументОбъект.Зарплата[0].Начислено = 123;
ДокументОбъект.Зарплата=ВремОбъект.Зарплата;

Изменить можно только объект. Ссылку менять нельзя.

Оффлайн exq

  • *
  • Сообщений: 11
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2013-01-15
  • Сайт: 
  • Профессия: Ученик 1С
Изменить можно только объект. Ссылку менять нельзя.
Так я тоже пробовал - "Поле объекта недоступно для записи (Зарплата) Объект.Зарплата=ВремОбъект.Зарплата;"
либо, если выполнить следующий код
Объект=Объект.ПолучитьОбъект();
то, ТЧ Зарплата очистится, как и весь объект.

Оффлайн MuI_I_Ika

  • Гончаров Михаил
  • Администратор
  • *****
  • Сообщений: 6558
  • РЕПУТАЦИЯ: 775
  • КПД: 12%
  • Регистрация: 2012-08-15
    • Skype: MuI_I_Ika
  • Сайт: 
  • Профессия: Программист 1С
Объект.Зарплата=ВремОбъект.Зарплата;

Вот этой строкой вы что хотите заполнить?

Оффлайн exq

  • *
  • Сообщений: 11
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2013-01-15
  • Сайт: 
  • Профессия: Ученик 1С
Вот этой строкой вы что хотите заполнить?
Обменять содержимое табличных частей, метод грубый и я не знаю пройдет ли он в 1С, но все что мне нужно это по своему заполнить:
Объект.Зарплата.поле1=123;
Объект.Зарплата.поле2=54321;
и т.д.
Если пишу так:
Объект=Объект.ПолучитьОбъект(); //до этой строки в ТЧ Объекта есть записи, после присвоения она пуста
Объект.Зарплата[0].Начислено = 123; //соответственно индекс 0 отсутствует.

Оффлайн MuI_I_Ika

  • Гончаров Михаил
  • Администратор
  • *****
  • Сообщений: 6558
  • РЕПУТАЦИЯ: 775
  • КПД: 12%
  • Регистрация: 2012-08-15
    • Skype: MuI_I_Ika
  • Сайт: 
  • Профессия: Программист 1С
Вы так пробовали писать?
ДокументОбъект=Объект.ПолучитьОбъект();
ДокументОбъект.Зарплата[0].Начислено = 123;

Оффлайн nddru

  • *
  • Сообщений: 11
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2013-03-14
  • Сайт: 
  • Профессия: Программист 1С
Я бы на вашем месте сделал следующее, по шагам.
1. Из полученного объекта выдернул бы табличную часть в таблицу значений.
2. Внес необходимые Вам изменения в таблицу значений.
3. Загрузил таблицу значений в табличную часть.

А присваивать табличной части другую табличную часть не получится, даже если она обсалютна сходна по структуре и типам реквизитов.

Оффлайн Dethmontt

  • Денис
  • Модератор
  • *****
  • Сообщений: 2857
  • РЕПУТАЦИЯ: 546
  • КПД: 19%
  • Адын Эс
  • Регистрация: 2010-11-01
  • Сайт: 
  • Профессия: Программист 1С
А присваивать табличной части другую табличную часть не получится, даже если она обсалютна сходна по структуре и типам реквизитов.
Объект.МояТабличнаяЧпасть.Загрузить(Объект.ДругаяТабличнаяЧасть.Выгрузить());
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!


Теги:
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

* Реклама

Смотрите бесплатно более 300 видеоуроков по работе в 1С:Бухгалтерия 8 и 1C:ЗУП 8 ред. 3.0

СМОТРЕТЬ >>

* Поиск

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

* Реклама

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

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

Геннадий ОбьГЭС Геннадий ОбьГЭС
178 Сообщений
ilyay ilyay
75 Сообщений
oleg-x
51 Сообщений
alex0402
49 Сообщений
andron81_81
39 Сообщений
AIFrame
37 Сообщений
MuI_I_Ika MuI_I_Ika
34 Сообщений
BuhRust
29 Сообщений
Golickoff Golickoff
28 Сообщений
Dima Dddd Dima Dddd
26 Сообщений

* Кто онлайн

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

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

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

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

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

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal