Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Убрать вопрос при сохранении номенклатуры , "Управление торговлей для Украины", редакция 2.3. (2.3.18.1)          
Fabri Подменю пользователя
сообщение 08.02.13, 11:40
Сообщение #1

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0

Дорогие форумчане. Стокнулся с такой проблемкой. На предприятии часть номенклатуры с штрих-кодом, часть - без. Руководство хочет видеть в списке номенклатуры штрихкод. Добавил в справочник Номенклатура дополнительный реквизит - Штрихкод. Добавил на форму элемента поле для его вывода.

При записи добавил процедуру:
Процедура СохранитьШтрихкод()
    
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    Штрихкоды.Штрихкод
        |ИЗ
        |    РегистрСведений.Штрихкоды КАК Штрихкоды
        |ГДЕ
        |    Штрихкоды.Владелец.Ссылка = &Ссылка";

    Запрос.УстановитьПараметр("Ссылка", Ссылка);

    Результат = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = Результат.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл

//Для каждой номенклатуры клиента автоматом создается ещё и свой штрихкод (вида 20ххххххххххх), и его же клиент хочет и видеть
Если Лев(Строка(ВыборкаДетальныеЗаписи.Штрихкод),2)="20" Тогда
    ЭтотОбъект.Штрихкод = Строка(ВыборкаДетальныеЗаписи.Штрихкод);    
    Возврат;
КонецЕсли;
    КонецЦикла;
    
    ЭтотОбъект.Штрихкод = Строка(ВыборкаДетальныеЗаписи.Штрихкод);        
    
              //Если удалили все штрихкоды для номенклатуры - очищаем поле штрихкод
    Если ВыборкаДетальныеЗаписи.Штрихкод=Неопределено Тогда
        ЭтотОбъект.Штрихкод = "";        
    КонецЕсли;
    
КонецПроцедуры


Все работает отлично, но, при нажатии на ОК (Записать и закрыть), выводится сообщение - "Данные были изменены, хотите сохранить? Да,Нет,Отмена", что довольно таки мешает, особенно когда заполняются штрихкоды для номенклатуры, и приходится по 100 раз нажимать на Да.

Искал текст "Данные были изменены, хотите сохранить?" в модуле справочника Номенклатура, его нет, есть в форме настройки, закоментил, еффекта 0.
А весь прикол ещё в чем, когда меняю поле Наименование справочника и нажимаю ОК, такое сообщение не выскакивает.

Как можно убрать данный вопрос и автоматом записывать все изменения без вопросов?

P.S. Клиент - это мое место работы, конфа УТ для украины, её и допиливаю. Это я к тому, чтобы никто не думал что я зарабатываю деньги, а код пишут за меня форумчане smile.gif

Ardi Подменю пользователя
сообщение 08.02.13, 11:48
Сообщение #2

Живет на форуме
***********
Гений телепатии и социального моделирования
Группа: Пользователи
Сообщений: 4121
Из: Киев
Спасибо сказали: 957 раз
Рейтинг: 0

Блджадт.
Прац иДура ПередЗаписью()
КонецДуры


Signature
Услуги 1С программиста 8.2, 7.7 (Плохо, дорого, очередь). Киев.

Спасибо сказали: Fabri,

Fabri Подменю пользователя
сообщение 08.02.13, 12:03
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 188
Спасибо сказали: 55 раз
Рейтинг: 0

Пасибай учитэл©

logist Подменю пользователя
сообщение 08.02.13, 12:22
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Цитата(Fabri @ 08.02.13, 11:40) *
Руководство хочет видеть в списке номенклатуры штрихкод.

А почему не сделали вывод сразу в список?

Офф
Цитата(Fabri @ 08.02.13, 11:40) *
Искал текст "Данные были изменены, хотите сохранить?" в модуле справочника Номенклатура, его нет, есть в форме настройки, закоментил, еффекта 0.

Вы сделали мой день! Спасибо smile.gif)


Ну и, учимся оптимизировать:

Процедура СохранитьШтрихкод()
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ ПЕРВЫЕ 1
    |    Штрихкоды.Штрихкод
    |ИЗ
    |    РегистрСведений.Штрихкоды КАК Штрихкоды
    |ГДЕ
    |    Штрихкоды.Владелец.Ссылка = &Ссылка
    |    И (ВЫРАЗИТЬ(Штрихкоды.Штрихкод КАК СТРОКА(2))) = ""20""";
    
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Результат = Запрос.Выполнить();
    ВыборкаДетальныеЗаписи = Результат.Выбрать();
    
    Если ВыборкаДетальныеЗаписи.Следующий() Тогда
        ЭтотОбъект.Штрихкод = ВыборкаДетальныеЗаписи.Штрихкод;    
    Иначе    
        ЭтотОбъект.Штрихкод = "";        
    КонецЕсли;
    
КонецПроцедуры


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Спасибо сказали: Fabri,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 25.04.24, 15:24
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!