powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Поле объекта не доступно для записи
9 сообщений из 9, страница 1 из 1
Поле объекта не доступно для записи
    #34964566
S866
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Сделал простенькую обработку

В ней в табличной части таблицы - в частности Табл2
По кнопке Выполнить - Выдает ошибку
Код: plaintext
1.
Форма.Форма( 18 )}: Поле объекта недоступно для записи (Табл2)
Табл2=Запрос2.Выполнить();
Вот Текст Запроса2 -
Код: plaintext
1.
2.
3.
4.
5.
6.
ТекстЗапроса2="ВЫБРАТЬ
|ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
|ЦеныНоменклатуры.ТипЦен КАК ВидыЦен,
|ЦеныНоменклатуры.Цена КАК ЦенаСебестоимости
|из РегистрСведений.ЦеныНоменклатуры Как ЦеныНоменклатуры
|ГДЕ
|ЦеныНоменклатуры.ТипЦен.Наименование = ""Плановая себестоимость""";

Вот на всякий случай сама обработка.
Чтобы не били сильно - оговорюсь что это моя первая обработка

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

Платформа 1С 8.1 УПП
...
Рейтинг: 0 / 0
Поле объекта не доступно для записи
    #34964719
Serhiy Subota
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может сработать
Табл2.Загрузить( запрос.Выполнить().Выгрузить());
...
Рейтинг: 0 / 0
Поле объекта не доступно для записи
    #34965262
S866
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПАСИБО - А то я себе все мозги вывернул - немного другая идеология.
...
Рейтинг: 0 / 0
Поле объекта не доступно для записи
    #34965948
S866
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть еще поможете:

В обработке табличная часть Табл1

В конце обработки делаю Select

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
ТекстЗапроса3="ВЫБРАТЬ
|Т1.*,
|Т2.*
|Из
|ВнешняяОбработка.Табл1 как Т1
|ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ Табл2 как Т2 
|ПО Т1.Номенклатура=Т2.Номенклатура" ;

Запрос3 = Новый Запрос(ТекстЗапроса3);
//РезультатЗапроса3=Запрос3.Выполнить();
//Табл3=РезультатЗапроса3.Выбрать();
Табл3.Загрузить( запрос3.Выполнить().Выгрузить());

Выдает ошибку

Код: plaintext
1.
2.
3.
4.
5.
{Форма.Форма( 106 )}: Ошибка при вызове метода контекста (Выполнить): {( 5 ,  1 )}: Таблица не найдена "ВнешняяОбработка.Табл1"
<<?>>ВнешняяОбработка.Табл1 как Т1
Табл3.Загрузить( запрос3.Выполнить().Выгрузить());
по причине:
{( 5 ,  1 )}: Таблица не найдена "ВнешняяОбработка.Табл1"
<<?>>ВнешняяОбработка.Табл1 как Т1
Не могу понять - как таблицу передать в селект
Или Селект - не работает с табличными частями обработок?
...
Рейтинг: 0 / 0
Поле объекта не доступно для записи
    #34966008
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S866Или Селект - не работает с табличными частями обработок?
и не должна, поскольку объект не записан в ИБ.
...
Рейтинг: 0 / 0
Поле объекта не доступно для записи
    #34966957
S866
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо понял.
...
Рейтинг: 0 / 0
Поле объекта не доступно для записи
    #34968691
vl.s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не так:Табл2=Запрос2.Выполнить();
а так: Табл2=Запрос2.Выполнить().Выгрузить();
...
Рейтинг: 0 / 0
Поле объекта не доступно для записи
    #34968807
погань
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запрос = Новый Запрос;

МенеджерТаблиц = Новый МенеджерВременныхТаблиц;
Запрос.МенеджерВременныхТаблиц = МенеджерТаблиц;

//делай раз
Запрос.Текст = "ВЫБРАТЬ
|Т1.*
|ПОМЕСТИТЬ
| ВременноеТабличко1
|ИЗ
|&ТабличнаяЧасть1 как Т1";

Запрос.УстановитьПараметр("ТабличнаяЧасть1", Т1);
Результат = Запрос.Выполнить();

//делай два
Запрос.Текст = "ВЫБРАТЬ
|Т2.*
|ПОМЕСТИТЬ
| ВременноеТабличко2
|ИЗ
|&ТабличнаяЧасть2 как Т2";

Запрос.УстановитьПараметр("ТабличнаяЧасть2", Т2);
Результат = Запрос.Выполнить();

//делай три
Запрос.Текст = "ВЫБРАТЬ
|ВременноеТабличко1.*,
|ВременноеТабличко2.*
|ИЗ
|ВременноеТабличко1
|ЛЕВОЕ СОЕДИНЕНИЕ ВременноеТабличко2
|ПО ВременноеТабличко1.Номенклатура = ВременноеТабличко2.Номенклатура";

Т3.Загрузить(Запрос.Выполнить().Выгрузить());
...
Рейтинг: 0 / 0
Поле объекта не доступно для записи
    #34970591
S866
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 погань - Вот это дело - а то я уже таблицы через цикл обединил -
Спасибо Вам !
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Поле объекта не доступно для записи
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]