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

Хранилище

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

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



3 страниц V   1 2 3 >

>  Как отменить проводку документов.
MH.z
Отправлено: 04.07.12, 16:52


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


УПП редакция 1.3.
Подскажите пожалуйста как можно отменить проводку документа "ПеремещениеТоваров" если в документе товара больше чем на складе?
Я сделал следующим образом: В процедуру ОбработкаПроведения добавил следующий код.
Запрос = Новый Запрос;
        Запрос.Текст =
        "ВЫБРАТЬ
        |    ПеремещениеТоваровТовары.Номенклатура,
        |    ПеремещениеТоваровТовары.Количество,
        |    ЕСТЬNULL(ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.КоличествоОстаток, 0) КАК КоличествоОстаток
        |ИЗ
        |    Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииТоваровНаСкладахБухгалтерскийУчет.Остатки КАК ПартииТоваровНаСкладахБухгалтерскийУчетОстатки
        |        ПО ПеремещениеТоваровТовары.Номенклатура.Ссылка = ПартииТоваровНаСкладахБухгалтерскийУчетОстатки.Номенклатура
        |ГДЕ
        |    ПеремещениеТоваровТовары.Ссылка = &Ссылка";
        Запрос.УстановитьПараметр("МоментВремени", МоментВремени());
        Запрос.УстановитьПараметр("Ссылка", ЭтотОбъект.Ссылка);
        Результат = Запрос.Выполнить().Выгрузить();
        Для каждого Строка из Результат Цикл
            Если Строка.Количество > Строка.КоличествоОстаток Тогда
                ЭтотОбъект.Проведен = Ложь;
                ЭтотОбъект.Записать(РежимЗаписиДокумента.ОтменаПроведения);
                
                Сообщить("Документ " + ЭтотОбъект.Ссылка + " записан, но не проведен!");
                
            КонецЕсли;
        КонецЦикла;


Но как оказалось этот вариант не подходит. Т.к. вчера он работал, все было нормально, а сегодня ,точнее 15мин назад он уже не работает. По какой причине, я не смог разобраться.
Подскажите какой вариант еще можно использовать?
За ранее спасибо!
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #52654 · Ответов: 1 · Просмотров: 3390
 

>  Обход списка документов
MH.z
Отправлено: 04.07.12, 12:31


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Пробую еще раз smile.gif
УПП редакция 1.3
Делаю обработку которая позволяет перезаписывать данные в регистр сведений.
Как можно сделать программно обход списка документов для получения ссылки на каждый документ. Документ ПлатежноеПоручениеИсходящее.
Вот сам код:
        Запрос = Новый Запрос;
        Запрос.Текст =
        "ВЫБРАТЬ
        |    ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.Ссылка.Контрагент КАК Контрагент,
        |    ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.СтавкаНДС,
        |    КонтрагентыОрганизаций.СтавкаНДСПриобретений
        |ИЗ
        |    Документ.ПлатежноеПоручениеИсходящее.РасшифровкаПлатежа КАК ПлатежноеПоручениеИсходящееРасшифровкаПлатежа
        |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтрагентыОрганизаций КАК КонтрагентыОрганизаций
        |        ПО ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.Ссылка.Контрагент = КонтрагентыОрганизаций.Контрагент
        |ГДЕ
        |    ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.Ссылка.ВидОперации = &ВидОперации
        |    И ПлатежноеПоручениеИсходящееРасшифровкаПлатежа.Ссылка = &Ссылка";
        Запрос.УстановитьПараметр("ВидОперации", Перечисления.ВидыОперацийППИсходящее.ОплатаПоставщику);
        Запрос.УстановитьПараметр("Ссылка", Ссылка);
        РегистрыСведений.КонтрагентыОрганизаций.ВыбратьПоРегистратору(Ссылка).СтавкаНДСПриобретений = Выборка.СтавкаНДС;
        Результат = Запрос.Выполнить().Выгрузить();
        Для каждого Строка из Результат Цикл
            РегистрыСведений.КонтрагентыОрганизаций.ВыбратьПоРегистратору(Ссылка).СтавкаНДСПриобретений = Строка.СтавкаНДС;
        КонецЦикла;
    КонецЦикла;
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #52628 · Ответов: 1 · Просмотров: 3470
 

