helpf.pro
Регистрация

v8.3: Помогите Плиз с написанием кода

Фыф
19.05.2018 17:23Прочитано: 1598

Пытаюсь с помощью запроса выгрузить данные из табличной части справочника в табличную часть документа, но он выводит пустые значения, табличная часть документа пустая, так как при создании отдельной табличной части, как табличной части с конкретными реквизитами, выдаётся ошибка, что "Поле не доступно для записи". 

Я не давно с таким столкнулся так, что не судите.

А в таблицу что-то выводит, но этого не видно.)

Yandex
Возможно, вас также заинтересует
Реклама на портале
Stref75
21.05.2018 12:33Ответ № 1

а вы хотите данные табличной части всех элементов справочника получить? или какого-то конкретного элемента?

по самому запросу - правильней обращаться к самой табличной части справочника, а не через точку.

Если я правильно понял, Материалы  - это ваша табличная часть документа. Тогда в коде должно быть Материалы.Загрузить(Результат.Выгрузить())

Если у вас функция ВыгрузитьТаблицу() ничего не возвращает, то тут проще процедуру использовать и тогда переменная1 не нужна будет

Фыф
21.05.2018 13:41Ответ № 2

У меня имеется справочник продукция в котором, есть табличная часть материалы у которого есть свои реквизиты(Материалы,Количество Единица измерения), есть документ Заказ, на основании которого вводится документ Производство, а в документе " Производство " есть две табличные части, одна посвящена продукции, а другая материалам из которой эта продукция изготавливается и я пытаюсь написать запрос, который при обработке проведения да или хотябы по нажатию кнопки заполнил табличную часть материалов из справочника продукция в идеале я хотел, чтобы он заполнил табличную часть по справочнику, а количество считал учитывая сколько производится продукции, но мне показалось это сложным, поэтому я хочу написать запрос хотябы на 1_элемент. (Спасибо за ваш ответ.)

Stref75
21.05.2018 15:08Ответ № 3

примерно так:

ВЫБРАТЬТабличнаяЧастьМатериалы.Ссылка КАК Ссылка,ТабличнаяЧастьМатериалы.НомерСтроки КАК НомерСтроки,ТабличнаяЧастьМатериалы.Реквизит1 КАК Реквизит1,

...ИЗ Справочник.Продукция.Материалы КАК ТабличнаяЧастьМатериалыГДЕ ТабличнаяЧастьМатериалы.Ссылка =Ссылка

ПараметрСсылка устанавливается программно

Код 1C v 8.3
 Запрос.УстановитьПараметр("Ссылка", СсылкаНаЭлементСправочника);   
Фыф
21.05.2018 17:08Ответ № 4

А этот формат запроса подойдёт для 1С.8.3 Обычное приложение, мне просто кажется, что это для управляемого.? А то просто он не может определить СсылкаНаЭлементСправочника

Фыф
21.05.2018 19:02Ответ № 5

Запрос вроде написал, но он всё равно либо пустую таблицу выводит, либо зацикливается и программа зависает.

Stref75
22.05.2018 06:03Ответ № 6

СсылкаНаЭлементСправочника - это ваша переменная, которая как раз и содержит ссылку. Вы ее должны где-то получить. Либо через реквизит формы, либо еще как-то.

Работу запроса можно проверить с помощью консоли запросов. 

Stref75
22.05.2018 06:05Ответ № 7

язык запросов что для обычного, что для управляемого приложения - одинаков

Stref75
22.05.2018 06:07Ответ № 8

да и изучать, думаю лучше, управляемые формы. Это новый стандарт 1С, они все свои конфигурации на него переводят

Фыф
22.05.2018 16:23Ответ № 9

Я понимаю, что лучше Управляемые изучать, но я начал писать на Обычном, так как времени мало осталось, а с редактированием форм в управляемом приложение были сложности.

Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.