Павел Кириков

27
Рейтинг

k9260130000
Кириков Павел



  •   Регистрация: 01.09.2015 (8 лет назад)

  •   Был(а) на сайте: 21.04.2024

Друзья
  • Дмитрий Малышев
  • Евгений Комиссаров
  • Сергей
  • Павел Запольских
Подписчики 5

Рейтинг 27

Внешняя печатная форма (ВПФ) УПД (с 01.10.17) для УНФ (номер ГТД полностью)

Отчеты и формы Бухгалтер Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Россия Бухгалтерский учет Абонемент ($m) Внешняя обработка (ert,epf) Печатные формы

Просто ВПФ для УПД , содержит изменения от 01.10.17. Предназначена для реализации на ее базе различных хотелок клиентов. ВПФ работает для документов "Расходная накладная" (если есть на ее основании СФ , если нет, обучена ругаться) и "Счет-Фактура". Добавил версию где номер ГТД полностью.

1 стартмани

12.10.2017    10092    29    k9260130000    2       

3

Комментарии

DevФормат картинок при разработке конфигурации 1С на мобильной и стационарной платформе#21 26.10.21 13:46
Про размер заставки неактуально. Платформа 8.3.17.1851.
Надо 600 на 255. Формат png. В последней БП такая.
БУСчет на оплату УТ 11.4, КА 2.4 (3 варианта)#2 14.08.21 20:10
формируется, проверил на KA 2.4.13.209
AdminАвтоматическое завершение сеансов пользователей на кластере сервера 1С:Предприятия#14 14.08.21 20:01
В коде используется подключение к кластеру сервера как к ком объекту. Вещь фундаментальная и оттого не поменялась за эти годы. Можно и в файловом. Но в клиент серверном лучше. В конфигурации насколько я помню есть регламентные задания включающие и отключающие регламентные задания в других ИБ.
AdminУдаление кряка 1С#25 13.01.21 15:32
Ещё 1 вариант - с отключением девайса мне не помог. Воспользовавшись функцией отложенное удаление файла программы AVZ(http://z-oleg.com/secur/avz/download.php) удалил файл драйвера C:\Windows\System32\drivers\multukey.sys. После ребута файл удалился. После сей манипуляции удалось удалить устройство из диспетчера устройств.
DevБлокировка кнопки на форме#4 04.10.20 20:11
В конце кода кнопки пишем
Код
ЭлементыФормы.Кнопка.ТолькоПросмотр = Истина;

Затем обработчик ожидания с однократным срабатыванием и интервалом в 60 секунд который сделает обратное действие.
ОбменИнтеграция 1С и веб-сервиса на WCF#15 24.07.20 19:47
В конце концов выяснил что сервисы WCF могут быть вызваны сторонними решениями только через привязку basicHttpBinding. Т.е. в моём случае или прокси WCF-сервис. Или дополнительную привязку к основному.
ОбменИнтеграция 1С и веб-сервиса на WCF#12 11.07.20 13:29
Всё же по SOAP Web-сервисы на WCF работают. Вот App.config ещё одного web-сервиса задуманного для локального использования. У него нет авторизации ни по логину и паролю , ни по сертификату.

<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="WSHttpBinding_IAssistantWCF" maxBufferPoolSize="2147483647"
maxReceivedMessageSize="200000000">
<readerQuotas maxStringContentLength="2147483647" maxArrayLength="2147483647" />
<security>
<message clientCredentialType="UserName" negotiateServiceCredential="false" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<client>
<endpoint address="http://37.203.246.206:8080/AssistantServer.AssistantServer"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IAssistantWCF"
contract="AssistantWCF.IAssistantWCF" name="WSHttpBinding_IAssistantWCF">
<identity>
<certificate encodedValue="AwAAAAEAAAAUAAAASanVic6vVwXvBsf1x6nqknc1yb0gAA­AAAQAAACsDAAAwggMnMIICD6ADAgECAhByCeHkwP7StUVznTGN5LgqMA0GCS­qGSIb3DQEBCwUAMBkxFzAVBgNVBAMMDjM3LjIwMy4yNDYuMjA2MB4XDTIwMD­YxODEyNTE0MVoXDTMwMDYxODEzMDEzOFowGTEXMBUGA1UEAwwOMzcuMjAzLj­I0Ni4yMDYwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCmyDgg88­o6WDQe5feA0dQrNRpYcSRxUizaxfIsHVGhQLXJY4S4MN6oAHf8q/1XrpjvWt­6ygTOsWamkrRpQRmRcD1PYU+/eggWbTrdGLDsrBKobhC3d2oE9lAkZXZsi61­NhpR8E5eiCv15dFe2/JR9ebY+uBiaxwJ3I7trT0wt4D9OJxrRbBtRDMJK0q8­XaItC34NlBcQ6mg5N/IgK8S0txNTHByA9qCq9a0wHdvMbGRDtjYLemhp/T3E­IceZrM8PXLFIfG7Xqo+CcHm4XCUI6JoT26hg3t2fyzj9AfMrGuE31mRvkUj0­GqR0inTINwmE9vO8vDGu/m8K8bcKdxTTTTAgMBAAGjazBpMA4GA1UdDwEB/w­QEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwGQYDVR0RBB­IwEIIOMzcuMjAzLjI0Ni4yMDYwHQYDVR0OBBYEFPunFsspGoUsDbeHcB84xh­fQFE/sMA0GCSqGSIb3DQEBCwUAA4IBAQB9l19L1FWW4CvATPedG85ArOpe2y­revFG5AU97OMlGzQDBDq5aIpUtYyUhtcK3Qm+mESXRF9thJitBOc8VQzVPRO­e1VUg5d7mY9KSYZwAIYt/Q4lYwE4vQBAlC0hvDfNAmaolHbk+UH5icS+aMw1­lrc5A8w6Rz1VmqfZLZZFpf2oT+nnYOuo/04w/x42MWDC708bTdpvHP+S8F7C­OI+sfZLd9Mo+gv8xsVnjzkIrthZIrlem0Qyi3dsXWDM4nWMSgb0/ODiO5ktj­26AE/XEoElI3rkAE6nzKvJXLYJeX8IgM1mbKERNaYpjF1fc6+uEdLRT9VEs0­brA5h2UTo2Bj5O" />
</identity>
</endpoint>
</client>
<behaviors>
<serviceBehaviors>
<behavior name="">
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="True" />
</behavior>
</serviceBehaviors>
</behaviors>
<services>

<service name="ITXLocalService.WCFITXLocal">
<endpoint address="" binding="basicHttpBinding" contract="ITXLocalService.IWCFITXLocal">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<host>
<ba seAddresses>
<add baseAddress="http://localhost:8733/" />
</baseAddresses>
</host>
</service>
</services>
</system.serviceModel>

К этому сервису удалось подключиться добавив его по url как WSСсылку.:


Прокси = WSСсылки.ITXLocal.СоздатьWSПрокси("http://tempuri.org/","WCFITXLocal","BasicHttpBinding_IWCFITXLocal");
строка = Прокси.ReadID();

В свою очередь этот сервис может работать с тем о котором говорилось ранее. Напрашивается идея о прокси web-сервисе. Но это как-то криво. Наверняка кто-то такое уже делал и знает точно что нужно поправить в коде 1С чтобы всё заработало. Ну или знает что такая конфигурация в текущий момент никак не заработает.
ОбменИнтеграция 1С и веб-сервиса на WCF#6 10.07.20 20:35
Сделал вот так:

SSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаФайл("C:\P12\111.pfx","myparol"));
Определение = Новый WSОпределения("http://37.203.116.216:8080/?wsdl","test1","1tset",,,SSL);
Прокси = Новый WSПрокси(Определение,"http://tempuri.org/","AssistantWCF","WSHttpBinding_IAssistantWCF");
строка = Прокси.ActualVersion();

