|
|
Доступ к данным ТЗ
Fedor-1971, GenAcid, Гипервизор, Amra, paramedic, Олдж, YFedor, Климов Сергей, RVN, H A D G E H O G s, Anton1307, 2S, Михаил_, Web00001, mikecool, PR, Fish, akronim, takefive, Prog_man, scaramouche, Pprog151713, Hawk_1c, alexxx961503, ads55, shuhard, Джордж1, КонецЕсли, finis2010, unenu, ЭТРН, rozer76, DeeK, Мультук, nick86, integer, Anchorite, Caesar, Затейник, arsik, fbear, Волшебник, n0ther, okmail, San787, maxar, MWWRuza, LienXo, Ботаник Гарден Меран, Seriy_Volk, PuhUfa, Pusto32
| ☑ |
|
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) Вы не выгружаете всю таблицу Компании, а работаете с списком значений в Реквизите Контрагенты одной строки.
Надо просто использовать СписокЗначений, который находится в СтрокаКомпании.Контаргенты.
И у вас есть логические ошибки в алгоритме, которые заведут вас не туда.
Не надо слепо доверять ИИ. Надо все-таки иметь свои знания и проверять за ним.
Для формулирования промтов тоже нужны знания.
|
|