Группа: Пользователи
Сообщений: 184
Спасибо сказали: 1 раз
Рейтинг: 1
1С 7.7 7.7.0.027 Предприятие
Хочу открыть справочник номенклатуры, есть колонка "Скидка". Добавил кнопку "Скидка". Нужно не открывая саму позицию нажать на кнопку и что-бы в текущей строке был добавлен нужный текст.
Процедура Кнопка1() Документ = ТекущийДокумент(); Документ.ТекущаяСтрока("Справочник.Номенклатура.Скидка","Товар со скидкой") Скидка = ?(СокрЛП(Основание) = "", "Товар со скидкой", Основание); КонецПроцедуры
Можливо, поки що задача сумбурно описана. Є підозра, що таке потрібно реалізувати у журналі документів, оскільки в документі можна надавати знижки, а довідник загальне поняття. Хіба що це якась самописка. ІМХО
Цитата(4andriy @ 28.11.18, 12:01)
1С 7.7 7.7.0.027 Предприятие
це версія Платформи, а яка конфігурація, якщо ви вже вказали таку інформацію?
Процедура Кн() Если ПустоеЗначение(ТекущийЭлемент())=1 Тогда Возврат; КонецЕсли; Если ТекущийЭлемент().ЭтоГруппа()=1 Тогда Возврат; КонецЕсли; Элемент=СоздатьОбъект("Справочник.Контрагенти"); Элемент.найтиЭлемент(ТекущийЭлемент()); Элемент.Телефони=СокрЛП(Элемент.Телефони)+" проба"; Элемент.Записать(); КонецПроцедуры
Сообщение отредактировал volodya1122 - 29.11.18, 10:52
Группа: Местный
Сообщений: 299
Спасибо сказали: 98 раз
Рейтинг: 99.1
Цитата(4andriy @ 28.11.18, 12:01)
Хочу открыть справочник номенклатуры, есть колонка "Скидка". Добавил кнопку "Скидка". Нужно не открывая саму позицию нажать на кнопку и что-бы в текущей строке был добавлен нужный текст.
1. Довідники на платформі 7.7. ніколи не мали табличних полів, тому колонка "Скидка" в формі довідника може відображуватися у вигляді Таблиці значень яка в свою чергу може заповнюватися як приклад, з підчинених довіднику довідників. 2. Облік товарів (в плані ціноутворення) на різних платформах обліковується по-різному (FIFO, LIFO, середньому) 3. Зважаючи на п. 2 Ви не можете універсально виконувати ті дії які викладені в Вашій процедурі (то зовсім не туди). 4. Цілком підтримую позицію шановного mister-x і рекомендую Вам замість кнопки в формі списку довідника вивести додатково поле з функцією яка поверне Вам 2 ціни: 1 звичайна, вона в Вас вже є (незрозуміло як вона розраховується і від яких чинників залежить, оскільки дуже мало інформації про те з чим Ви працюєте) та 2 - ціна із знижкою.
Якби я був Вашим роботодавцем я б Вам задав одне питання: накой Вам розмір знижки на формі довідника ?
Будь-ласка, почніть з початку питання, що Вам потрібно зробити в цілому, а не лише кусочок якоїсь незрозумілої нам ідеї. Ваші питання розглядають спеціалісти з багаторічним досвідом і те що Ви намагаєтеся реалізовувати це дрібниці... Головне правильно описати завдання.
volodya1122 @ Сегодня, 10:51
,
volodya1122, Ви що просто познущалися ? А він візьме і вставить Ваш кусок кода... Добре якщо в довідник "Номенклатура"
То, что для одного человека константа, для другого - переменная. (Алан.Дж.Перлис)
Ну я бачу автор не повний "0". Бачу в 1С щось розуміє. Думаю вийде проаналізувати мій примітивний код на декілька рядків і виправити так як йому потрібно. p.s. Одного разу на Іншому форумі реально приходилось одному "програмісту" пояснювати що означає знак запитання перед дужками (а автор бачу вміє ним користуватись, значить розбереться)
Сообщение отредактировал volodya1122 - 29.11.18, 18:07
Группа: Пользователи
Сообщений: 265
Спасибо сказали: 4 раз
Рейтинг: 0
А в таблице справочника (форма списка) разве нет события списка, в котором имеется такие переменные, как ТекущаяСтрока, ТекущаяКолонка, или это методы таблицы, давно в семерку не заходил. плюс используем функцию "Ввести Значение", в которой выбираем нужный документ, а из него уже берем текст скидки?
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!