Прокси создаётся(если погасить веб-сервис не создаётся). Но при попытке воспользоваться сервисом получаю:

При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса: {http://tempuri.org/}:AssistantWCF:ActualVersion()
по причине:
При вызове веб-сервиса произошла ошибка. Неизвестная ошибка. Ошибка работы с Интернет: Failure when receiving data from the peer
по причине:
Ошибка работы с Интернет: Failure when receiving data from the peer

Код в C# для получения объекта client (вызывает функции веб-сервиса - например client.ActualVersion() ) :

public static AssistantWCF.AssistantWCFClient MakeConnection()
{
var client = new AssistantWCF.AssistantWCFClient("WSHttpBinding_IAssistantWCF", "http://37.203.246.206:8080/AssistantServer.AssistantServer");
client.ClientCredentials.UserName.UserName = "test1";
client.ClientCredentials.UserName.Password = "1tset";
var store = new X509Store("MY", StoreLocation.CurrentUser);
store.Open(OpenFlags.ReadOnly | OpenFlags.OpenExistingOnly);
var certificate = store.Certificates.Find(X509FindType.FindByThumbprint, "49A9D589CEAF5705EF06C7F5C7A9EA927735C9BD", false);
client.ClientCredentials.ClientCertificate.Certificate = certificate[0];
client.ClientCredentials.ServiceCertificate.DefaultCertificate = certificate[0];
return client;
}