К основному контенту

Сообщения

Сообщения за 2014

СКД, Табличный документ в Excel и поле типа Дата

Не буду вдаваться в подробности "боли и слёз", но если сохранить табличный документ 1С в Excel есть проблема, что даты имеют формат Общий. Проблема не столько в 1С, сколько в Excel, поскольку если для такой ячейки инициализировать редактирование - поле уже будет интерпретироваться как дата, сохраняя прежний тип "общий".  Но как оказалось на партнёрском форуме было дано лекарство ещё 2011 году Как запасной вариант для обхода: открыть сохраненный файл Excel. Выполнить команду "Заменить". Указать, что найти нужно точку "." и заменить ее на "." во всем документе. Пруф Другими словами: Ctrl+H "." заменить на "." Всё! UPD 2020.11.24 Excel = Новый COMОбъект("Excel.Application"); //Создаем объект MS Excel Excel.DisplayAlerts = 0; Excel.Visible = Ложь; Документ = Excel.Workbooks.Open(ИмяФайла); Документ.Activate(); Лист = Excel.Sheets(1); Лист.Rows.Replace(".","."); Документ.Save() Excel

httpОтвет.КодСостояния = 301

Век живи - век учись. Черновая публикация - заменить псевдокод - (код доступен для Сервер, Клиент, Внешнее Соединение) // Вернет результат Соединение.Получить(Запрос, ИмяВременногоФайла) с обработкой ответа 301 // Параметры: // Соединение - HTTPСоединение - // Запрос - HTTPЗапрос - // ИмяВременногоФайла - Строка - необязательный параметр метода Соединение.Получить(Запрос, ИмяВременногоФайла) // Отказ - булево - Будет содержать признак отказа в выполнении метода // Возвращаемое значение: // - httpОтвет - Функция Получить ( Соединение , Запрос , ИмяВременногоФайла = Неопределено , Отказ = Ложь ) Отказ = Ложь ; Ответ = Соединение . Получить ( Запрос , ИмяВременногоФайла ) ; Если Ответ . КодСостояния = 301 Тогда url = Ответ . Заголовки . Получить ( "location" ) ; // url --> Новое HTTPСоедиение(url{сервер,порт},Соединение{Пользователь,Пароль,Прокси,Таймаут,ЗащищенноеСоединение}) // Запрос.АдресРесурса = url.АдресРесурса // Отказ =

НормализоватьHTML()

// вернёт строку, для которой все имена html тегов приведены // к нижнему регистру. // // "<HTML><P Atr=""><I></i></p></htmL>" --> "<html><p Atr=""><i></i></p></html>" // // Параметры: // СтрокаHTML - Строка // Возвращаемое значение: // - Строка - Функция НормализоватьHTML ( знач СтрокаHTML ) Перем массив , НачалоТега , символ , Позиция ; массив = Новый Массив ; массив . Добавить ( ">" ) ; массив . Добавить ( " " ) ; массив . Добавить ( "!" ) ; НачалоТега = Ложь ; Для Позиция = 1 По СтрДлина ( СтрокаHTML ) Цикл // ctrl+pause ОбработкаПрерыванияПользователя ( ) ; символ = Сред ( СтрокаHTML , Позиция , 1 ) ; Если НачалоТега Тогда Если массив . Найти ( символ ) = Неопределено Тогда СтрокаHTML = Лев ( СтрокаHTML , Позиция - 1 ) + нрег ( символ ) + Сред (

СКД. Источник данных таблица значений

1. В схеме компановки данных Источник-объект (имя должно совпадать в дальнейшем с именем элемента в струткуре ВнешниеНаборыДанных) 2. Для Источника-объект описываем структуру полей, типы значений 3. В модуле объекта отчета используем предопределенный метод ПриКомпановкеРезультата При таком подходе работают все типовые механизмы по компановке отчета, по хранению настроек - мы их и не затрагивали. Желтым показаны фрагменты частного случая, в остальном код универсальный. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) Перем Период; Период = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Период"); СтандартнаяОбработка = Ложь; // Внешние данные ВнешниеНаборыДанных = Новый Структура(); ВнешниеНаборыДанных.Вставить("СтоянкиТранспортныхСредствПоGps", ПолучитьДанные(Период)); // Макет компановки НастройкиКомпоновки = КомпоновщикНастроек.ПолучитьНастройки(); Компонов

1С 7.7 + SOAP Client

Чужие рецепты \ Чтобы не забыть наконец то получилось, для будущих поколений:  СервисСОАП = CreateObject("MSSOAP.SoapClient30");  СервисСОАП.MSSoapInit(" http://Admin:1@192.168.2.109/gps_base_82/ws/ws1.1cws?wsdl ");  СервисСОАП.ConnectorProperty("AuthUser","Admin");  СервисСОАП.ConnectorProperty("AuthPassword","1");  СервисСОАП.ConnectorProperty("WinHTTPAuthScheme",1);  НашОтвет1 = СервисСОАП.test("11");  Сообщить(НашОтвет1); Инфостарт.ру ФОРУМ: SOAP 1с 7.7  

1C МИНИ Сервер приложений на 5 подключений

Как говориться: не знал, узнал - делюсь. Фирма "1С" объявляет о поступлении в продажу 09.12.2013 программного продукта: Код Наименование Рекоменд. розничная цена, руб. / грн. /тенге / USD Дилер Постоянный партнер 4601546109019 1С:Предприятие 8.3. Сервер МИНИ на 5 подключений 14 400 /  3 840 / 72 000 / 480 7 200 / 1 920 / 36 000 / 240 6 480 / 1 728 / 32 400 / 216 СОСТАВ ПРОДУКТА И ПОРЯДОК ПРОДАЖ В поставку продукта "1С:Предприятие 8.3. Сервер МИНИ на 5 подключений" входят: дистрибутивы 32-разрядного и 64-разрядного серверов "1С:Предприятия 8.3 ПРОФ", регистрационная карточка и лицензионное соглашение на использование сервера системы "1С:Предприятие 8", конверт с пинкодами программной лицензии, инструкция по получению программной лицензии, книга документации "1С:Предприятие 8.3. Клиент-серверный вариант. Руководство администратора", конверт с адресом для отправки регистрационной карточки на линию тех

Проверка наличия договора 1C:ИТС

Памятка для себя. При обращении в службу поддержки типовых или отраслевых решений обязательно указывать номер продукта с привязанным номером договора. Как проверить привязан ли номер договора к номеру продукта? В списке продуктов  https://users.v8.1c.ru/management/software По любому номеру можно проверить, есть ли связанный с продуктом договор на ИТС (нужен для обращения в саппорт, когда номера продукта не достаточно) http://www.1c.ru/rus/support/support.htm  - смотреть раздел Проверка наличия договора ИТС.

Восстановление нумерации документов.

Не лекарство, но как вариант таблетки. В случае документа с автонумерацией, периодичный, без нумератора. Все документам, которые нарушают в рамках префикса нумерацию, переназначаем номер с новым префиксом. Отличным от используемых в Информационной базе для типа документа. Вызываем метод объекта, например, УстановитьНовыйНомер("z") , где "z" префикс ранее не использующийся в ИБ для документа.  Обходим все документы из п.1 с вызовом метода УстановитьНовыйНомер(), нумерация будет восстановлена согласно обработчика ПриУстановкеНовогоНомера() (см. модуль объекта). Важно, выполнять для каждого Префикса (те если мы говорим о типовых решениях то для каждой организации отдельно, если используются префиксы).