>  Обход списка документов
MH.z
Отправлено: 04.07.12, 12:10


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Доброго времени суток!
Подскажите пожалуйста, как можно обойти список документов программно?
  Форум: Корзина · Просмотр сообщения: #52622 · Ответов: 2 · Просмотров: 2313
 

>  Отмена проводки документов
MH.z
Отправлено: 03.07.12, 20:18


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


С этим вопросом разобрался. Спасибо. Но вот меня мучает один вопрос. В документе который помечен на удаление отображаются движения. Как можно отследить почему в документе помеченном на удаление отображются движения? И как можно их удалить ?
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #52567 · Ответов: 8 · Просмотров: 6554
 

>  ПриходныйОрдер в УНФ
MH.z
Отправлено: 03.07.12, 15:34


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Я уже почему-то начал сомневаться. Правильно ли я подсказал или нет smile.gif
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #52552 · Ответов: 8 · Просмотров: 3400
 

>  ПриходныйОрдер в УНФ
MH.z
Отправлено: 03.07.12, 14:35


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Приход в кассу.
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #52541 · Ответов: 8 · Просмотров: 3400
 

>  Отмена проводки документов
MH.z
Отправлено: 03.07.12, 13:44


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Уважаемые помогите. С этой же задачей.
При проведении документа когда товара на складе недостаточно выдается ошибка следующего содержания.
Цитата
"Управленческий учет. Документ Списание товаров ДО000000005 от 26.06.2012 17:19:14, табличная часть "Товары" Не списано по партиям 100 000 000 000 шт товара Водка Nemiroff Nemirovskaya 0.7л, со склада:
Главный складБухгалтерский учет. Документ Списание товаров ДО000000005 от 26.06.2012 17:19:14, табличная часть "Товары" Не списано по партиям 100 000 000 000 шт товара Водка Nemiroff Nemirovskaya 0.7л, счета учета 281, 0241, налоговое назначение Обл. НДС, со склада: Главный склад"

И это нормально smile.gif
А вот когда выдает эту же ошибку когда при проведении документа есть наличие товара на складе-это уже беда.
Помогите пожалуйста решить эту проблему. Как убрать это сообщение?

Люди! Помогите! sad.gif


 i 

Не надо выделять кодом не код!
 
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #52534 · Ответов: 8 · Просмотров: 6554
 

>  Обработка по контрагентам
MH.z
Отправлено: 03.07.12, 8:52


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Как сделать эту обработку?
Понятно, что создать внешнюю обработку. А дальше? Т.е. какие объекты должны быть созданы?
Понимаю, что все это должно будет записываться в РС Контрагенты организаций.
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #52488 · Ответов: 3 · Просмотров: 2721
 

>  Обработка по контрагентам
MH.z
Отправлено: 03.07.12, 8:34


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Доброго времени суток!
УПП редакция 1.3.
Помогите с обработкой. Задача следующая:
Необходима обработка, которая пройдется по документам «Платежное поручение исходящее» с видом операции «Оплата поставщику» и значение реквизита «Ставка НДС» запишет в РС «Контрагенты организаций» в реквизит «Ставка НДС по приобретению» по тем контрагентам, которые указаны в платежном поручении в реквизите «Получатель».
Спасибо!
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #52477 · Ответов: 3 · Просмотров: 2721
 

>  Отмена проводки документов
MH.z
Отправлено: 27.06.12, 11:43


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Движения есть. И что?


  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #52271 · Ответов: 8 · Просмотров: 6554
 

>  Отмена проводки документов
MH.z
Отправлено: 27.06.12, 11:11


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Нет.

Как программно проверить на отсутствие движения документа?

Ну проблему решил.
В модуле объетка документа в процедуре ОбработкаПроведения добавил следующие строки :
Если ЭтотОбъект.Движения.ПартииТоваровНаСкладах.Количество()=0 Тогда  
        ЭтотОбъект.Проведен = Ложь;
        ЭтотОбъект.Записать();
     КонецЕсли;
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #52261 · Ответов: 8 · Просмотров: 6554
 

>  Отмена проводки документов
MH.z
Отправлено: 26.06.12, 14:06


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Доброго времени суток! Помогите с задачкой разобраться. УПП редакция 1.3
Задача следующая :
ИС разрешает неоперативное проведение документов при отсутствии остатков ТМЦ, т.е сообщение выдается, но документ все равно проводится.
При этом выдается сообщение для каждого из видов учета (УУ и БУ):
«Упр.учет. не списано по партиям «наименование ТМЦ»/»количество ТМЦ»/склад»
«Бух.учет. не списано по партиям «наименование ТМЦ»/»количество ТМЦ»/склад/налоговое назначение»
Необходимо в документах:
- Требование-накладная
- Списание товаров
- Перемещение товаров
- Реализация товаров и услуг
Реализовать следующий функционал:
Если по документу выдается данное сообщение, то документ записывать, но не проводить.
Пользователю выдавать дополнительное сообщение о том, что документ проведен не будет.

Отследил в какой процедуре вызываются ошибки. Вот сама процедура:
Процедура СообщитьОНехваткеПартииУпр(СтрокаДокумента, СтруктураПараметров, РегистрУчета, КоличествоОсталосьПогасить)
    
    Если СтрокаДокумента.ОтражатьВУправленческомУчете Тогда
                  
        СтрокаСообщения = "Управленческий учет. ";
            
        Если РегистрУчета = "НаСкладах" Тогда
            СтрокаСообщения = СтрокаСообщения +
            "Документ " + СтрокаДокумента.Регистратор + ТекстСтрокиДокумента(СтрокаДокумента)+ Символы.ПС
            + "Не списано по партиям " + КоличествоОсталосьПогасить + " " + СтрокаДокумента.Номенклатура.ЕдиницаХраненияОстатков
            + " товара " + СтрокаДокумента.Номенклатура
            + ?(СтрокаДокумента.Номенклатура.ВестиУчетПоХарактеристикам, ", х-ка: " + СтрокаДокумента.ХарактеристикаНоменклатуры, "")
            + ?(СтрокаДокумента.Номенклатура.ВестиУчетПоСериям, ", серия: " + СтрокаДокумента.СерияНоменклатуры, "")
            + ?(ПолучитьПараметрУчетнойПолитикиПартионногоУчета("ВестиПартионныйУчетПоСкладам", "Упр", СтруктураПараметров), ", со склада: " + СтрокаДокумента.Склад, "");
            
        ИначеЕсли РегистрУчета = "Переданные" Тогда
            СтрокаСообщения = СтрокаСообщения +
            "Документ " + СтрокаДокумента.Регистратор + ТекстСтрокиДокумента(СтрокаДокумента)+ Символы.ПС
            + "Не списано по партиям " + КоличествоОсталосьПогасить + " " + СтрокаДокумента.Номенклатура.ЕдиницаХраненияОстатков
            + " товара " + СтрокаДокумента.Номенклатура
            + ?(СтрокаДокумента.Номенклатура.ВестиУчетПоХарактеристикам, ", х-ка: " + СтрокаДокумента.ХарактеристикаНоменклатуры, "")
            + ", по договору " + СтрокаДокумента.ДоговорКонтрагента;
        КонецЕсли;
        
        СтруктураПараметров.Вставить("Отказ", Истина);
        
        
        ОбщегоНазначения.СообщитьОбОшибке(СтрокаСообщения);
        
    КонецЕсли;
    
КонецПроцедуры // СообщитьОНехваткеПартииУпр()


За ранее спасибо!
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #52205 · Ответов: 8 · Просмотров: 6554
 

>  Загрузка из файла .xls в 1С.
MH.z
Отправлено: 11.06.12, 13:48


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Цитата(MATEVI @ 11.06.12, 14:42) *
Или Вам нужен дополнительный поиск по кодам, артикулам (наименованиям) для того что бы не было 20 одинаковых справочников?


Да именно так и нужно. По наименованиям!
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #51565 · Ответов: 32 · Просмотров: 28233
 

>  Загрузка из файла .xls в 1С.
MH.z
Отправлено: 11.06.12, 13:22


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Цитата(MATEVI @ 08.06.12, 15:20) *
А шо это такое?


Эти строки их там нет) Не правильно скопировал.
Подскажите пожалуйста. Такая ситуация, при загрузке в справочник номенклатура задваиваются строки. Вообще расчитано единоразово загружать из документа новый товар. Но мне надо проверять же при загрузке. Как сделать, что бы каждый раз когда я открываю справочник до того как в него загружаю данные, он был пуст? А то как-то не весело смотреть на один и тот же товар в 20 строках...


 i 

Правила п.13
 
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #51562 · Ответов: 32 · Просмотров: 28233
 

>  Загрузка из файла .xls в 1С.
MH.z
Отправлено: 08.06.12, 13:55


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Вот вернулся снова к этой обработке. Только она уже не внешняя. Ситуация следующая. При копировании из экселя в табчасть формы данных при нажатии на кнопку Загрузить, данные записываются в справочник Номенклатура. Вот код :
&НаСервере
Процедура М_Присвоение()
    
    Для каждого ТЧ из Объект.Таблица Цикл
        Спр = Справочники.Номенклатура.СоздатьЭлемент();
        Спр.Артикул = ТЧ.Артикул;
        Спр.Родитель = Справочники.Номенклатура.НайтиПоНаименованию("Новинки Весна 2012");
        Спр.Наименование = ТЧ.РабочееНаименование;      
        Спр.НаименованиеПолное = ТЧ.НаименованиеДляПечати;
        
        Если ТЧ.СтавкаНДС = "СтавкаНДС" Тогда
            Спр.СтавкаНДС = Перечисления.СтавкаНДС.НДС18;
        КонецЕсли;
        
        Спр.ВидНоменклатуры = Справочники.ВидыНоменклатуры.НайтиПоНаименованию("ТЧ.ВидНоменклатуры");
        
        Если  ТЧ.ТипНоменклатуры = "Товар" Тогда
            Спр.ТипНоменклатуры = Истина;
        ИначеЕсли ТЧ.ТипНоменклатуры = "Услуга" Тогда
            Спр.ТипНоменклатуры = Ложь;
            
        КонецЕсли;
        
        Спр.ЕдиницаИзмерения = Справочники.ЕдиницыИзмерения.НайтиПоНаименованию("ТЧ.ЕдиницаХранения");
        
        Если ТЧ.ВестиУчетПоГТД = "Да" Тогда
            Спр.ВестиУчетПоГТД = Истина;
        ИначеЕсли ТЧ.ВестиУчетПоГТД = "Нет" Тогда
            Спр.ВестиУчетПоГТД = Ложь;
        КонецЕсли;
        Спр.Записать();
        
        
        Для каждого Стр ИЗ Спр.ДополнительныеРеквизиты Цикл
            Если Стр.Свойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Бренд") Тогда
                Стр.Значение = Справочники.ЗначенияСвойствОбъектов.НайтиПоНаименованию("ТЧ.Бренд");
                Если ТЧ.Новинка = "Да" Тогда
                    Спр.Новинка = Истина;
                ИначеЕсли ТЧ.Новинка ="нет" тогда
                    Спр.Новинка = Ложь;
                КонецЕсли;
                
            КонецЕсли;
            Спр.МинимальныйЗаказ = ТЧ.МинимальныйЗаказ;
            Спр.Записать();
        КонецЦикла;
    КонецЦикла;
КонецПроцедуры

Не записывает дополнительные реквизиты , Бренд, новинка и минимальный заказ. Не могу понять почему, и ошибки нет и записи тоже. Помогите пожалуйста! Спасибо!
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #51463 · Ответов: 32 · Просмотров: 28233
 

>  Помогите найти Оборотно-сальдовая ведомость с ценами!
MH.z
Отправлено: 01.06.12, 11:10


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


А какой пароль??
Все разобрался) Спасибо!

Можно уточнить для какой конфы эта обработка?
  Форум: Корзина · Просмотр сообщения: #51239 · Ответов: 2 · Просмотров: 2604
 

>  Помогите найти Оборотно-сальдовая ведомость с ценами!
MH.z
Отправлено: 01.06.12, 8:44


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Доброго времени суток!! Уважаемые, помогите пожалуйста найти Оборотно-сальдовая ведомость с ценами!! Очень надо!!! Для любой восьмерочной версии!!
  Форум: Корзина · Просмотр сообщения: #51220 · Ответов: 2 · Просмотров: 2604
 

