Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
18 апр 2024, 13:31

Помогите разобраться люди добрые

Автор -shark-, 06 ноя 2015, 07:49

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

-shark-

Таб части Товары присваиваю ТаблицуЗначений, но получаю ошибку

{Документ.СчетФактураВыданный(716)}: Поле объекта недоступно для записи (Товары)
   Товары = ИнициализацияТаблицыСтрок();


Товары = ИнициализацияТаблицыСтрок();

Функция ИнициализацияТаблицыСтрок()

ТаблицаСтрок = Новый ТаблицаЗначений;
ТаблицаСтрок.Колонки.Добавить("НомерСтроки");
ТаблицаСтрок.Колонки.Добавить("ТоварНаименование");
ТаблицаСтрок.Колонки.Добавить("ЕдиницаИзмеренияНаименование");
ТаблицаСтрок.Колонки.Добавить("Количество");
ТаблицаСтрок.Колонки.Добавить("ЦенаБезНДС");
ТаблицаСтрок.Колонки.Добавить("СтоимостьБезНДС");
ТаблицаСтрок.Колонки.Добавить("СтавкаНДС");
ТаблицаСтрок.Колонки.Добавить("СуммаНДС");
ТаблицаСтрок.Колонки.Добавить("СтавкаАкциза");
ТаблицаСтрок.Колонки.Добавить("СуммаАкциза");
ТаблицаСтрок.Колонки.Добавить("Всего");
ТаблицаСтрок.Колонки.Добавить("Валюта");
ТаблицаСтрок.Колонки.Добавить("Содержание");

//---для инвойса на экспорт - коррекировочный счф - поля для условного дохода
//ТаблицаСтрок.Колонки.Добавить("Стоимость");
ТаблицаСтрок.Колонки.Добавить("ЦенаБезНДС");
ТаблицаСтрок.Колонки.Добавить("СтоимостьБезНДС");
ТаблицаСтрок.Колонки.Добавить("СуммаНДС");
ТаблицаСтрок.Колонки.Добавить("Всего");

Возврат ТаблицаСтрок;
   
КонецФункции // ИнициализацияТаблицыСтрок()



Что я делаю не так?

Luzer1C

Товары = ИнициализацияТаблицыСтрок();
Откуда вызывается?
Может быть Товары переименовать в ТЗ_Товары?
Халамбалам.

cska-fanat-kz

Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

-shark-

Цитата: Luzer1C от 06 ноя 2015, 08:06
Товары = ИнициализацияТаблицыСтрок();
Откуда вызывается?
Может быть Товары переименовать в ТЗ_Товары?

Точно, поменял название и все заработало. А почему так? Почему Вы так подумали?

Vladimir_Sh

Цитата: -shark- от 06 ноя 2015, 11:55
Цитата: Luzer1C от 06 ноя 2015, 08:06
Товары = ИнициализацияТаблицыСтрок();
Откуда вызывается?
Может быть Товары переименовать в ТЗ_Товары?

Точно, поменял название и все заработало. А почему так? Почему Вы так подумали?

Вероятнее всего у Вас на форме есть реквизит "Товары" и данное поле, само по себе, не может быть изменено.
Если я Вам помог, нажми - Спасибо!

TrigubovichL

На вопрос "Что я делаю не так?" ответ краткий: "Все!".

Судя по тексту сообщения, оператор расположен в модуле документа "СчетФактура".
В данном контексте, "Товары" - ни что иное как табличная часть документа.

Нельзя табличной части присвоить значение переменной с типом "ТаблицаЗначений", да и никакого другого!
В табличную часть можно добавлять строки, удалять строки, загружать, выгружать, сортировать и т.д.

Но присвоить какое-либо другое значение табличной части НЕЛЬЗЯ!

ferrari314

Прям уж все неправильно.... Все тлен....
Просто:
В данном контексте уже была переменная Товары, вы не создали новую, а работали с той что уже есть - поэтому пошли непонятки и вся хурма.

TrigubovichL

Да, возможно что-то я не догнал.
Но человек писал:
"Таб части Товары присваиваю ТаблицуЗначений, но получаю ошибку"

При этом сообщение от ошибке походу из модуля документа:
{Документ.СчетФактураВыданный(716)}

Получается, "Товары" - это таб.часть документа.
А присваивать какое-то значение таб.части - это полная ерунда!

По-уму надо было написать что-то вроде:
Товары.Загрузить(какая-то таблица значений);
Разумеется, если только "Товары" - это действительно табличная часть документа.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск