Версия для печати темы (https://pro1c.org.ua/index.php?s=711d22996c6e2ebdf19c56758fd0004c&showtopic=49136)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ комментарий к номенклатуре из формы списка

Автор: 4andriy 28.11.18, 12:01

1С 7.7 7.7.0.027 Предприятие

Хочу открыть справочник номенклатуры, есть колонка "Скидка". Добавил кнопку "Скидка". Нужно не открывая саму позицию нажать на кнопку и что-бы в текущей строке был добавлен нужный текст.

Процедура Кнопка1()
Документ = ТекущийДокумент();
Документ.ТекущаяСтрока("Справочник.Номенклатура.Скидка","Товар со скидкой")
Скидка = ?(СокрЛП(Основание) = "", "Товар со скидкой", Основание);
КонецПроцедуры

Автор: mister-x 28.11.18, 13:07

Це в списку номенлатури хочете таке реалізувати чи в журналі документів?
Щодо коду 48000000.gif де ви такий код в 7.7 бачили?

Автор: 4andriy 28.11.18, 14:03

mister-x @ Сегодня, 13:07 * ,
в довіднику номенклатури

4andriy @ Сегодня, 13:36 * ,
не відкриваючи сам довідник, щоб міняло тільки ту строку де виділено

Автор: mister-x 28.11.18, 14:38

Що таке Основание в контексті довідника Номенклатури? Для документів є таке поняття, а для довідників у 7.7 немає.

Автор: Vofka 28.11.18, 14:45

Цитата(mister-x @ 28.11.18, 14:38) *
Що таке Основание в контексті довідника Номенклатури?

Какой-то произвольно добавленный реквизит, видимо.

Автор: mister-x 28.11.18, 14:53

Можливо, поки що задача сумбурно описана. Є підозра, що таке потрібно реалізувати у журналі документів, оскільки в документі можна надавати знижки, а довідник загальне поняття. Хіба що це якась самописка. ІМХО

Цитата(4andriy @ 28.11.18, 12:01) *
1С 7.7 7.7.0.027 Предприятие

це версія Платформи, а яка конфігурація, якщо ви вже вказали таку інформацію?

Автор: 4andriy 28.11.18, 19:01

це 1с 7: Підприємство, змінні довільні

потрібно щоб можна було правити в довіднику, а не в документі
коли я відкриваю конкретну номенклатуру там все працює з даним кодом

Процедура Кнопка1()
Скидка = ?(СокрЛП(Скидка) = "", "Скидка 10%", Скидка);
КонецПроцедуры


але задача винести кнопку в форму списку - там де курсор там і йде зміна

Автор: Naghual 28.11.18, 19:21

Андрей. Вы бы подучили сам язык сначала.
От вас много нубских вопросов.
Сложно программировать не зная азов языка.

Автор: 4andriy 28.11.18, 19:25

Naghual @ Сегодня, 19:21 * ,
угу, кнопка уже работает

Автор: 4andriy 28.11.18, 20:41

4andriy @ Сегодня, 19:25 * ,
только как кнопку вывести в форму списка не знаю

Автор: mister-x 28.11.18, 21:31

так як і в форму елемента wink.gif

Автор: 4andriy 28.11.18, 21:44

mister-x @ Сегодня, 21:31 * ,
в формі елементу все працює)

Автор: volodya1122 29.11.18, 10:51

4andriy @ Вчера, 21:44 * ,

Процедура Кн()
    Если ПустоеЗначение(ТекущийЭлемент())=1 Тогда
        Возврат;
    КонецЕсли;  
    Если ТекущийЭлемент().ЭтоГруппа()=1 Тогда
        Возврат;
    КонецЕсли;    
    Элемент=СоздатьОбъект("Справочник.Контрагенти");
    Элемент.найтиЭлемент(ТекущийЭлемент());
    Элемент.Телефони=СокрЛП(Элемент.Телефони)+" проба";
     Элемент.Записать();
КонецПроцедуры

Автор: mister-x 29.11.18, 11:06

4andriy, http://pro1c.org.ua/forum/literatura-1s-predpriyatie-77-278/ є можливість пізнати чому в одному випадку проацює, а в іншому ні.

Автор: Vofka 29.11.18, 12:11

mister-x, без обид, но отвечайте либо по сути вопроса либо обратите внимание на 16 пункт правил.

Автор: Sharzem 29.11.18, 14:43

Цитата(4andriy @ 28.11.18, 12:01) *
Хочу открыть справочник номенклатуры, есть колонка "Скидка". Добавил кнопку "Скидка". Нужно не открывая саму позицию нажать на кнопку и что-бы в текущей строке был добавлен нужный текст.


1. Довідники на платформі 7.7. ніколи не мали табличних полів, тому колонка "Скидка" в формі довідника може відображуватися у вигляді Таблиці значень яка в свою чергу може заповнюватися як приклад, з підчинених довіднику довідників.
2. Облік товарів (в плані ціноутворення) на різних платформах обліковується по-різному (FIFO, LIFO, середньому)
3. Зважаючи на п. 2 Ви не можете універсально виконувати ті дії які викладені в Вашій процедурі (то зовсім не туди).
4. Цілком підтримую позицію шановного mister-x і рекомендую Вам замість кнопки в формі списку довідника вивести додатково поле з функцією яка поверне Вам 2 ціни: 1 звичайна, вона в Вас вже є (незрозуміло як вона розраховується і від яких чинників залежить, оскільки дуже мало інформації про те з чим Ви працюєте) та 2 - ціна із знижкою.

Якби я був Вашим роботодавцем я б Вам задав одне питання: накой Вам розмір знижки на формі довідника ?

Будь-ласка, почніть з початку питання, що Вам потрібно зробити в цілому, а не лише кусочок якоїсь незрозумілої нам ідеї. Ваші питання розглядають спеціалісти з багаторічним досвідом і те що Ви намагаєтеся реалізовувати це дрібниці... Головне правильно описати завдання.

volodya1122 @ Сегодня, 10:51 * ,

volodya1122, Ви що просто познущалися ?
А він візьме і вставить Ваш кусок кода...
Добре якщо в довідник "Номенклатура" friends.gif

Автор: volodya1122 29.11.18, 18:06

Sharzem @ Сегодня, 14:43 * ,

Ну я бачу автор не повний "0". Бачу в 1С щось розуміє. Думаю вийде проаналізувати мій примітивний код на декілька рядків і виправити так як йому потрібно.
p.s. Одного разу на Іншому форумі реально приходилось одному "програмісту" пояснювати що означає знак запитання перед дужками (а автор бачу вміє ним користуватись, значить розбереться)

Автор: mister-x 03.12.18, 12:40

а хтось взагалі зрозумів до кінця ТЗ?

Автор: 4andriy 03.12.18, 21:52

mister-x @ Сегодня, 12:40 * ,
вже все працює)

Автор: twilight_dream 13.12.18, 22:42

А в таблице справочника (форма списка) разве нет события списка, в котором имеется такие переменные, как ТекущаяСтрока, ТекущаяКолонка, или это методы таблицы, давно в семерку не заходил. плюс используем функцию "Ввести Значение", в которой выбираем нужный документ, а из него уже берем текст скидки?

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua