Если грамотно продумать систему то нужно будет сделать всего лишь раз.
Но если необходимо задолбать операторов и потерять посылки — то да каждый раз.
В большинстве случаев нас. пункты совпадают, а уже те которые не совпали приходиться синхронизировать.... с улицами будет по хуже
Я делал сопоставление справочников, а то НП до сих пор все не вычистила
Если без ошибок, то скорее всего она качает с интернета обновления.
Скорость будет зависеть от ширины канала.
Посмотрите в логах системы может там что-то есть.
Также смотрите что висит в процессах и насколько загружен комп.
Странно говорите товарищ, как мне кажется часть истории с логикой потеряли... овощ тот чистый ставленик путлера был и раша играла на нем постоянно, достаточно вспомнить как путлер овоща поздравлял с победами... В принципе как и Кучма, кто был за Украину так это Рух, но его быстро кучмарские уничтожили....
Алексей, предлагаю улучшения перевести в отдельную для вас тему или уже через скайп...
Я не про API а про вашу реализацию в 1С и то как делает большинство, что то мне подсказывает, что у вас такого кода не будет, а в разы больше строк.....
вот код получения отделений в 1С JSON
Процедура ОбновитьОтделенияV2() Экспорт
СтрокаJSON = Новый ЗаписьJSON;
СтрокаJSON.УстановитьСтроку();
СтруктураЗнч = новый Структура;
СтруктураЗнч.Вставить("apiKey","хххххххххххххххххххххххххххх");
СтруктураЗнч.Вставить("modelName","Address");
СтруктураЗнч.Вставить("calledMethod","getWarehouses");
Соот = Новый Соответствие;
Соот.Вставить("","");
СтруктураЗнч.Вставить("methodProperties",Соот);
Настройка = Новый НастройкиСериализацииJSON;
ЗаписатьJSON(СтрокаJSON, СтруктураЗнч,);
исхстрокаJSON = СтрокаJSON.Закрыть();
структураОтвета = ЗапросКСерверуНовойПочты(исхстрокаJSON);
Если НЕ структураОтвета=Неопределено тогда
ВремТабл = Новый ТаблицаЗначений;
ТСтруктура = структураОтвета.data[0];
Для Каждого знч из ТСтруктура Цикл
Если ТипЗнч(знч.Значение) = Тип("Структура") тогда
продолжить;
КонецЕсли;
ВремТабл.Колонки.Добавить(СокрЛП(знч.Ключ), Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(250)));
КонецЦикла;
Для каждого стрЗнч из структураОтвета.data Цикл
нСтрока= ВремТабл.Добавить();
ЗаполнитьЗначенияСвойств(нСтрока,стрЗнч);
КонецЦикла;
КонецЕсли;
КонецПроцедуры
// Функция - Запрос к серверу новой почты
//
// Параметры:
// вхЗначение - только строка от JSON
//
// Возвращаемое значение:
// -
//
Функция ЗапросКСерверуНовойПочты(Знач вхЗначение)
Защищенное = Новый ЗащищенноеСоединениеOpenSSL;
СоединениеHTTP = Новый HTTPСоединение("<a href="http://api.novaposhta.ua" target="_blank">api.novaposhta.ua</a>",,,,,,Защищенное);
ЗапросHTTP = Новый HTTPЗапрос("/v2.0/json/");
ЗапросHTTP.УстановитьТелоИзСтроки(вхЗначение,КодировкаТекста.UTF8);
ЗапросHTTP.Заголовки.Вставить("Host","<a href="http://api.novaposhta.ua" target="_blank">api.novaposhta.ua</a>");
ЗапросHTTP.Заголовки.Вставить("Content-Type","application/json");
Результат = СоединениеHTTP.ВызватьHTTPМетод("POST",ЗапросHTTP);
исхJSON = Новый ЧтениеJSON;
РезультатJSON = Результат.ПолучитьТелоКакСтроку();
исхJSON.УстановитьСтроку(РезультатJSON);
исхСтруктура = ПрочитатьJSON(исхJSON);
исхJSON.Закрыть();
Если НЕ ТипЗнч(исхСтруктура)=Тип("Структура") тогда
ЗаписатьВЖурналРегистрации("Обновление отделений не понятный возврат, запрос:"+вхЗначение+"; результат:"+РезультатJSON,УровеньЖурналаРегистрации.Ошибка);
Возврат Неопределено;
ИначеЕсли ТипЗнч(исхСтруктура)=Тип("Структура") и не исхСтруктура.success тогда
ЗаписатьВЖурналРегистрации("Обновление отделений не правильный возврат, запрос:"+вхЗначение+"; результат:"+РезультатJSON,УровеньЖурналаРегистрации.Ошибка);
Возврат Неопределено;
КонецЕсли;
Возврат исхСтруктура;
КонецФункции
Да очень грустно.... не любят программисты учиться и еще больше не любят быстрый и понятный код.
И как итог
404 - File or directory not found.
The resource you are looking for might have been removed, had its name changed, or is temporarily unavailable.
<\code>
А чем плох номер телефона +380ххххххх?
Порадовал textfield с вибором города... в каком Київі я живу?
№ 1
№ 2
или № 3
Хм... использовали для обмена xml or json?
если xml то пользовались ли фабриками или структурами или по старинке?
Если json то возможностями 8.3.6 и выше?
Интересно как писали?
не ходит.
А сколько ждать письма с сайта?
Мыши плакали, кололись, но продолжали грызть кактус....
Мы уже давно тут, но разрабам наплевать на других разрабов....
Зарегистрировался, жду письма, еще поковыряю.
По 2 вопросу, при работе с XML, мне нравиться использовать XSD структуру, так по крайней мере я точно понимаю с какими типами данных я работаю и какие размеры мне нужны в базе данных.
По 3. Кнопка есть заметил, но не несет логической нагрузки, может сразу не заметил...
По 4. Я бы рекомендовал посмотреть как сделаны адресные классификаторы в других базах и странах, так как понимаю нашу общую украинскую беду по классификации, хотя считаю что необходимо выделять:
1. Области
2. Районы
3. Города (или типы населенных пунктов)
4. улицы/проспекты
При этом каждый районы содержат ссылку на область, а города на область и районы.
При этом в этих справочниках не должно ни как присутствовать левых данных, на примере главного отделения
По 5. Опять же все зависит от схем работы, возможны варианты когда прием и отгрузка в разных временных интервалах.
Ну то что я сразу вижу:
1. С какой кодировкой работаете, надеюсь UTF-8
2. Очень скудно описаны типы данных, точнее при запросе описано, что строка, но ограничений нет, в ответе вообще не понятно, где строка где число и т. д.
3. Правильная фишка есть в новой почте, по тесту запросов, у вас не увидел
4. Название справочников — ни какого стандарта
— Княжичи (Киево-Святош.)
— Новоселки (Киево-Святошинский р-н)
— «district»: «Киевский район », - тут зачем-то пробелы
— «region»: «КИЕВСКАЯ ОБЛАСТЬ» — это вообще непонятно
плюс смесь русского с украинским...
5. Честно не в курсе если у вас время на обед и прочие технологические перерывы, но как вы будете их указывать
6. Непонятно зачем в справочник городов засунули отделения:
<description>Княжичи (Киево-Святош.)</description>
<ref>95817237-9320-11da-9860-00024407fbce</ref>
<rspref>bbf8e497-33a7-11dd-a17a-001a4d3b885e</rspref> — rspRef: идентификатор отделения
<district>Киевский район</district>
<region>КИЕВСКАЯ ОБЛАСТЬ</region>
Это так на первый взгляд.
Хм, я напряг менеджеров, так как они работают с клиентами
и в курсе что и куда