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

Хранилище

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

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




>  Внешняя обработка. Программная загрузка цен номенклатуры. Версия платформы: 8.3.10.2667, версия конфигуратора: 2.4.1.206
@lex
Отправлено: 24.08.18, 13:11


Молчаливый
*

Группа: Пользователи
Сообщений: 5
Регистрация: 25.06.18
Пользователь №: 61193


andr_andrey @ Сегодня, 14:12 * ,
Спасибо за ответ! Все, разобрался. Да, это ERP. Проблемы были две, 1-я это дубликаты в файле эксель. 2-я - в регистре сведений некоторые позиции уже были заведены на дату, которую выбирал с той же ценой, поэтому и ругался.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #144733 · Ответов: 3 · Просмотров: 2692
 

>  Внешняя обработка. Программная загрузка цен номенклатуры. Версия платформы: 8.3.10.2667, версия конфигуратора: 2.4.1.206
@lex
Отправлено: 24.08.18, 7:38


Молчаливый
*

Группа: Пользователи
Сообщений: 5
Регистрация: 25.06.18
Пользователь №: 61193


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


При попытке провести документ (программно) выдается ошибка:
{ВнешняяОбработка.УстановкаЦенНаТовары.Форма.Форма.Форма(283)}: Ошибка при вызове метода контекста (Записать): Запись с такими ключевыми полями существует! : ЦеныНоменклатуры: 24.08.2018 0:00:00, Услуги основным цехам, , Минимальная цена (Регистр сведений: Цены номенклатуры; Номер строки: 1520). Что не так делаю, подскажите, пожалуйста?
Примечание: Если документ записать программно, а затем его в пользовательском режиме провести, то он проводится без проблем.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #144731 · Ответов: 3 · Просмотров: 2692
 

>  Программно отправить сообщение на почту через внешнюю обработку. Версия платформы: 8.3.10.2667, версия конфигуратора: 2.4.1.206
@lex
Отправлено: 26.06.18, 11:46


Молчаливый
*

Группа: Пользователи
Сообщений: 5
Регистрация: 25.06.18
Пользователь №: 61193


Yevhenii_S @ Сегодня, 11:12 * ,
ни mail, ни yandex, ни gmail не пингуются, видимо в этом вся проблема...?


Спасибо за ответы! да, их забанили, доступа к ним нет. Вопрос снят.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #142936 · Ответов: 5 · Просмотров: 3261
 

>  Программно отправить сообщение на почту через внешнюю обработку. Версия платформы: 8.3.10.2667, версия конфигуратора: 2.4.1.206
@lex
Отправлено: 26.06.18, 5:27


Молчаливый
*

Группа: Пользователи
Сообщений: 5
Регистрация: 25.06.18
Пользователь №: 61193


Bernet @ Вчера, 16:56 * ,
попробовал код с Вашей ссылки - все тоже самое, ничего не изменилось, такая же ошибка.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #142916 · Ответов: 5 · Просмотров: 3261
 

>  Программно отправить сообщение на почту через внешнюю обработку. Версия платформы: 8.3.10.2667, версия конфигуратора: 2.4.1.206
@lex
Отправлено: 25.06.18, 13:52


Молчаливый
*

Группа: Пользователи
Сообщений: 5
Регистрация: 25.06.18
Пользователь №: 61193


Добрый день, подскажите, пожалуйста, как отправить сообщение на почту программно из внешней обработки?
Процедура ОтправитьНаСервере()

    ПараметрыПочты = новый ИнтернетПочтовыйПрофиль;
    ПараметрыПочты.АдресСервераSMTP = "smtp.mail.ru";
    ПараметрыПочты.ПортSMTP = 465;
    ПараметрыПочты.АутентификацияSMTP = СпособSMTPАутентификации.БезАутентификации;
    ПараметрыПочты.ПользовательSMTP = emailОтправителя;
    ПараметрыПочты.ПарольSMTP = парольОтправителя;
    Письмо=новый ИнтернетПочтовоеСообщение;
    Письмо.Получатели.Добавить(emailПолучателя);
    Письмо.Тексты.Добавить("тест", ТипТекстаПочтовогоСообщения.HTML);
    Подключение=новый ИнтернетПочта;
    Попытка
        Подключение.Подключиться(ПараметрыПочты);
        Подключение.Послать(Письмо);
        Сообщить ("Письмо отправлено успешно.");
    Исключение
        Сообщить ("Письмо не отправлено." + ОписаниеОшибки());
    КонецПопытки;
КонецПроцедуры


Выдает ошибку {ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(23)}: Ошибка при вызове метода контекста (Подключиться): Произошла ошибка при работе с SMTP. Код ошибки: 25 (Отказ в установлении соединения со стороны сервера.
Подскажите, что не так в коде?
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #142877 · Ответов: 5 · Просмотров: 3261
 


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

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