Имя: Пароль:
1C
1С v8
Заполнить поле Характеристика при Номенклатуре, не использующей ее.
0 Ru125
 
20.06.18
22:56
Есть Розница 2.2 делаю обработки для загрузки номенклатуры (нужно прикрутить справочник номенклатуры поставщика).
После попадания в таблицу не понимаю как сделать, чтобы для номенклатуры, не использующей характеристик, не подчеркивалось пустое поле или лучше была надпись как в стандартных документах <характеристики не используются>. Контроль заполнения для номенклатуры содержащей характеристики нужен.
1 breezee
 
21.06.18
03:13
Там же есть галка "использоватьХарактиеристики" или какая-то подобноая гллка в номенклатуре
2 Chameleon1980
 
21.06.18
04:45
(1) блин. он жеж и пишет, что как сделать если галка не стоит.
а вообще не понятно.
обработка твоя?
ну сними у реквизита обязательность заполнения или я чего не понял.
3 Chameleon1980
 
21.06.18
04:46
галку для реквизита уберай и проверяй программно для только для номенклатуры имеющей признак использования хар-к
4 Ru125
 
21.06.18
10:47
Да моя обработка. Вся суть проблемы, что я не понимаю как вписать в поле с типом характеристка номенклатуры что-то не являющееся этим типом. Попытался отследить как это делается в стандартных документах - не понял.  А подчеркивание нужно оставит или если бы хотя бы можно было изменить форматирование конкретной ячейки (цвет шрифта) - меня бы это устроило.
5 Ru125
 
21.06.18
12:10
я не знаю как проверять (аналогично штатному) программно
6 Гипервизор
 
21.06.18
12:26
(0) Не знаю как реализовано в Рознице, но у поля формы есть такое свойство ПодсказкаВвода. Как раз для вашей задачи.
7 maximkasuper
 
21.06.18
12:31
(4) Используйте условное оформление (Текст, ЦветТекста, ТолькоПросмотр, ОтметкаНезаполненного)
8 Гипервизор
 
21.06.18
12:41
(4) Простой поиск по конфигурации показывает что так это и реализовано как в (7). Смотрите условное оформление формы.
Уж как вы так искали непонятно.
9 Ru125
 
21.06.18
13:57
(6) (8) Как в (7) насколько я понял невозможно применить к конкретным ячейкам столбцу. Только ко всему столбцу. Видимо тоже самое с ПодсказкаВвода.

При таком обходе таблицы:

Для каждого Строка из Объект.Таблица Цикл
         Строка.Характеристика.ЦветТекста = WebЦвета.Красный;
    КонецЦикла;

не находит поле.

{ВнешняяОбработка.ЗагрузкаНакладных.Форма.Форма.Форма(283)}: Поле объекта не обнаружено (ЦветТекста)
         Строка.Характеристика.ЦветТекста = WebЦвета.Красный;
10 Buster007
 
21.06.18
14:05
надо добавлять строки с использованием всех обработчиков, которые прописаны в конфигурации после добавления строки, тогда таких вопросов у тебя не будет возникать
11 hhhh
 
21.06.18
14:42
(9) ЦветТекста должен быть у элмента формы, а прям в данные базы фигачите.
12 Ru125
 
21.06.18
15:12
(11)
При обращении к таблице тоже нет такого поля.

Для каждого Строка из ТабЗнач    Цикл
        
        Строка.Характеристика.ЦветТекста = WebЦвета.Красный;
                  
    КонецЦикла;
13 Ru125
 
21.06.18
15:16
(10) Я пытался подключить все обработчики строк на примере других документов. Добился, чтобы характеристики были только те, которые имеет конкретная номенклатура:

&НаКлиенте
Процедура ТаблицаХарактеристикаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    
    ОбработкаТабличнойЧастиТоварыКлиент.ВыбратьХарактеристикуНоменклатуры(ЭтотОбъект, Элемент, СтандартнаяОбработка, Элементы.Таблица.ТекущиеДанные);
    
    //ТекущаяСтрока = Элементы.Таблица.ТекущиеДанные;
    //СтруктураДействий = Новый Структура;
    //СтруктураДействий.Вставить("ПроверитьХарактеристикуПоВладельцу"   , ТекущаяСтрока.Характеристика);
    
    //ПроверитьКорректностьЗаполнитьХарактеристики(ТекущаяСтрока, СтруктураДействий, КэшированныеЗначения)
    
КонецПроцедуры

Те, что закомментированы, они как бы и обрабатывают на предмет остального. Но не работает так. Да и вообще хотелось бы понять - неужели нельзя изменить форматирование отдельно взятой ячейки в таблице значений. Если кто-то знает, киньте какой-либо пример.
14 hhhh
 
21.06.18
15:21
(12) вы к данным обращаетесь. а надо к элементам формы.
15 Гипервизор
 
21.06.18
15:26
(9) А чем не подошло условное оформление колонки? Почему нужно именно для ячейки?
16 Ru125
 
21.06.18
15:27
(14) Сразу скажу я не профессионал, работаю исключительно на благо личной фирмы. Так что многое могу не понимать. То есть я должен каким-то образом обращаться к ячейке, а не ее содержимому? Если так, что как это сделать?
17 Ru125
 
21.06.18
15:28
(15) Нельзя менять оформление всей колонки, так как в колонке "Характеристика" будут содержаться ячейки и с характеристиками и без. То есть не все ячейки в колонки будут одинаковые. Если я правильно понял вопрос.
18 Гипервизор
 
21.06.18
15:34
(17) Так реализовано в Рознице. Т.е. вы считаете что в Рознице условное оформление работает ошибочно, если в одном документе есть номенклатура с характеристиками и  без?
Вы вообще понимаете что такое УСЛОВНОЕ оформление?
19 Ru125
 
21.06.18
15:42
(18) Я как-то не обратил внимание на УСЛОВНОЕ. Но я такое не видел.
20 Гипервизор
 
21.06.18
15:42
21 Ru125
 
21.06.18
15:47
(20) Это из какого места вход в такое меню? Я посмотрел везде, не вижу такое!!
22 Ru125
 
21.06.18
15:48
(20) увидел, надо было фильтр убрать. Спасибо.
23 Гипервизор
 
21.06.18
15:51
(22) В самом названии суть - оформление по какому-то условию. На здоровье)
24 Ru125
 
21.06.18
15:55
(23) а эта ваша картинка - форма из какого документа?
25 Гипервизор
 
21.06.18
16:01
(24) Конкретно эта из Чека ККМ. Но условное оформление в любой форме есть, конечно, если мы про Розницу 2.2.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.