arefaste/1C_Forums huggingface dataset:
Есть задача посредством API яндекс диска, заливать файл на яндекс диск, выкладывать данный файл в общий доступ и чтобы в ответ от яндекс диска в 1с приходила ссылка на данный файл. Есть у кого примеры решения подобных задач? или хотябы примеры работы из 1с с яндекс диском через его API ?

п.с. яндекс диск не принципиален, если есть похожие решения с другими программными продуктами решающие данную задачу( чтобы 1с могла выложить файл, он был доступен внешним пользователям для скачивания, при этом на каждый файл была уникальная ссылка, то есть чтобы нельзя была не имея уникальной ссылки просмотреть или скачать другой файл в том хранилище, авторизация пользователей не нужна), прошу скинуть ссылки.
---
А чем не подходит обычный хостинг с запретом просмотра папок, например через Options -Indexes в .htaccess ?
Файл заливается через фтп.
---
Посмотрите http://infostart.ru/public/536090/
---
Можешь взять SDK на C# https://github.com/yandex-disk/yandex-disk-sdk-csharp

Использование сборок .NET в 1С 7.x b 8.x. Создание внешних Компонент

.NET(C#) для 1С. Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия

Посмотреть примеры

1C Messenger для отправки сообщений, файлов и обмена данными между пользователями 1С, вэб страницы, мобильными приложениями а ля Skype, WhatsApp

http://www.forum.mista.ru/topic.php?id=763810&page=1
---
А чем не подходит обычный хостинг с запретом просмотра папок, например через Options -Indexes в .htaccess ?
Файл заливается через фтп.
---
v3rter, а можно поподробнее об этом способе?
---
Например http://mblogm.ru/blog/dir-listing-and-htaccess/
На хостинге нужен доступ к .htaccess
---
v3rter, спасибо, попробуем так сделать
---
При такой реализации крайне желательна непредсказуемость имен файлов, чтобы не подобрали. Как вариант - использовать GUID.

```1c
    Строка(Новый УникальныйИдентификатор())
```
Подскажите, пожалуйста, как в управляемых формах открыть ссылку во встроенном браузере? На обычных формах было ЭлементыФормы.ХТМЛ.Перейти() - нужен такой же аналог для управляемых форм.

НЕ интересует - открытие внешнего браузера, обычные формы.

Т.е. есть поле формы типа ХТМЛдокумент на управляемой форме, нужно отправить туда ссылку, чтобы данное поле отобразило страницу, которая находится по этой ссылке.

Что уже пробовал - через ХТТПсоединение получать текст страницы по данной ссылке и отправлять полученный текст в поле. Почему-то не работает - выходит пустая страница, хотя в браузере это окно отображается нормально.

ПерейтиПоНавигационнойСсылке, ЗапуститьПриложение, ВыполнитьКомандуСистемы - не подходят, открывают внешний браузер.

П.С. да, я уже гуглил, ничего не нашёл.
---
for_sale, Создаем строковый реквизит Док, размещаем на форме в поле вида "Поле HTML документа". В процедуре ПриСозданииНаСервере (к примеру) пишем:

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Док = "https://forum.infostart.ru/";
    КонецПроцедуры
```
---
for_sale, Создаем строковый реквизит Док, размещаем на форме в поле вида "Поле HTML документа". В процедуре ПриСозданииНаСервере (к примеру) пишем:

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Док = "https://forum.infostart.ru/";
    КонецПроцедуры
```
---
horoshevall, Жесть!
Огромное спасибо!
Добрый вечер. Есть такая задача: в отчете добавить колонку, которая будет являться разностью между двумя предыдущими датами. Добавил вычисляемое поле, назвал его, в колонку выражение добавил "(ДатаКон-ДатаНач)/(24*60*60)", не работает...Пишет "Неверные параметры '-' ".В чем проблема?Типы данных проверил, с ними все в порядке...
---
RedGreenFox, "РазностьДат(ДатаКон, ДатаНач, "День")" не работает?
---
Как вариант вынести расчет в общий модуль.
А там нужно заюзать "РазностьДат(Дата1, Дата2, День)"
---
dj_serega, а зачем в общий модуль выносить ? Можно же прям в вычисляемом поле использовать РАЗНОСТЬДАТ
---
vadim1011985, "А там" имелось в виду в "вычисляемом поле".
Я два варианта предложил :)
---
dj_serega, в таком случае не найдено поле "день"...
---
RedGreenFox, "День"
---
dj_serega, не суть. проблема та же...
---
RedGreenFox, "РазностьДат(ДатаКон, ДатаНач, "День")" не работает?
---
dj_serega, блин...закосячился...я без кавычек писал)Спасибо большое)Все заработало)
---
Как в вычисляемом поле вызвать функцию из общего модуля?
Закрывается конструктор запроса в платформе 8.3. Работать неудобно. что можно сделать?
---
dj_serega, к слову сказать, у меня платформа 8.3.7.1917 и проблема есть - хоть в конфигураторе, хоть в режиме предприятия, если создать условие, выбрать поле, а потом сразу нажать на выбор правого значения (при этом должна произойти установка выбранного поля в левое значение) - то платформа падает. Если предварительно нажать куда-нибудь на поле условий, например чуть ниже этого условия - то все ок. Короче, если нужна последовательность "Установка левого значения, сделать активным поле правого значения" - то падает. Если по отдельности это происходит - то нет. Причем, только на одной конфе такое происходит, пока не разбирался с чем связано.
---
aatm, а конкретнее?. где вы работаете с конструктором - в режиме конфигуратора или в режиме пользователя?
что значит закрывается? т.е. при любых изменениях закрывается, или вообще не открывается, или не сохраняет изменения?
---
aatm, всмысле сам закрывается? Показывай запрос
---
Это фича какой-то 8.3.8.
Когда в конструкторе, в виртуальной таблице РН или РС нажать на редактирование условия.

Переходите на платформу поновее.
---
dj_serega, к слову сказать, у меня платформа 8.3.7.1917 и проблема есть - хоть в конфигураторе, хоть в режиме предприятия, если создать условие, выбрать поле, а потом сразу нажать на выбор правого значения (при этом должна произойти установка выбранного поля в левое значение) - то платформа падает. Если предварительно нажать куда-нибудь на поле условий, например чуть ниже этого условия - то все ок. Короче, если нужна последовательность "Установка левого значения, сделать активным поле правого значения" - то падает. Если по отдельности это происходит - то нет. Причем, только на одной конфе такое происходит, пока не разбирался с чем связано.
---
necropunk, скорее всего с платформой, 8.3.7.2007 релиз кажись меньше багов содержит. А вообще уже 8.3.8 ставят последние релизы и норм.
---
necropunk, Решение одно -> (8).
Таких "фич" много. ТС не описал где и как у него "падает". Я описал свою ситуацию, Вы свою. Но итог один: переход на платформу поновее.
---
Не знаю. Мне, например, наоборот было бы не удобно, если бы конструктор запроса мог только открываться, но не мог закрываться.
---
PetroP, ха-ха смешно. молодец. хвалю
---
8.3.6.2299 - ничего не падает
---
Переходите на 8.3.8, там это реализовано :)
---
Ерунда, вот было очень неудобно когда конфигуратор "закрывался". Обновляй платформу.
Здравствуйте! Мне необходимо автоматически снимать товары с резерва в документе заказ клиента, если товар находится в резерве более 2х дней, и запретить пользователю снова ставить эти товары в резерв. Возникло затруднение с товарами, зарезервированными к дате (резервируются ещё не пришедшие товары из заказов поставщику), т.к. в ТЧ одного заказа клиента может быть несколько строк с одной номенклатурой, но относится они могут к разным заказам поставщику. Как понять, к какому заказу поставщику относится каждая товарная позиция, чтобы в дальнейшем понимать, какой товар запретить резервировать в рамках этого документа, а какой резервировать ещё можно?
---
Ваша задача решается использованием поступления под обеспечение.
Без этого 1С не знает какой приход относится к какому заказу и работает принцип. кто первый встал того и тапки. Т.е. первый менеджер захвативший в резерв товар и будет его продавать.
Чтобы такого не было можно заказывать у поставщика товар под конкретный заказ указывая его в табличной части заказа поставщику. Это называется обособленное резервирование. Тут вот почитать можно.
---
Ваша задача решается использованием поступления под обеспечение.
Без этого 1С не знает какой приход относится к какому заказу и работает принцип. кто первый встал того и тапки. Т.е. первый менеджер захвативший в резерв товар и будет его продавать.
Чтобы такого не было можно заказывать у поставщика товар под конкретный заказ указывая его в табличной части заказа поставщику. Это называется обособленное резервирование. Тут вот почитать можно.
---
Это зависит от того, как у вас хранятся данные в конфигурации. Наверняка есть какой-то регистр типа "товары в резерве", где-то должно быть поле "заказ поставщику". Опишите вашу конфигурацию, это что-то эксклюзивное или массовый продукт?
---
Управление Торговлей (CRM) 2.0.12.5 Есть регистры накопления "Движение товаров" и "График движения товаров", но по ним тоже не понять, к какому заказу поставщику относится товар из заказа.
Добрый день, столкнулись с проблемой при оформления возврата товара от покупателя, типовая конфигурация 1С 8.3, УТ 11.1 (11.1.10.199)
Продавец работает с НДС, и если покупатель - тоже с НДС, то проблемы нет: оформляется документ "возврат товаров от клиента" (в нем указываются реквизиты возвратной счет фактуры), он возвращает товары на склад и уменьшает долг клиента - все логично.
В случае, когда покупатель работает по УСН, он не может оформить нам с/ф, и мы готовим ее сами через документ "корректирова реализаций". Этот документ так же возвращает товары на склад (или списывает) и уменьшает долг клиента. Выходит, что для клиента с УСН мы не можем оформить логичный документ "возврат товаров от клиента", т.к. иначе у нас и по товарам выходит задвоенный возврат, и долг клиента дважды уменьшается.
Подскажите, как грамотно оформлять такие возвраты?
---
pechenka1440, На основании документа возврата мы ее сделать не можем, приходится создавать документ "корректировка реализаций", который и вносит смуту, задваивая возвраты и уменьшение долга клиента Похоже, вы не прочитали то, что я вам посоветовал. Или прочитали, но не поняли.

На пальцах: при возврате от неплательщика НДС вам нельзя делать документ возврата, т.к. это приравнивается к покупке вами у упрощенца и вы теряете НДС. Делайте только корректировку реализации, типа вы продали меньше, чем изначально отгрузили, тем более, что у вас не добровольный возврат по соглашению сторон (в чистом виде "обратная реализация", т.е. покупка), а вы обязаны это сделать.
---
pechenka1440, Подскажите, как грамотно оформлять такие возвраты? "Такие" - это какие? Причину возврата назовите, она не менее важна, чем система налогообложения покупателя.
---
"Такие" - это возвраты от клиентов с УСН.
Причина возврата - окончание срока годности товаров (продукты) - по условиям договоров мы принимаем их обратно.
---
pechenka1440, Причина возврата - окончание срока годности товаров (продукты) - по условиям договоров мы принимаем их обратно. Тогда, похоже, вы и так все правильно делаете, вот вам подтверждение от другого участника форума: http://forum.infostart.ru/forum35/topic154243/message1580413/#message1580413
---
Но ведь нам нужно сделать корректирующую счет-фактуру, которая потом будет зарегистрирована в книге продаж. На основании документа возврата мы ее сделать не можем, приходится создавать документ "корректировка реализаций", который и вносит смуту, задваивая возвраты и уменьшение долга клиента
---
pechenka1440, На основании документа возврата мы ее сделать не можем, приходится создавать документ "корректировка реализаций", который и вносит смуту, задваивая возвраты и уменьшение долга клиента Похоже, вы не прочитали то, что я вам посоветовал. Или прочитали, но не поняли.

На пальцах: при возврате от неплательщика НДС вам нельзя делать документ возврата, т.к. это приравнивается к покупке вами у упрощенца и вы теряете НДС. Делайте только корректировку реализации, типа вы продали меньше, чем изначально отгрузили, тем более, что у вас не добровольный возврат по соглашению сторон (в чистом виде "обратная реализация", т.е. покупка), а вы обязаны это сделать.
---
Cooler, Спасибо большое, теперь доходчиво!
Хочу получить путь, где находится файл "1cv8.exe".
1С 8.1...дело в том что у кого-то 64х разрядная ось, и каталог "Program Files" отличается...
Есть ли какой-то вариант?
---
КаталогПрограммы()
---
КаталогПрограммы()
---
ditp, точно)) я знал что как-то можно)) Спасибо !!
Релиз один доработки те же но вес конфигураций разный. Причем приличный одной 640мб потом через несколько дней 365 мб?? И дело в том что та у которой 365мб не идет обновление
---
lefantiy, Очень просто. Снять с поддержки. И все. Вернуть тоже не сложно. Найти конфигурацию того же релиза и сравнить объединить. Система предложит поставить на поддержку.
---
lefantiy, Скорее всего там внутри содержится и файл обновленной конфигурации и оригинальной
---
SaschaL, ну это да, но как можно было удалить файо поддержки?
---
lefantiy, битый файл значит.
---
Xershi, битый где? конфа с 640 мб идет нормальное обновление и 365 не видит
---
lefantiy, проверь конфу. Это просто предположение.
---
думаю что франч который работал удалил конфу поставщика. Такое возможно??
---
Конфу поставщика убили.
---
Chameleon1980, Да это так! Но как им удалось это сделать))
---
lefantiy, Очень просто. Снять с поддержки. И все. Вернуть тоже не сложно. Найти конфигурацию того же релиза и сравнить объединить. Система предложит поставить на поддержку.
Здравствуйте, уважаемые коллеги!
Пытаюсь адаптировать обработку для работы с Open Office. Для этого использую ServiceManager, как здесь http://www.forum.mista.ru/topic.php?id=443235

```1c
    Приложение = Новый ComОбъект("com.sun.star.ServiceManager");
    scr = Новый ComОбъект("MSScriptControl.ScriptControl");
    scr.language = "javascript";
    scr.eval("MassivParametrov = new Array()");
    MassivParametrov = scr.eval("MassivParametrov");
    scr.AddObject("OpenOffice", Приложение);
    scr.eval("MassivParametrov[0]=OpenOffice.Bridge_GetStruct('com.sun.star.beans.PropertyValue')");
    scr.eval("MassivParametrov[0].Name='Hidden'");
    scr.eval("MassivParametrov[0].Value=true");

    Desktop = Приложение.CreateInstance("com.sun.star.frame.Desktop");
    Doc = Desktop.LoadComponentFromURL(ConvertToURL(ПутьКФайлу), "_blank", 0, MassivParametrov);

    Sheets = Doc.GetSheets();;
    Документ = Sheets.GetByIndex(0)
```

Что имею: Win Server 2003, 1с8.3 (8.3.7.2027), Open Office 4.1.2

При создании объекта

```1c
    Приложение = Новый ComОбъект("com.sun.star.ServiceManager");
```

1с ведет себя прилично, НО: при попытке прочитать через отладчик содержимое переменной "Приложение" - вылетает. Если не пытаться это сделать, то доходит до строки

```1c
    scr.eval("MassivParametrov[0]=OpenOffice.Bridge_GetStruct('com.sun.star.beans.PropertyValue')");
```

и опять вылетает, не объясняя причин.
Подскажите хотя бы в какую сторону копать
---
Как обычно бывает, пока ждала совета, сама разобралась. Open Office был установлен без XComponent. Установила - все заработало. Надеюсь кому-то мои мучения помогут сохранить время)
---
Как обычно бывает, пока ждала совета, сама разобралась. Open Office был установлен без XComponent. Установила - все заработало. Надеюсь кому-то мои мучения помогут сохранить время)
Управляемые формы, 8.3.
На форме размещен динамический список с основной таблицей моего регистра сведений.
Изменяю/добавляю запись, ОповеститьОбИзменении работает для меня, есть ли возможность обновления списка у других пользователей, без настройки автообновления формы?
---
dj_serega, это не решение, это костыль называется. Вообще у элемента управления есть свойства, там есть галочка "АвтоОбновление" и "ПериодАвтоОбновления" у самого списка (элемент управления который на форме)
---
Ольга_tmp, а почему "без настройки автообновления формы" ?
---
alex-l19041, потому что автобновление очень сильно тормозит, при этом меняется курсор мышки на кружочек, как будто зависает программа, при автообновлении в 5 сек выглядит грустно
---
Этот вопрос много раз обсуждался на форуме.
Либо автообновление, либо обновление по таймеру, тертьего варианта никто не придумал.
Единственное что, при обновлении по таймеру можно очень быстро проверять были ли обновления и обновлять только в случае , когда это действительно необходимо.
Поэтому этот способ имеет смысл только в очень нагруженных системах и в случае, когда факт обновления данных легко устанавливается. (например при обновлении данных дополнительно обновляется какая -либо структура , содержащая врема последнего обновления)
---
Ovrfox, верно, обсуждался, но мне как раз подходит решение ""АвтоОбновление" и "ПериодАвтоОбновления" у самого списка" прекрасно обновляется список без подвисания
---
Ольга_tmp, это только мне кажется, что есть противоречие между "потому что автобновление очень сильно тормозит..." и "но мне как раз подходит решение ""АвтоОбновление"..." ???
---
Имхо, добавить глобальный обработчик, который будет куда-то смотреть (рег.св. например). Если там для этого пользователя есть запись по нужному регистру то выполняем код "Список.Обновить()".
---
dj_serega, это не решение, это костыль называется. Вообще у элемента управления есть свойства, там есть галочка "АвтоОбновление" и "ПериодАвтоОбновления" у самого списка (элемент управления который на форме)
---
aka Любитель XML, Уважаемый. в (1) была задача: Без автообновления. без настройки автообновления формы?

з.ы.: не исключено что как-то зло прочитал Ваше сообщение :)
---
dj_serega, "автообновление формы" - это обновление всей формы, а "автообновление элемента управления" - это немного другое
---
aka Любитель XML, А что такое "Автообновление формы"? Где оно настраивается?
---
dj_serega, я так понял что автор под фразой "Автообновление формы" имела ввиду "ОбновитьОтображениеДанных()" и каждую минуту запускала этот метод...
---
aka Любитель XML, Ну от. А я понял что эта фраза = авто обновление ДС.
Почему-то не удается никак этого сделать...
Возможно ли вообще?
---
Так графа и не нужна. Ставишь на общий реквизит галочку "Отбор". И, на сколько помнится, отбор начинает работать без всяких граф.
---
wmonref1, Зачем это надо? Если отображать в общем журнале колонку "автор документа", то достаточно в форме журнала вставить текстовую колонку, где на закладке "Дополнительно" указать:
?(ТекущийДокумент.Выбран()=1,ТекущийДокумент.Автор,"");
---
jack19, Я так и сделал, просто хочу знать возможно ли "стандарное" добавление графы с общим реквизитом...
---
Наверное не предусмотрено... попробовали у себя, то же не удается.
---
Так графа и не нужна. Ставишь на общий реквизит галочку "Отбор". И, на сколько помнится, отбор начинает работать без всяких граф.
---
Отбор по реквизиту, Смотреть в сторону Контрагентов, Фирм, и складов.
Или дайте ссылку, где можно это выяснить...
Я более-менее знаю дополнительные отчеты. Но всегда пользовался внешними отладчиками для дополнительных отчетов.
Пособий нет, всё изучаю (прошу прощения за мой французский) "самотыком"...
Заранее спасибо.
---
newborn, эта кнопка не для отладки в представления программиста, а для включения видимости отчета только пользователю с полными правами.
Отладить напрямую отчеты на БСП нельзя. Они не сохраняются теперь во временный файл.
Где-то была публикация на этом сайте по эмуляции действий БСП, для отладки не в составь конфигурации.
---
никак, внешние отчеты и обработки хранятся в хранилище значения, а код выполняется чз Выполнить
---
Там есть кнопка [Режим отладки]. Я подозреваю, что там есть механизмы отладки.
---
newborn, эта кнопка не для отладки в представления программиста, а для включения видимости отчета только пользователю с полными правами.
Отладить напрямую отчеты на БСП нельзя. Они не сохраняются теперь во временный файл.
Где-то была публикация на этом сайте по эмуляции действий БСП, для отладки не в составь конфигурации.
---
spacecraft,
от оно шо... спс
Привет всем.
Появилась задача парсить почтовый ящик, собирать из него вложения и добавлять в присоединенные файлы для соответствующих объектов.
Сбор почты и тп уже сделал, а вот вложения представляются в двоичных данных...
Кто подскажет как записать присоединенный файл из двоичных данных? Хотя бы где можно посмотреть... находил в инете темы с хранилищем значений и декодированием, но довольно невнятно описано всё...
---
pechenka1440,
записать присоединенный файл из двоичных данных
вообще никаких проблем

