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

Хранилище

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

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



История благодарностей участнику kosalex ::: Спасибо сказали: 14 раз
Дата поста: В теме: За сообщение: Спасибо сказали:
26.02.18, 11:37 Клавиатуры Telegram Bot Api
Рабочий код! Проблема была в неправильном порядке и заполнении параметров. Определил сначала клавиатуру,а потом уже изображение! И ПОЛУЧИЛОСЬ! :-)

    ддКартинка = Блюдо.Ссылка.ОсновноеИзображение.Хранилище.Получить().ПолучитьДвоичныеДанные();
                
                времКаталог = КаталогВременныхФайлов();
                времФайлКартинки = ПолучитьИмяВременногоФайла("jpg");
                имяВремяФайла = СтрЗаменить(времФайлКартинки,времКаталог,"");
                                
                ддКартинка.Записать(времФайлКартинки);
                
                СтрокаСоединения = "/bot" + Константы.Токен.Получить() + "/sendPhoto";
                
                //Определяем массив для процедуры ОбъединитьФайлы
                МассивФайловДляОбъединения = Новый Массив;
                
                //Формируем начальный фрагмент файла POST-запроса
                ИмяФайлаОтправкиНачало = ПолучитьИмяВременногоФайла("txt");
                ФайлОтправкиНачало = Новый ЗаписьТекста(ИмяФайлаОтправкиНачало, КодировкаТекста.UTF8);
                
                //Формируем конечный фрагмент файла POST-запроса
                ИмяФайлаОтправкиКонец = ПолучитьИмяВременногоФайла("txt");
                ФайлаОтправкиКонец = Новый ЗаписьТекста(ИмяФайлаОтправкиКонец, КодировкаТекста.UTF8);
                
                ТекстДляОтправки = "";
                
                Boundary = "----" + Строка(Новый УникальныйИдентификатор());
                
                //ЧАТ++
                ТекстДляОтправки = ТекстДляОтправки + "--" + Boundary + Символы.ПС;    
                ТекстДляОтправки = ТекстДляОтправки + "Content-Disposition: form-data; name=""chat_id"""+ Символы.ПС + Символы.ПС;    
                ТекстДляОтправки = ТекстДляОтправки + СокрЛП(Формат(Клиент.Код,"ЧГ=0")) + Символы.ПС;
                //ЧАТ++
                
                //ПОДПИСЬ++  
                Подпись = "Наименование: " + Блюдо.Ссылка.Наименование + Символы.ПС + "Цена: " + Блюдо.Ссылка.Цена;  
                
                ТекстДляОтправки = ТекстДляОтправки + "--" + Boundary + Символы.ПС;    
                ТекстДляОтправки = ТекстДляОтправки + "Content-Disposition: form-data; name=""caption""" + Символы.ПС + Символы.ПС;    
                ТекстДляОтправки = ТекстДляОтправки + СокрЛП(Подпись) + Символы.ПС;
                //ПОДПИСЬ--
                                                                        
                //КЛАВИАТУРА++
                клСтруктура = Новый Структура;
                Строки = Новый Массив;
                Кнопки = Новый Массив;
                Кнопки.Добавить(Новый Структура("text, callback_data", "В корзину", Блюдо.Ссылка.Код));
                Строки.Добавить(Кнопки);    
                клСтруктура.Вставить("inline_keyboard",Строки);
                
                ЗаписьJSON = Новый ЗаписьJSON;
                ЗаписьJSON.УстановитьСтроку(Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет,,,ЭкранированиеСимволовJSON.Нет));  //Новый ПараметрыЗаписиJSON(ПереносСтрокJSON.Нет,,,ЭкранированиеСимволовJSON.СимволыВнеASCII)  
                ЗаписатьJSON(ЗаписьJSON,клСтруктура,,);
                Клавиатура = ЗаписьJSON.Закрыть();
                
                ТекстДляОтправки = ТекстДляОтправки + "--" +  Boundary + Символы.ПС;    
                ТекстДляОтправки = ТекстДляОтправки + "Content-Disposition: form-data; name=""reply_markup""" + Символы.ПС+ Символы.ПС;    
                ТекстДляОтправки = ТекстДляОтправки + СокрЛП(Клавиатура) + Символы.ПС;
                //КЛАВИАТУРА--
                
                //ФОТО++
                ТекстДляОтправки = ТекстДляОтправки + "--" +  Boundary + Символы.ПС;    
                ТекстДляОтправки = ТекстДляОтправки + "Content-Disposition: form-data; name=""photo""; filename=""" + имяВремяФайла + """" + Символы.ПС;    
                ТекстДляОтправки = ТекстДляОтправки + "Content-Type: image/jpg" + Символы.ПС;
                //ФОТО--
                
                ФайлОтправкиНачало.ЗаписатьСтроку(ТекстДляОтправки);
                ФайлОтправкиНачало.Закрыть();
                
                МассивФайловДляОбъединения.Добавить(ИмяФайлаОтправкиНачало);
                МассивФайловДляОбъединения.Добавить(времФайлКартинки);
                
                ТекстДляОтправки = "";
                
                ТекстДляОтправки = ТекстДляОтправки + Символы.ПС  + "--" +  Boundary+"--";
                ФайлаОтправкиКонец.ЗаписатьСтроку(ТекстДляОтправки);
                
                ФайлаОтправкиКонец.Закрыть();
                МассивФайловДляОбъединения.Добавить(ИмяФайлаОтправкиКонец);
                
                ИмяФайлаОтправки = ПолучитьИмяВременногоФайла("txt");
                
                ОбъединитьФайлы(МассивФайловДляОбъединения, ИмяФайлаОтправки);
                
                HTTPЗапрос = Новый HTTPЗапрос;
                HTTPЗапрос.Заголовки.Вставить("Connection", "keep-alive");
                HTTPЗапрос.Заголовки.Вставить("Content-Type", "multipart/form-data; boundary="+Boundary);
                HTTPЗапрос.УстановитьИмяФайлаТела(ИмяФайлаОтправки);    
                HTTPЗапрос.АдресРесурса = СтрокаСоединения;
                
                Результат = ОтправитьЗапросНаОбработкуВTelegramPOST(HTTPЗапрос);
                
                Для Каждого Файл Из МассивФайловДляОбъединения Цикл
                    УдалитьФайлы(Файл);    
                КонецЦикла;
qSergey, serpanik,
24.12.17, 1:29 Выполнение JavaScript в фоновом задании
kosalex @ Вчера, 23:54 * ,
Решение нашел здесь http://anton.fly7.ru/sha/
Kasatin, MATEVI,
08.10.15, 13:30 Не формируется отчет
Цитата(Veronica @ 08.10.15, 14:18) *
Подскажите, пожалуйста, кеш платформы или компьютера?

c:\Users\ПОЛЬЗОВАЕЛЬ\AppData\Local\1C\ для windows 8
Veronica,
02.09.15, 11:22 Вывести в ИТОГИ СКД количество часов
Доброго времени суток! Есть отчет, который считает часы функцией РАЗНОСТЬДАТ(). Нужно в этом отчете вывести общий итог в часах и минутах (235:40:00). Как так сделать? Сейчас считаю секунды между датами, потом передаю в функцию общего модуля и возвращаю такое Часы:Минуты:Секунды, тип поля стоит "Дата и Время"(Время). В общий итог так не выводиться....как сделать?

Сделал в Ресурсах итог и в нем вызвал функцию которая возвращает уже время в нужном виде
marchela,
27.08.14, 11:38 Объединить ячеки в табличном документе
Получилось, вот код:
Для каждого Строка Из ТЧБигБегов Цикл
    ОбластьДанныеТаблицы2.Параметры.НомерКоробаПломбы = Строка.НомерКоробиНомерПломбы;
    ОбластьДанныеТаблицы2.Параметры.Брутто = Строка.Брутто;
    ОбластьДанныеТаблицы2.Параметры.Тара = Строка.Тара;
    ОбластьДанныеТаблицы2.Параметры.Нетто = Строка.Нетто;
    ИтогоНетто = ИтогоНетто + Строка.Нетто;
    ТабДок.Вывести(ОбластьДанныеТаблицы2);
КонецЦикла;

ВсегоСтрок = ТЧБигБегов.Количество()-1;
ОбластьДаты = ТабДок.Область(11,1,(11 + ВсегоСтрок),1);
ОбластьДаты.Объединить();

ОбластьДаты.Текст = Дата;
Svetas_2024,
14.08.14, 21:53 Проведение или сохранение одного документа ссылается на другой документ
Итак, решение проблемы)) Был создан нумератор документов, который нумеровал эти два дока. Вот по этому и нужно было права на чтение док2.
Petre, Vofka,
07.08.14, 10:33 Настройка файлового обмена данными
После создания узлов обмена, необходимо произвести настройку обмена для каждого из них. Для этого следует открыть справочник «Настройки обмена данными», перейдя в главном «Операции – Справочники – Настройки обмена данными». Откроется список настроек обмена данными:



В открывшемся списке следует добавить новый или открыть уже существующий элемент. Откроется форма настройки обмена данными:




В форме следует выбрать узел, для которого будут производиться настройки. При выборе узла, программа первым делом предложит выбрать план обмена (необходимо выбрать «Обмен торговые точки»), а после этого уже выбрать узел из списка.

Выбор способа передачи данных между информационными базами зависит от того, как будут передаваться файлы обмена: обмен через файловый ресурс (папка обмена в локальной сети), обмен через FTP ресурс (должен быть настроен ftp-сервер), обмен электронными сообщениями (через электронный почтовый ящик).

При обмене через файловый ресурс, в поле «Тип передачи» следует выбрать «Обмен через файловый ресурс» и указать каталог, через который будет производиться обмен.

При обмене через ftp-ресурс, в поле «Тип передачи» следует выбрать «Обмен через FTP ресурс». В появившихся полях, следует заполнить адрес, порт, пользователь, пароль и, при необходимости, другие параметры.

При обмене через электронную почту, в поле «Тип передачи» следует выбрать «Обмен электронными сообщениями». В появившихся полях следует указать адрес получателя и выбрать (создать) учётную запись электронной почты, которая будет использоваться для отправки писем. Обычно при двустороннем обмене следует установить галочку «Получать почту при обмене».

Рекомендуется использовать сжатие сообщений обмена («Сжатие исходящего файла обмена») и пароли (для конфиденциальности передаваемой информации). При выгрузке данных следует указывать пароль в поле «Пароль сжатия (при выгрузке данных)». При загрузке (если на файл обмена установлен пароль) пароль необходимо указывать в поле «Пароль распаковки (при загрузке данных)».

Примечание: для того, чтобы установить пароль на сообщение обмена, необходимо обязательно включить сжатие сообщений обмена.

После настроек основных параметров обмена, следует перейти на вкладку «Интерактивный обмен»:



Галочку «Выполнять обмен под полными правами» рекомендуется всегда устанавливать, т.к. если обмен будет вестись под пользователем с ограниченными правами (например, под продавцом), то у него может не хватить прав на создание каких-либо объектов.

Галочки «Загружать данные» и «Выгружать данные» обычно следует указывать обе, чтобы не создавать отдельные настройки обмена для загрузки и выгрузки данных. В том случае, если при загрузке данных произошли ошибки, можно запретить выгрузку – для этого служит галочка «Выгружать данные только при успешной загрузке».

Остальные параметры без особой на то необходимости заполнять не следует.

Для настройки «Автоматического обмена» следует перейти на вкладку «Автоматический обмен»:



На вкладке отображается список всех автоматических обменов. Необходимо добавить новую настройку автоматического обмена — для этого нажать кнопку «Добавить» с зелёным кружком. Появится окно редактирования новой настройки автоматического обмена:





Необходимо настроить правила выполнения автоматического обмена. Необходимо включить галочку «Использовать расписание для выполнения обмена» — автоматически откроется окно по настройке расписания:





Рекомендуется выполнять обменять несколько раз в день ежедневно, поэтому необходимо указать параметр «Повторять каждые …» равный 1 день и перейти на вкладку «Дневное»:





Период повторов запуска обмена настраивается в секундах. На рисунке показан пример выполнения ежечасного обмен. Можно указывать период, когда будет выполняться обмен, например, с 08:00:00 до 20:00:00 и другие необходимые условия.

Обычно, таких настроек бывает достаточно. Но следует помнить, что на вкладках «Недельное» и «Месячное» можно ещё детальнее (по дням недели и по месяцам) настроить выполнение обмена.

Результат настройки расписания показан на рисунке:




Примечание: Повторно можно настроить расписание, кликнув на гиперссылке с расписанием.

Существует возможность настройки обмена по событиям — вкладка «Обмен по событиям»:





Необходимо выбрать пользователя, при работе программы под которым будет выполняться обмен по заданным условиям, и установить галочки напротив необходимых условий. Наиболее предпочтительными вариантами являются «При запуске программы» и «При завершении работы программы».

Обязательно следует перейти и на вкладку «Дополнительно»:



Здесь, в общем случае, интересна только галочка «Выполнять обмен под полными правами» — её необходимо установить, чтобы не было проблем с правами при обмене.

После указания настроек, расположенных во вкладках, следует убедиться, что в табличной части «Выполняемые действия», расположенной в нижней части формы, указаны настройки обмена и выполняемые действия:




В случае их отсутствия, следует создать две записи — одна с видом действия «Загрузка данных», вторая — «Выгрузка данных», поскольку такая схема обмена является предпочтительной.

После всех настроек, следует нажать кнопку «ОК» или «Записать.»

© Настройка файлового обмена данными
Alegzander, DartRomanius, Vofka,
22.08.13, 6:58 Регламентированые отчёты кадровика
Цитата(Vofka @ 21.08.13, 22:29) *
Сколько модных слов icon_crazy7.gif



Сам в шоке 09000000.gif ))
Galbich,
25.07.13, 7:58 Отпуск по уходу за ребенком до 6 лет
Получилось как хотелось. Сделал док "Отпуска орг" в табеле "в", затем док "Начисление отпуска работникам орг" и стало "дд". т.е только после бух документа, когда ввели док по расчету стало "дд" как хотелось) Спасибо всем, кто откликнулся) icon_beer17.gif
asd34,

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