Заполнение рек. ХарактеристикиНоменклатуры в таб. части документа

Новая тема
Показывать по 10 20 40 сообщений
> последний раз занимался программированием почти год назад

И с чем это "программирование" было связано если не секрет?

> ...но времени нет.

Это как раз и называется "метод дятла".
а почему не выделяете слова
>Книжек у меня до фига. которые сейчас читаю
я же читаю, изучаю.
Для чтения книг надо иметь хотя бы базовые знания. А их не наблюдается.
"хотя бы скажите это


Для каждого Стр Из Результат.ДокументСсылка.Товары Цикл       
Если Стр.ХарактеристикаНоменклатуры.Пустая() Тогда                    
Характеристика = Справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию("Пустой").ПолучитьОбъект();      
Запись = Стр.ХарактеристикаНоменклатурыю.Добавить();      
Запись.ХарактеристикаНоменклатуры = Характеристика.Наименование;      
КонецЕсли;      
КонецЦикла;



вариант, где можно что-то изменить и применить? метод

Для каждого Стр Из Результат.ДокументСсылка.Товары Цикл
КонецЦикла;


правильный?"
"только для ознакомления, в качестве примера решения "в лоб" вашей задачки (без оптимизации, просто прямой перебор, но наглядно):

Выборка=Документы.ЧекККМ.Выбрать();
Пока Выборка.Следующий() Цикл
   ЧекККМ=Выборка.ПолучитьОбъект();
   ДокументИзменен=Ложь;
   Для Каждого СтрокаТабличнойЧасти Из ЧекККМ.Товары Цикл
       Если НЕ ЗначениеЗаполнено(СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры) Тогда
           Если СтрокаТабличнойЧасти.Номенклатура.ВестиУчетПоХарактеристикам = Истина Тогда
               ПустаяХарактеристика=Справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию("Пустой",Истина,,СтрокаТабличнойЧасти.Номенклатура);
               Если ПустаяХарактеристика=Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка() Тогда
                   НовыйЭлемент=Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент();
                   НовыйЭлемент.Владелец=СтрокаТабличнойЧасти.Номенклатура;
                   НовыйЭлемент.Наименование="Пустой";
                   НовыйЭлемент.Записать();
                   ПустаяХарактеристика=НовыйЭлемент.Ссылка;
               КонецЕсли;
               СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры=ПустаяХарактеристика;
               ДокументИзменен=Истина;
           КонецЕсли;
       КонецЕсли;
   КонецЦикла;
   Если ДокументИзменен=Истина Тогда
       ЧекККМ.Записать();
   КонецЕсли;
КонецЦикла;



Но! Вы идете в тупик. Применение этого кода к рабочей базе не делайте. Лучше потратьте время на осмысление задачи в целом. Денис правильно написал что типовая конфигурация не требует обязательного заполнения значения характеристик."
В очередной раз возвращаюсь на этот ресурс (о spec8.ru)... Думаю, купить что ли?
Спасибо Вам! но у меня действительно запрашивает на заполнение, наверно в Рознице 1.0 это не учли. вот скрин
4ek.jpg (251.19 КБ)
Вот оно что. У меня не установлена такая конфигурация. Алгоритм для Комплексная автоматизация, но и на Рознице, вероятно, "взлетит". Хотел предостеречь насчет перепроведения "Чеков ККМ". Встречал ситуацию (не на этой конфигурации, не знаю как тут устроено) когда перепроведение документа приводило к повторному пробитию чека на подключенном оборудовании и записи в фискальную память, поэтому будьте аккуратнее, а то "задолжаете" деньги кассовому аппарату.
Спасибо Вам большое! Пока таких проблем не выходило, но изменения в учете были существенные.
Нет. Ошибки:

 - Данные для обработки д.б. получены запросом (выбраны все документы и строки документов в них, которые подлежат изменению).
 - Определение характеристики с наименованием "Пустой" д.б. так же в запросе (если отсутствует, то Запрос дает флаг "СоздатьХарактеристику").
 - Создание нового элемента справочника "ХарактеристикиНоменклатуры" сделано не верно (не определен новый объект справочника, не задано наименование, не задан владелец, новый элемент не записан в базу).
 - Не реализована подстановка элемента справочника "ХарактеристикиНоменклатуры" в документ.
Читают тему
(гостей: 1)

Быстрый переход