Имя: Пароль:
1C
1С v8
Доступ к данным ТЗ
☑
0 Pusto32
 
30.10.26
✎
10:31
Как сделать доступ к колонке таблицы в реквизите внешней обрботки, имеющей тип список значений?
1 Pusto32
 
30.10.26
✎
10:41
Пытаюсь так:
ИскомаяСтрока_Список = Компании[ИскомаяСтрока].ВыгрузитьЗначения("Контрагенты");

Ответ: Получение элемента по индексу для значения не определено.
2 Pusto32
 
30.10.26
✎
10:42
Контрагенты это колонка таблицы. Тип значения "СписокЗначений"
3 КонецЕсли
 
30.10.26
✎
12:10
30 человек в теме даже не знают с чего тут начать.
(0) Отладчиком пользоваться уже умеете?
4 paramedic
 
30.10.26
✎
12:18
1. откуда получаете? из модуля объекта, из модуля формы, с клиента, с сервера?
2. как получаете реквизит?
3. что такое ИскомаяСтрока?
4. вы уверены, что у сроки ТЗ вообще есть метод ВыгрузитьЗначения?
5 Pusto32
 
30.10.26
✎
13:08
Получаю из модуля формы на сервере.

Написал так:
ИскомаяСтрока = 0;
ТаблицаДляПоиска = Новый Структура();
ТаблицаДляПоиска.Вставить("Организация", ВыборкаДЗ.Организация);

ИскомаяСтрока = Компании.НайтиСтроки(ТаблицаДляПоиска);               НомСтр = 0;
            
Если ИскомаяСтрока.Количество() = 0 Тогда
  НовСтр_Остатки = Компании.Добавить();
  НовСтр_Остатки.Организация = ВыборкаДЗ.Организация;
  НомСтр = Компании.Количество()-1;
КонецЕсли;
            
ИскомаяСтрока_Список = Новый СписокЗначений;
ИскомаяСтрока_Список = Компании[НомСтр].Контрагенты.ВыгрузитьЗначения();
            
Если ЗначениеЗаполнено(ИскомаяСтрока_Список) И ТипЗнч(ИскомаяСтрока_Список) = Тип("Массив") Тогда
// Список уже есть, используем его
Иначе
ИскомаяСтрока_Список = Новый Массив;
КонецЕсли;
            
    
ИскомаяСтрока_Список.Добавить(ВыборкаДЗ.КонтрагентФилиала);
            
Компании[НомСтр].Контрагенты.ЗагрузитьЗначения(ИскомаяСтрока_Список);
.
6 Pusto32
 
30.10.26
✎
13:10
А как напрямую записывать в таблицу "Компани", а не выгружать сначала в массив . Массив дополнять. и снова загружать из массива?
7 paramedic
 
30.10.26
✎
13:31
(6) Вы не выгружаете всю таблицу Компании, а работаете с списком значений в Реквизите Контрагенты одной строки.
Надо просто использовать СписокЗначений, который находится в СтрокаКомпании.Контаргенты.
И у вас есть логические ошибки в алгоритме, которые заведут вас не туда.
Не надо слепо доверять ИИ. Надо все-таки иметь свои знания и проверять за ним.
Для формулирования промтов тоже нужны знания.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.