Имя: Пароль:
1C
 
Реквизит справочника на табличной части
0 prog365
 
26.12.23
18:11
Все привет! Управляемые формы, на форме документа есть табличная часть, одним из ее реквизитов является Запчати это справочник Автозапчасти. У этого справочника есть реквизит НеПродавать.
Я перебираю табличную часть при изменении НаКлиенте:
Для Каждого СтрокаЗапчасти Из Объект.Автозапчасти Цикл

КонецЦикла

Как мне в цикле получить доступ к реквизиту НеПродавать?
Через СтрокаЗапчасти.Запчати.НеПродавать нет доступа к этому реквизиту. Получаю только имя Запчасти. И ни как не пойму как его получить. Подскажи, пожалуйста, если кто знает
1 RomanYS
 
26.12.23
18:13
перебирай НаСервере
2 sqr4
 
26.12.23
18:18
(1) и мы получим в цикле обращение через "." Хотя наверное пусть сначала так пишет, а то потом вообще запутается...
3 mikecool
 
26.12.23
20:05
(0) зачем?
4 НафНаф
 
26.12.23
21:11
(3) присоединяюсь к вопросу
5 Мимохожий Однако
 
27.12.23
08:27
Логичнее вообще не давать возможности заполнять табличную часть запчастями с реквизитом НеПродавать в момент подбора
6 Serg_1960
 
27.12.23
08:50
Логичнее, учитывая многопользовательский режим работы,  значение реквизита справочника получать (и показывать) в момент обновления видимых строк табличной части формы.

Как пример решения из типовых, - показ кода/артикула номенклатуры ТЧ документов.
7 Смотрящий
 
27.12.23
09:13
Для Каждого СтрокаЗапчасти Из Объект.Автозапчасти Цикл
    Если ЗапчастьНеПродаватьПолучить(СтрокаЗапчасти.Запчасть) Тогда Продолжить; КонецЕсли;
    .......
КонецЦикла;

&НаСервереБезКонтекста
Функция ЗапчастьНеПродаватьПолучить(Запчасть)
    Возврат Запчасть.НеПродавать;
конецФункции
8 Волшебник
 
27.12.23
09:17
(7) ЗапчастьНеПродаватьПолучить - плохое имя функции
лучше НеПродаватьЗапчасть()

а ещё лучше инвертировать логику и сделать функцию
Функция МожноПродаватьЗапчасть()
   Возврат НЕ Запчасть.НеПродавать;
конецФункции
9 Смотрящий
 
27.12.23
09:26
(8) Отличное наименование - <Объект><Поле><Действие> - искать удобно. Пока в этих ваших наименованиях процедуров/функций/переменных разберешься - в дурку угодишь.
10 Волшебник
 
27.12.23
09:39
(9) Программный код должен читаться как песня
11 Смотрящий
 
27.12.23
09:41
(10) Он и читается. Как переложенный на музыку Маяковский.
Ошибка? Это не ошибка, это системная функция.