Группа: Пользователи
Сообщений: 231
Из: Київ
Спасибо сказали: 5 раз
Рейтинг: 0
Здравствуйте! У меня в РасходнойНакладной есть реквизит ПриВыд с типом Справочник.Номенклатура и реквизит Ак с типом Число. Из єтой РасходнойНакладной я создаю новую РасходнуюНакладную. В модуле формы прописан код создания новой расходной накладной через СоздатьОбъект. Название объекта Акс. Мне нужно, чтобы в табличной части нового документа программно прописывался товар ПриВыд в количестве Ак. Привожу кусок кода
Программа создает этот документ, но не подставляет сама ни единиц в графу единицы, ни цены, не считает суммы, короче, только проставляет эти два параметра. Как сделать так, чтобы программно проставлялись в табличную часть все реквизиты товара ПриВыд? Да, и у меня еще есть ПриВыд2 и ПриВыд3 с Ак2 и Ак3 соответственно. То есть, мне нужно программно внести в табличную часть три товара с ценами, подсчитать сумму, ну, вобщем, программно создать для них расходную накладную. Спасибо! P.S. Пустая накладная у меня создается без проблем. Меня интересует лишь заполнение табличной части, используя товар ПриВыд и количество Ак
Группа: Местный
Сообщений: 462
Из: Украина
Спасибо сказали: 151 раз
Рейтинг: 152.8
ZUBR @ Сегодня, 1:43
, Добрый день! Для остальных реквизитов - прописать эти процедуры изменения т.е. при изменении ПриВыд и т.д. должна отрабатывать процедура
denis84 @ Сегодня, 8:47
, Т. е. на реквизит ПриВыд назначить процедуру изменения остальных реквизитов.
Группа: Пользователи
Сообщений: 231
Из: Київ
Спасибо сказали: 5 раз
Рейтинг: 0
denis84 @ Сегодня, 11:25
, Спасибо! Но мне хотелось чего-то попроще. Чтобы как через кнопку Подбор. А то там еще надо и единицы прописывать, и, наверное, итог в конце... Но если по-другому нельзя, буду дублировать...
Группа: Пользователи
Сообщений: 231
Из: Київ
Спасибо сказали: 5 раз
Рейтинг: 0
denis84 @ Вчера, 11:25
, все замечательно, только Акс.Цена = Товар.Цена; не работает. Не находит поля агрегатного объекта Цена. Оно и понятно. Ведь в справочнике номенклатура нет ореквизита Цена. Цены находятся в подчиненном справочнику "Справочник.Номенклатура" справочнике "Справочник. Цены". Кстати, как-то пытался въехать, как эти два справочника взаимодействуют, но так и не понял. Подскажите, как получить Акс.Цена?
Группа: Местный
Сообщений: 462
Из: Украина
Спасибо сказали: 151 раз
Рейтинг: 152.8
Добрый день! Если не ошибаюсь, то вроде так:
ЦеныТовара = СоздатьОбъект("Справочник.Цены"); ЦеныТовара.ИспользоватьВладельца(Товар); ЦеныТовара.ВыбратьЭлементы(); Пока ЦеныТовара.ПолучитьЭлемент() = 1 Цикл Если ЦеныТовара.ПометкаУдаления() = 1 Тогда Продолжить; КонецЕсли;
Группа: Пользователи
Сообщений: 200
Из: Новая Каховка
Спасибо сказали: 203 раз
Рейтинг: 237.5
После того как заполнили товар в строке, смотрите, что вызывается в форме при изменении товара и копируйте вызов. Там же будет и заполнение цены. После того как заполнили цену, количество, смотрите, как в форме вызывается пересчет строки. Копируйте вызов.
Группа: Местный
Сообщений: 462
Из: Украина
Спасибо сказали: 151 раз
Рейтинг: 152.8
ZUBR @ Сегодня, 21:29
, Если элемент помечен на удаление ищем следующий.
Результат - это и есть цена. Напишите у себя это. Подставьте свои переменные. Проверьте через сообщить(). Это кусок кода из торговли и склад 7.7. Вы спрашивали,как выбрать из подчинённого справочник а цены получить цену товар,вот этот код Вам поможет. Только замените на свои переменные, вот ту строку "продолжить" можете выбросить.
Сообщение отредактировал denis84 - 19.06.20, 21:21
Группа: Пользователи
Сообщений: 200
Из: Новая Каховка
Спасибо сказали: 203 раз
Рейтинг: 237.5
Цитата(ZUBR @ 20.06.20, 2:13)
То есть,ссылка глПриИзмененииТовара(Контекст); действует на текущий документ, а не на создаваемый.
Ну при копировани, конечно, нужно понимать, что происходит в копируемом куске. В этом случае "Контекст" должен передать контекст вашего создаваемого документа, по этому вам у себя надо писать
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!