Заполнение рек. ХарактеристикиНоменклатуры в таб. части документа
18.09.2012
14:03
#21
> последний раз занимался программированием почти год назад
И с чем это "программирование" было связано если не секрет?
> ...но времени нет.
Это как раз и называется "метод дятла".
И с чем это "программирование" было связано если не секрет?
> ...но времени нет.
Это как раз и называется "метод дятла".
18.09.2012
14:12
#22
а почему не выделяете слова
>Книжек у меня до фига. которые сейчас читаю
я же читаю, изучаю.
>Книжек у меня до фига. которые сейчас читаю
я же читаю, изучаю.
18.09.2012
14:46
#24
"хотя бы скажите это
вариант, где можно что-то изменить и применить? метод
правильный?"
Для каждого Стр Из Результат.ДокументСсылка.Товары Цикл
Если Стр.ХарактеристикаНоменклатуры.Пустая() Тогда
Характеристика = Справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию("Пустой").ПолучитьОбъект();
Запись = Стр.ХарактеристикаНоменклатурыю.Добавить();
Запись.ХарактеристикаНоменклатуры = Характеристика.Наименование;
КонецЕсли;
КонецЦикла;
вариант, где можно что-то изменить и применить? метод
Для каждого Стр Из Результат.ДокументСсылка.Товары Цикл
КонецЦикла;
правильный?"
18.09.2012
15:12
#25
"только для ознакомления, в качестве примера решения "в лоб" вашей задачки (без оптимизации, просто прямой перебор, но наглядно):
Но! Вы идете в тупик. Применение этого кода к рабочей базе не делайте. Лучше потратьте время на осмысление задачи в целом. Денис правильно написал что типовая конфигурация не требует обязательного заполнения значения характеристик."
Выборка=Документы.ЧекККМ.Выбрать();
Пока Выборка.Следующий() Цикл
ЧекККМ=Выборка.ПолучитьОбъект();
ДокументИзменен=Ложь;
Для Каждого СтрокаТабличнойЧасти Из ЧекККМ.Товары Цикл
Если НЕ ЗначениеЗаполнено(СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры) Тогда
Если СтрокаТабличнойЧасти.Номенклатура.ВестиУчетПоХарактеристикам = Истина Тогда
ПустаяХарактеристика=Справочники.ХарактеристикиНоменклатуры.НайтиПоНаименованию("Пустой",Истина,,СтрокаТабличнойЧасти.Номенклатура);
Если ПустаяХарактеристика=Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка() Тогда
НовыйЭлемент=Справочники.ХарактеристикиНоменклатуры.СоздатьЭлемент();
НовыйЭлемент.Владелец=СтрокаТабличнойЧасти.Номенклатура;
НовыйЭлемент.Наименование="Пустой";
НовыйЭлемент.Записать();
ПустаяХарактеристика=НовыйЭлемент.Ссылка;
КонецЕсли;
СтрокаТабличнойЧасти.ХарактеристикаНоменклатуры=ПустаяХарактеристика;
ДокументИзменен=Истина;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Если ДокументИзменен=Истина Тогда
ЧекККМ.Записать();
КонецЕсли;
КонецЦикла;
Но! Вы идете в тупик. Применение этого кода к рабочей базе не делайте. Лучше потратьте время на осмысление задачи в целом. Денис правильно написал что типовая конфигурация не требует обязательного заполнения значения характеристик."
18.09.2012
15:15
#26
В очередной раз возвращаюсь на этот ресурс (о spec8.ru)... Думаю, купить что ли?
18.09.2012
15:59
#27
Спасибо Вам! но у меня действительно запрашивает на заполнение, наверно в Рознице 1.0 это не учли. вот скрин
18.09.2012
16:36
#28
Вот оно что. У меня не установлена такая конфигурация. Алгоритм для Комплексная автоматизация, но и на Рознице, вероятно, "взлетит". Хотел предостеречь насчет перепроведения "Чеков ККМ". Встречал ситуацию (не на этой конфигурации, не знаю как тут устроено) когда перепроведение документа приводило к повторному пробитию чека на подключенном оборудовании и записи в фискальную память, поэтому будьте аккуратнее, а то "задолжаете" деньги кассовому аппарату.
18.09.2012
16:40
#29
Спасибо Вам большое! Пока таких проблем не выходило, но изменения в учете были существенные.
18.09.2012
18:02
#30
Нет. Ошибки:
- Данные для обработки д.б. получены запросом (выбраны все документы и строки документов в них, которые подлежат изменению).
- Определение характеристики с наименованием "Пустой" д.б. так же в запросе (если отсутствует, то Запрос дает флаг "СоздатьХарактеристику").
- Создание нового элемента справочника "ХарактеристикиНоменклатуры" сделано не верно (не определен новый объект справочника, не задано наименование, не задан владелец, новый элемент не записан в базу).
- Не реализована подстановка элемента справочника "ХарактеристикиНоменклатуры" в документ.
- Данные для обработки д.б. получены запросом (выбраны все документы и строки документов в них, которые подлежат изменению).
- Определение характеристики с наименованием "Пустой" д.б. так же в запросе (если отсутствует, то Запрос дает флаг "СоздатьХарактеристику").
- Создание нового элемента справочника "ХарактеристикиНоменклатуры" сделано не верно (не определен новый объект справочника, не задано наименование, не задан владелец, новый элемент не записан в базу).
- Не реализована подстановка элемента справочника "ХарактеристикиНоменклатуры" в документ.
Читают тему
(гостей: 1)