```1c
    дд.Записать(имяФайла);
```

где дд- это ваши двоичные данные, а имяфайла = строка, полный путь к файлу
---
pechenka1440,
записать присоединенный файл из двоичных данных
вообще никаких проблем

```1c
    дд.Записать(имяФайла);
```

где дд- это ваши двоичные данные, а имяфайла = строка, полный путь к файлу
---
Boneman, спасибо, действительно просто)
---
pechenka1440, ну где почитать справку. Там почти всегда описана как и откуда что получается.
В чем разница?

```1c
    КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Показатель").Значение = Показатель;
```

и

```1c
    КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Показатель", Показатель);
```
---
spe1c, да, Вы правы. Итого варианта два:

```1c
    КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Показатель").Использование = Истина;
    КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Показатель").Значение = Показатель;
```

или

```1c
    КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Показатель", Показатель);
```

Спасибо.
---
А работает одинаково или разный результат?
---
spe1c, работает только со вторым вариантом. Мне нужно значение параметра передать в выражение ресурса.
---
К первому варианту свойство использование в истина включали?
---
spe1c, так?

```1c
    КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Показатель").Использование = Истина;
```

нет.
---
kuzev, попробуйте установить использование в истина, второй вариант это делает автоматически, если верить синтакс помощнику.
---
spe1c, да, Вы правы. Итого варианта два:

```1c
    КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Показатель").Использование = Истина;
    КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Показатель").Значение = Показатель;
```

или

```1c
    КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Показатель", Показатель);
```

Спасибо.
Добрый день. У нас на предприятии установлена типовая конфигурация 1с 7.7 "Торговля и Склад". Предприятие периодически оказывает услуги по проверки качества масел, экстрактов и прочего. Подскажите пожалуйста как, в 1с-ке правильно реализовать эти услуги? Каким документом реализовывать? Искал в интернете, но толком не нашел необходимой информации, вполне возможно, что плохо искал...
---
что не понятно из наименований.

Вам - реализация (купля-продажа)
---
Как обычно. Документом "Реализация".
Для номенклатуры выбираете тип=Услуга.
И можете ее реализовывать. С остатков услуга не списывается, но на взаиморасчеты влияет.
---
loki03, можете подсказать каким именно документом? На скриншоте их несколько, но везде требуется указать склад. При продаже услуги нужно обязательно указать склад или можно обойтись без него?
---
что не понятно из наименований.

Вам - реализация (купля-продажа)
---
Chameleon1980, ясно, спасибо.