По идее всё возможно. Сервер на котором крутится сайт должен сформировать и отправить запрос, правильнее POST-запрос, со всеми нужными параметрами в 1С. Соответственно в 1С должен быть сконфигурирован хттп-сервис, который сделает всё остальное. При выполнении запроса сервер авторизуется в 1С, ну и т.к. это всё на стороне сервера, то вполне безопасно, покупатель который жмет кнопку никаких паролей не увидит и что там будет происходить не узнает.
Представь результат выборки запроса в виде таблицы, потом эту таблицу свернули по полям, указанным в Группировка а по формулам Функция вычислили значения для этих группировок. Потом оператором Запрос.Группировка() мы перемещаемся по значениям группировок. "Без Групп" работает для значений типа "Справочник", исключает из выборки элементы - группы, потому как по умолчанию если группировка делается по справочнику, то система собирает в выборку все элементы с иерархией и вычисляет функции и для групп, т.е. при переборе Запрос.Группировка() будем получать группу, элемент и т.д. Если нам группы не нужны, пишем "Без групп".
Подсчет делается внутри перебора элементов справочника, нет смысла писать сотрудника в таблицу и потом сравнивать с таблицей. Нужно сделать выборку накладных по текущему элементу справочника, потом добавить все в строку таблицы.
Спр.ВыбратьЭлементы(); Пока Спр.ПолучитьЭлемент()=1 Цикл
К = 0; Расх.ВыбратьДокументы(НачДата,КонДата);
Пока Расх.ПолучитьДокумент()=1 Цикл
Если Спр.ТекущийЭлемент() = Расх.Инженер Тогда К=К+1; КонецЕсли;
раскрашивать табличный документ нельзя нужно в макете табличного документа сделать несколько секций, с одинаковым содержимым, но раскрашенные в разные цвета и при построении таблицы выводить нужные секции (с нужной раскраской)
Конечно запросом, что тут думать?! Запрос по документам за период с отбором по номенклатуре, отбор нужно делать по элементу справочника, а не по названию. Если покажете структуру документа, могу подсказать пример запроса
Доречі, отримати курси з сайта НБУ дуже просто, якщо трохи програмуєте в 1С, то зробіть самі Все що потрібно - зробити запит на адресу https://bank.gov.ua/NBUStatService/v1/statd...190807&json Замість 20190807 вставляємо потрібну дату. У відповідь приходить JSON з масивом даних по валютах. Залишається тільки перебрати масив з отбором по нужних валютах.
Судя по описанию нужен Справочник. Реквизиты справочника (поля таблицы) могут ссылаться на другие справочники. Нужно изучить доку про объект метаданных "Справочник"
Фактически нужно разработать с нуля с дальнейшей технической поддержкой. Идеальный вариант-если вы сотрудничаете (или в штате) с компаний-разработчиком интернет-магазинов.
Да, если у вас конфигурация модифицированная, то придется делать практически с нуля. С моей стороны возможна только часть в 1С, с разработкой сайта не помогу.
Constantus @ Сегодня, 13:45
, Лучше всего эти статусы записывать в отдельном регистре сведений на который права не будут ограничены, а для редактирования прикрутить отдельную форму, открывать отдельной командой, отображать в списке документов и на форме.
Этот кусок кода говорит о том, что поиск производится по имени предопределенных данных а не по наименованию настройки. Надо добавить в предопределенные данные.
Я не пойму как это приложение может отобразить и организовать ввод произвольного документа?
Вводится не произвольный документ, а предусмотреный в сервисе, в 1С. Приложению сообщается перечень доступных видов документов. В приложении можно открыть список например Приходных накладных, добавить новый - откроется экран где можно добавлять товары из справочника товаров. Потом даем команду сохранить. Как-то так.
Цитата(Alegzander @ 12.03.19, 13:26)
Интересно посмотреть реализацию самого сервиса. Можно пример конфигураци?
Конфигурация урезанная, но часть с сервисами на месте, смотреть HTTPСервисы - RemoteConnector: link
Прикручиваю ридеры через старый АТОЛ-овский драйвер, который бесплатный. Там всё как со сканером штрихкода, только название источника другое. Думаю и этот будет работать.
Небольшая программка делает одну оеперацию - стартует сеанс и вызывает процедуру из глобального модуля. Была написана для избавления от проблем при запуске по расписанию из командной строки. Например - не может стартануть т.к. нужно переиндексировать файлы, соответственно висит окно и ждет нажатия кнопки ОК. В этой программе при любых ошибках исполнения происходит выход из сеанса 1С и корректное завершение самой программы. Использую для запуска заданий по расписанию на терминальных серверах.
Программа на Java, т.е. на компьютере должна стоять JRE.
Установка: Проверить/установить Java. Тестировалось на jre_8_181. Все файлы скопировать в одну директорию. Файл jawin.dll скопировать в подкаталог bin каталога установки jre. В файле mobilefiles.settings прописать параметры запуска 1С: путь к базе, имя и пароль пользователя.
Запуск программы:
[JAVA_PATH]java -jar [M_PATH]mobilefiles.jar
JAVA_PATH - путь установки jre, если он не прописан в системной PATH M_PATH - путь к файлу mobilefiles.jar
При запуске, программа пытается создать ОЛЕ объект V77.Application и запускает его с параметрами, прописанными в файле mobilefiles.settings, ключ "path". Если запуск успешен, вызывается процедура глобального модуля MobileFiles(). В случае возникновения ошибок лог записывается в файл mobilefiles.errors.
andrew76 @ Сегодня, 12:21
, Процедура сработает если поле изменится. Т.е. когда туда ничего не вводят, то и процедура не вызывается. По феньшую надо проверку ставить в модуль, в ОбработкаПроверкиЗаполнения()
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!