>  Загрузка из файла .xls в 1С.
MH.z
Отправлено: 31.05.12, 12:13


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Пардон!
Переписал строку
 КоличествоВУпаковкеПоУмолчанию = Число(СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"С14").Текст));


И все стало на свои места. Так же в случае если из экселя при копировании будут пустые колонки закоментировал строки:
 Сообщить("Строка№"+ТекущаяСтрока+". Цена имеет не числовой формат!");
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #51170 · Ответов: 32 · Просмотров: 28233
 

>  Загрузка из файла .xls в 1С.
MH.z
Отправлено: 31.05.12, 12:01


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Спасибо! Уже все исправил, нашел ошибку. как всегда паникую раньше времени sad.gif
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #51168 · Ответов: 32 · Просмотров: 28233
 

>  Загрузка из файла .xls в 1С.
MH.z
Отправлено: 31.05.12, 10:29


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Уважаемые помогите пожалуйста! Не могу разобраться в чем проблема!
Все в той же внешней обработке с той же табличной частью. В пользовательском режиме,пользователь в ручную копирует данные из экселя и вставляет в табличную часть формы. Но выводится следующее сообщение : "Строка №Х количество имеет не числовой формат!" И так по всем строкам в колонке КоличествоВУпаковкеПоУмолчанию. Сначала думал, что из-за того, что там нет чисел, т.е. колонка полностью пустая, но проставил там числа и то же сообщение выводится! Вот код :
&НаСервере
Процедура ПолучитьТаблицуДанных(ТабличныйДокумент)
    
    Объект.ЕстьОшибки = Ложь;
    Для ТекущаяСтрока = 2 По ТабличныйДокумент.ВысотаТаблицы Цикл
        Группа                = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C1").Текст);
        Код                   = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C2").Текст);
        Артикул               = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C3").Текст);
        РабочееНаименование   = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C4").Текст);
        НаименованиеДляПечати = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C5").Текст);
        Новинка               = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C6").Текст);
        СтавкаНДС             = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C7").Текст);
        ВидНоменклатуры       = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C8").Текст);
        ТипНоменклатуры       = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C9").Текст);
        ЕдиницаХранения       = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C10").Текст);
        ВестиУчетПоГТД        = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C11").Текст);
        Поставщик             = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C12").Текст);
        Бренд                 = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C13").Текст);
        
    
        Попытка
            
            КоличествоВУпаковкеПоУмолчанию = Число(СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"С14").Текст));
        Исключение
            КоличествоВУпаковкеПоУмолчанию = 0;
            Объект.ЕстьОшибки = Истина;
            Сообщить("Строка №"+ТекущаяСтрока+". Количество имеет не числовой формат!");
            ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C14").Примечание.Текст = "Количество имеет не числовой формат!";
        
               КонецПопытки;
        
    
    
    
    
    
           МинимальныйЗаказ = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C15").Текст);
           Попытка
             ЦенаПоступления = Число(СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C16").Текст));
        Исключение
            ЦенаПоступления = 0;
            Объект.ЕстьОшибки = Истина;
            Сообщить("Строка №"+ТекущаяСтрока+". Цена имеет не числовой формат!");
            ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C16").Примечание.Текст = "Цена имеет не числовой формат!";
        КонецПопытки;
           Попытка
            ЦенаБазовая = Число(СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C17").Текст));
        Исключение
            ЦенаБазовая = 0;
            Объект.ЕстьОшибки = Истина;
            Сообщить("Строка №"+ТекущаяСтрока+". Цена имеет не числовой формат!");
            ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C17").Примечание.Текст = "Цена имеет не числовой формат!";
        КонецПопытки;
        ШтрихКод               = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C18").Текст);
        Склад                  = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C19").Текст);
        СпособПополненияЗапаса = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C20").Текст);
        ВремяТранспортировки   = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C21").Текст);
        Календарь              = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C22").Текст);
        ПорядокПрименения      = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C23").Текст);
        АртикулА               = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C24").Текст);
        Наименование           = СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C25").Текст);
        Попытка
            Цена = Число(СокрЛП(ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C26").Текст));
        Исключение
            Цена = 0;
            Объект.ЕстьОшибки = Истина;
            Сообщить("Строка№"+ТекущаяСтрока+". Цена имеет не числовой формат!");
            ТабличныйДокумент.Область("R"+Формат(ТекущаяСтрока,"ЧГ=")+"C26").Примечание.Текст = "Цена имеет не числовой формат!";
        КонецПопытки;
        
                        
        НоваяСтрока = Объект.Таблица.Добавить();
        НоваяСтрока.Группа                         = Группа;
        НоваяСтрока.Код                            = Код;
        НоваяСтрока.Артикул                        = Артикул;
        НоваяСтрока.РабочееНаименование            = РабочееНаименование;
        НоваяСтрока.НаименованиеДляПечати          = НаименованиеДляПечати;
        НоваяСтрока.Новинка                        = Новинка;
        НоваяСтрока.СтавкаНДС                      = СтавкаНДС;
        НоваяСтрока.ВидНоменклатуры                = ВидНоменклатуры;
        НоваяСтрока.ТипНоменклатуры                = ТипНоменклатуры;
        НоваяСтрока.ЕдиницаХранения                = ЕдиницаХранения;
        НоваяСтрока.ВестиУчетПоГТД                 = ВестиУчетПоГТД;
        НоваяСтрока.Поставщик                      = Поставщик;
        НоваяСтрока.Бренд                          = Бренд;
        НоваяСтрока.КоличествоВУпаковкеПоУмолчанию = КоличествоВУпаковкеПоУмолчанию;
        НоваяСтрока.МинимальныйЗаказ               = МинимальныйЗаказ;
        НоваяСтрока.ЦенаПоступления                = ЦенаПоступления;
        НоваяСтрока.ЦенаБазовая                    = ЦенаБазовая;
        НоваяСтрока.Штрихкод                       = Штрихкод;
        НоваяСтрока.Склад                          = Склад;
        НоваяСтрока.СпособПополненияЗапаса         = СпособПополненияЗапаса;
        НоваяСтрока.ВремяТранспортировки           = ВремяТранспортировки;
        НоваяСтрока.Календарь                      = Календарь;
        НоваяСтрока.ПорядокПрименения              = ПорядокПрименения;
        НоваяСтрока.АртикулА                       = АртикулА;
        НоваяСтрока.Наименование                   = Наименование;
        НоваяСтрока.Цена                           = Цена;
    
    
    КонецЦикла;
    
КонецПроцедуры

Спасибо!
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #51149 · Ответов: 32 · Просмотров: 28233
 

>  Как защитить флешку?
MH.z
Отправлено: 29.05.12, 11:14


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Может заархивировать информацию и при архивации поставить пароль?

А еще есть программа "Truecrypt" . Зашифровать можно что угодно - жёсткий диск, системный или внешний, флешку, ноутбук, отдельную папку или файл.
  Форум: Офф-топик · Просмотр сообщения: #51020 · Ответов: 3 · Просмотров: 2329
 

>  Загрузка из файла .xls в 1С.
MH.z
Отправлено: 29.05.12, 11:03


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Все равно все переигралось sad.gif
Клиент подумал и передумал. Теперь ему нужно, что бы при открытии Внешней обработки при нажатии кнопки, открывался пустой макет в котором будет кнопка Заполнить из эксель, ну и там уже выбирать файл sad.gif
Еще раз спасибо всем!
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #51017 · Ответов: 32 · Просмотров: 28233
 

>  Загрузка из файла .xls в 1С.
MH.z
Отправлено: 29.05.12, 9:08


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Пропустил один момент smile.gif Эксель то на сервере не установлен. Надо через макет делать. Спасибо всем smile.gif
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #51002 · Ответов: 32 · Просмотров: 28233
 

>  Загрузка из файла .xls в 1С.
MH.z
Отправлено: 28.05.12, 14:12


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Все равно эта ошибка остается:
{Форма.Форма.Форма(8,29)}: Переменная не определена (ЭтотОбъект)
        ТабличныйДокумент = <<?>>ЭтотОбъект.ТЗ; (Проверка: Тонкий клиент)
{Форма.Форма.Форма(11,13)}: Процедура или функция с указанным именем не определена (мПрочитатьТабличныйДокументИзExcel)
            <<?>>мПрочитатьТабличныйДокументИзExcel(ТабличныйДокумент,ДиалогВыбораФайла.ПолноеИмяФайла); (Проверка: Тонкий клиент)


в функцию мПрочитатьТабличныйДокументИзExcel добавил "#Если Клиент Тогда" "#КонецЕсли"

  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #50964 · Ответов: 32 · Просмотров: 28233
 

>  Загрузка из файла .xls в 1С.
MH.z
Отправлено: 28.05.12, 13:49


Говорящий
***

Группа: Пользователи
Сообщений: 75
Регистрация: 30.09.11
Из: Харьков
Пользователь №: 11918


Сделал следующее :
&НаКлиенте
Процедура Загрузить(Команда)
     ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
    ДиалогВыбораФайла.Заголовок = "Прочитать табличный документ из файла";
    ДиалогВыбораФайла.Фильтр    = "Лист Excel (*.xlsx)|*.xlsx|";
    Если ДиалогВыбораФайла.Выбрать() Тогда
        ТабличныйДокумент = ЭлементыФормы.ТЗ;
        ФайлНаДиске = Новый Файл(ДиалогВыбораФайла.ПолноеИмяФайла);
        Если нРег(ФайлНаДиске.Расширение) = ".xlsx" Тогда
            мПрочитатьТабличныйДокументИзExcel(ТабличныйДокумент,ДиалогВыбораФайла.ПолноеИмяФайла);
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

Это сама кнопка.
И добавил функцию в модуль объекта
Функция мПрочитатьТабличныйДокументИзExcel(ТабличныйДокумент, ИмяФайла, НомерЛистаExcel = 1) Экспорт
    
    xlLastCell = 11;
    
    ВыбФайл = Новый Файл(ИмяФайла);
    Если НЕ ВыбФайл.Существует() Тогда
        Сообщить("Файл не существует!");
        Возврат Ложь;
    КонецЕсли;
    
    Попытка
        Excel = Новый COMОбъект("Excel.Application");
        Excel.WorkBooks.Open(ИмяФайла);
        Состояние("Обработка файла Microsoft Excel...");
        ExcelЛист = Excel.Sheets(НомерЛистаExcel);
    Исключение
        Сообщить("Ошибка. Возможно неверно указан номер листа книги Excel.");
        Возврат ложь;
        
    КонецПопытки;
    
    ТабличныйДокумент.Очистить();
    
    ActiveCell = Excel.ActiveCell.SpecialCells(xlLastCell);
    RowCount = ActiveCell.Row;
    ColumnCount = ActiveCell.Column;
    Для Column = 1 По ColumnCount Цикл
        ТабличныйДокумент.Область("C" + Формат(Column, "ЧГ=")).ШиринаКолонки = ExcelЛист.Columns(Column).ColumnWidth;
    КонецЦикла;
    Для Row = 1 По RowCount Цикл
        
        Для Column = 1 По ColumnCount Цикл
            ТабличныйДокумент.Область("R" + Формат(Row, "ЧГ=") +"C" + Формат(Column, "ЧГ=")).Текст = ExcelЛист.Cells(Row,Column).Text;
        КонецЦикла;
        
    КонецЦикла;
    
    Excel.WorkBooks.Close();
    Excel = 0;
    
    Возврат Истина;
    
КонецФункции // ()


Выдает ошибку :

{Форма.Форма.Форма(8,29)}: Переменная не определена (ЭлементыФормы)
        ТабличныйДокумент = <<?>>ЭлементыФормы.ТЗ; (Проверка: Тонкий клиент)
{Форма.Форма.Форма(11,13)}: Процедура или функция с указанным именем не определена (мПрочитатьТабличныйДокументИзExcel)
            <<?>>мПрочитатьТабличныйДокументИзExcel(ТабличныйДокумент,ДиалогВыбораФайла.ПолноеИмяФайла); (Проверка: Тонкий клиент)


И такую ошибку:
{ВнешняяОбработка.ВнешняяОбработка1.МодульОбъекта(15,3)}: Процедура или функция с указанным именем не определена (Состояние)
        <<?>>Состояние("Обработка файла Microsoft Excel..."); (Проверка: Сервер)
  Форум: Программирование управляемых форм 1С 8.2 · Просмотр сообщения: #50959 · Ответов: 32 · Просмотров: 28233
 

3 страниц V   1 2 3 >

Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

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