> последний раз занимался программированием почти год назад<br> <br>И с чем это "программирование" было связано если не секрет?<br> <br>> ...но времени нет.<br> <br>Это как раз и называется "метод дятла".
> последний раз занимался программированием почти год назад<br> <br>И с чем это "программирование" было связано если не секрет?<br> <br>> ...но времени нет.<br> <br>Это как раз и называется "метод дятла".
а почему не выделяете слова<br>>Книжек у меня до фига. которые сейчас читаю<br>я же читаю, изучаю.
Для чтения книг надо иметь хотя бы базовые знания. А их не наблюдается.
"хотя бы скажите это<br> <br><br><pre>Для каждого Стр Из Результат.ДокументСсылка.Товары Цикл <br>Если Стр.ХарактеристикаНоменклатуры.Пустая() Тогда <br>Характеристика = Справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию("Пустой").ПолучитьОбъект(); <br>Запись = Стр.ХарактеристикаНоменклатурыю.Добавить(); <br>Запись.ХарактеристикаНоменклатуры = Характеристика.Наименование; <br>КонецЕсли; <br>КонецЦикла; </pre><br><br> <br>вариант, где можно что-то изменить и применить? метод<br> <br><pre>Для каждого Стр Из Результат.ДокументСсылка.Товары Цикл<br>КонецЦикла;</pre><br><br>правильный?"
"только для ознакомления, в качестве примера решения "в лоб" вашей задачки (без оптимизации, просто прямой перебор, но наглядно):<br><br><pre>Выборка=Документы.ЧекККМ.Выбрать();<br>Пока Выборка.Следующий() Цикл<br> ЧекККМ=Выборка.ПолучитьОбъект();<br> ДокументИзменен=Ложь;<br> Для Каждого СтрокаТабличнойЧасти Из ЧекККМ.Товары Цикл<br> Если НЕ ЗначениеЗаполнено(СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры) Тогда<br> Если СтрокаТабличнойЧасти.Номенклатура.ВестиУчетПоХарактеристикам = Истина Тогда<br> ПустаяХарактеристика=Справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию("Пустой",Истина,,СтрокаТабличнойЧасти.Номенклатура);<br> Если ПустаяХарактеристика=Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка() Тогда<br> НовыйЭлемент=Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент();<br> НовыйЭлемент.Владелец=СтрокаТабличнойЧасти.Номенклатура;<br> НовыйЭлемент.Наименование="Пустой";<br> НовыйЭлемент.Записать();<br> ПустаяХарактеристика=НовыйЭлемент.Ссылка;<br> КонецЕсли;<br> СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры=ПустаяХарактеристика;<br> ДокументИзменен=Истина;<br> КонецЕсли;<br> КонецЕсли;<br> КонецЦикла;<br> Если ДокументИзменен=Истина Тогда<br> ЧекККМ.Записать();<br> КонецЕсли;<br>КонецЦикла; </pre><br><br> <br>Но! Вы идете в тупик. Применение этого кода к рабочей базе не делайте. Лучше потратьте время на осмысление задачи в целом. Денис правильно написал что типовая конфигурация не требует обязательного заполнения значения характеристик."
В очередной раз возвращаюсь на этот ресурс (о spec8.ru)... Думаю, купить что ли?
Спасибо Вам! но у меня действительно запрашивает на заполнение, наверно в Рознице 1.0 это не учли. вот скрин
Вот оно что. У меня не установлена такая конфигурация. Алгоритм для Комплексная автоматизация, но и на Рознице, вероятно, "взлетит". Хотел предостеречь насчет перепроведения "Чеков ККМ". Встречал ситуацию (не на этой конфигурации, не знаю как тут устроено) когда перепроведение документа приводило к повторному пробитию чека на подключенном оборудовании и записи в фискальную память, поэтому будьте аккуратнее, а то "задолжаете" деньги кассовому аппарату.
Спасибо Вам большое! Пока таких проблем не выходило, но изменения в учете были существенные.
Нет. Ошибки:<br><br> - Данные для обработки д.б. получены запросом (выбраны все документы и строки документов в них, которые подлежат изменению).<br> - Определение характеристики с наименованием "Пустой" д.б. так же в запросе (если отсутствует, то Запрос дает флаг "СоздатьХарактеристику").<br> - Создание нового элемента справочника "ХарактеристикиНоменклатуры" сделано не верно (не определен новый объект справочника, не задано наименование, не задан владелец, новый элемент не записан в базу).<br> - Не реализована подстановка элемента справочника "ХарактеристикиНоменклатуры" в документ.