Ответы пользователя по тегу
  • Как разрешить редактирование единиц измерений?

    @Dementor
    программист, архитектор, аналитик
    АртемЪ и Константин все верно написали. Во многих торговых конфигурациях блокируются единицы измерений в номенклатуре, если по ним есть проведенные документы.

    Пример. Вы продаете кабель и его единица измерения по какой-то причине сантиметр. В документе прихода было 2 километра, что в проводках дало 200000 сантиметров. Далее в реализации вы продали 50 метров, что в проводках дало 5000 сантиметров. При анализе остатков склада у вас показывает 195000, что сбивает кладовщика с толку и он просит давать ему отчет в метрах. Тут два выхода - 1) не трогать злополучные сантиметры, а установить метр как единицу для отчетов 2) заменить единицу для остатков, что вы и задумали.

    Как вы поняли из объяснения на пальцах проводки и остатки в базе волшебным образом сами не трансформируются. И именно что бы не было разброда и шатания в одних документах по одному коэффициенту, а в других по другому, был введен запрет на изменения единицы измерения при существовании проведенных документов. Т.е. вам нужно снять с проводки все документы, в которых фигурирует ваша номенклатура, изменить единицу измерения, а затем заново перепровести.

    Варианты для специалистов:
    1) Включить для конфигурации возможность редактирования, отключить проверку при записи номенклатуры, написать и запустить обработку, которая в торговых регистрах заменит реквизит Количество. Это по времени намного быстрее чем полное перепроведение всех документов и проводки гарантированно не поплывут при наличии нехронологического ввода информации.
    2) Вы упомянули про перенос из другой базы. Именно в этот этап можно вклинится и сделать в загружаемых данных нужную подмену.
    Ответ написан
    Комментировать
  • Что выбрать УТ 10 или 11?

    @Dementor
    программист, архитектор, аналитик
    С точки зрения бухгалтера: да ему фиолетово, так как это программа для торговцев и бухгалтера в ней не работают. Не знаю вашу ситуацию, но возможный максимум - это когда бухгалтера-учетчики формируют счета на оплату и отправляют по почте, но с такой "мартышкиной" работой могут справится и продавцы.

    С точки зрения программиста: есть целый ряд принципиальных различий:
    1) УТ10 - это экранные формы, которые рисуются по аналогии с Visual Studio, т.е. на полотне экранной формы набрасываются в нужных местах укравляющие элементы и прописываются их обработчики событий; такие формы доступны только в режиме "толстого клиента". УТ11 - это управляемые формы, которые создаются по аналогии с DIV-версткой веб-страниц, т.е. основа любой формы это десятки групп, которые вложены друг в друга с указанием порядка группировок подчиненных элементов, размер и вид которых генерируется автоматически (можно влиять но не так абсолютно, как было в УТ10); такие формы доступны не только в версии для ПК, но и через браузер при наличии публикации базы на веб-сервере.
    2) Сильно изменилась система прав. В УТ10 - были роли-должности (продавец, кладовщик и так далее), а в УТ11 - море ролей-функций (право на чтение контактной информации, право на формирование отчетов и так далее) из которых тонко настраивается справочник профилей доступа и уже по назначению такого профиля элементу справочника пользователи у самого пользователя назначаются нужные роли.
    3) Изменилась стратегия проведения. В УТ10 обычно сначала делались проверки доступности остатков, а потом проводки (при чем некоторые проводки могли порождать в глубине общих модулей другие движения, о которых программист не задумывался - к примеру, так себя вели проводки по партиям), и при этом в каждом документе был свой "путь", а в УТ11 в каждом документе все причесали под единую гребенку и сначала делались проводки, а потом контроль "не ушли ли в минус".
    4) С точки зрения отчетов. В УТ10 множество отчетов на базе универсального отчета (который создан на основе объекта построитель отчета), а в УТ11 все отчеты на базе компоновки данных.
    5) Значения по умолчанию. В УТ10 были настройки пользователя, которые мог себе настроить пользователь или админ, и из которого значения по умолчанию можно было подставлять на формы новых документов, отчетов и обработок. В УТ11 от этой системы отказались и перешли к использованию статистики - т.е. если продавец чаще выписывает документы с основного склада, то именно этот склад через некоторое время начнет подставляться, но сначала нужно все указывать вручную; а часть параметров нужно вообще всегда вносить вручную (по этому поводу очень много возмущений на форумах).
    6) Интерфейс. В УТ10 - было несколько вариантов интерфейса, которые создавались в конфигураторе для определенных групп пользователей. В УТ11 есть единый для всех интерфейс, в котором недоступные по правам доступа элементы просто скрыты.

    Это из крупного что я вспомнил. О том, что в УТ11 есть встроенное БСП (такое себе "государство в государстве" со своими законами) я вообще уже молчу.

    Естественно, что еще есть других отличий вагон и маленькая тележка. Что бы неплохо разбираться в обоих системах УТ10 и УТ11 нужно достать вопросы на профессионала и прорешать их. А еще лучше сходить на курсы.
    Ответ написан
    5 комментариев
  • Где найти примерный круг вопросов для получения сертификата 1С?

    @Dementor
    программист, архитектор, аналитик
    Вероятно, вы как-то криво построили гуглу запрос. Почти первая же ссылка дает то, что вам нужно для проверки ваших знаний - professor1c.ru/podgotovka-k-sertifikacii/pro-po-pl...

    Успехов на сертификации! :)
    Ответ написан
    Комментировать
  • А можно ли в 1с https сервис организовать через виртуальный хостинг?

    @Dementor
    программист, архитектор, аналитик
    В смысле, можно ли сделать форвардинг через прокси-сервер?
    Да.

    Сами клиенты 1С (как толстые так и тонкие) через форвардинг портов 1С-сервера без определенного непростого шаманского танца работать не будут из-за особенностей архитектуры настройки подключения. А вот соединение с веб-сервером, на котором опубликован доступ к 1С-базе, можно форвардить сколько угодно раз. Я так в локалке поднимал обычный apache без шифрования, а на сервере форвардинга у меня уже был сертификат и я от туда давал уже HTTPS-доступ
    Ответ написан
  • Как правильно создать запрос для поиска последней актуальной записи в регистрах в 8.3?

    @Dementor
    программист, архитектор, аналитик
    Не вопрос, а ужасный сумбур.

    1) >>Найти в регистре последнюю запись для пары Наименование и Измерение.
    Наименование - это и есть измерение. Нужно только для конкретного Наименования искать значение? Или все же для полной пары Наименование+Серия?

    2) >>Поиск в срезе последних не дает результат, если запись с парой не последняя.
    Написанное противоречит самой идее среза последних. Или Вам нужны не самые последние данные - тут проверьте, что бы вы в параметры виртуальной таблицы передавали правильную дату. Или вам нужны данные по другим наборам измерений - тут проверьте отбор в параметрах виртуальной таблицы по измерениям.

    3) Если вы железно уверены, что в параметры виртуальной таблицы среза последних вы передали правильное время и правильный отбор по измерениям, но при визуальном просмотре регистра сведений явно видите, что получаете неправильное значение, то значит у вас проблема с индексом - просто переиндексируйте регистр.

    4) Все выше перечисленное справедливо для табличной и для объектной модели доступа к данным. Уточняю, так как вы забыли рассказать, как именно пытаетесь получить срез последних.
    Ответ написан
  • Нужно синхронизировать 1С с Prom.ua и CMS Bitrix. Какие шаги нужно предпринять, чтобы все получилось?интегрировать все?

    @Dementor
    программист, архитектор, аналитик
    На сайте Prom.ua лежат уже готовые обработки для обмена для большинства конфигураций и инструкции к ним (доступны в кабинете). Аналогично с Битриксом - они тоже уже все сами написали и инструкции по интеграции приложили (1c.1c-bitrix.ru/ecommerce/download.php)
    Ответ написан
    1 комментарий
  • 1С Веб-клиент почему не активна кнопка Записать?

    @Dementor
    программист, архитектор, аналитик
    Не важно как вы заходите - веб, тонкий или толстый клиенты. Если кнопка записать недоступна, то значит у вас только чтение и нет прав на редактирование справочника. Обратитесь к вашему администратору.
    Ответ написан
    5 комментариев
  • Сервер 1С+клиентская часть на Ubuntu 16.04, может кто знает хорошие мануалы?

    @Dementor
    программист, архитектор, аналитик
    Не разделяю скептецизма АртемЪ - я ставил серверную Ubuntu 12.04 и у меня сотня пользователей 1С нормально себя чувствовала. Да и управляемость таким сервером намного выше чем у виндовой альтернативы. Но при чем тут MySQL? Мы сейчас точно про 1С говорим?

    Ваши шаги:
    1) Прочитать о системных требованиях сервера 1С на официальном сайте - v8.1c.ru/requirements
    2) Докупить недостающее программное обеспечение.
    3) Заключить договор с опытным DBA на поддержку вашей СУБД (при вашем количестве пользователей оптимизация системы понадобится не раз). Тут можно и самому тему покопать - на инфостарте есть ряд статей о параметрах эффективной настройки наиболее популярных СУБД.
    4) Настроить на вашей архитектуре тестировочный стенд, после чего прогнать нагрузочной и сценарное тестирование (или с помощью инструментов сценарного тестирования, или с помощью ваших пользователей). По результатам замеров ключевых параметров вы далее принимаете решение или об попытке запуска, или об апгрейде железа, или о замене системного ПО, или о внесении доработок в ваши конфигурации 1С для их более эффективной и бездэдлоковой работы.

    Если вас вгоняет в ужас то, что я написал, то лучше заключите договор с одним из центров внедрений. Попытка самостоятельно внедрить систему на 500 человек специалистом, у которого нет соответствующего опыта и знаний, пахнет для него большими проблемами (при чем бессонные ночи и лишение премий может быть только вершиной айсберга).
    Ответ написан
    4 комментария
  • Существует ли метод определить, какие точно версии конфигураций баз 1с, установлены у пользователя (или на сервере), не открывая?

    @Dementor
    программист, архитектор, аналитик
    Прямого пути нет. Разве что вы напишите программу, которая будет подхватывать список баз пользователя и поочередно в них заходить, считывая номера конфигураций.

    Это как жестяная консервная банка, у которой потерялась этикетка и есть только срок годности (номер платформы). Пока не вскроете, не узнаете что внутри.
    Ответ написан
    Комментировать
  • Внедрение 1с-коннект в свою сеть чужой организацией. Минусы?

    @Dementor
    программист, архитектор, аналитик
    Судя по тому как вы построили вопрос и по тому, что вы без лишних уточнений выбрали ответ точно такого же перепуганного сисадмина, то вы явно не поняли суть вопроса. При чем тут минусы? Как раз минусы тут очевидны: злые дядьки, которые работают на ваших конкурентов, теперь не должны лично приезжать к вам в офис под видом обслуживающей организации, а могут получить ту же информацию удаленно. Только при чем тут вы? Разве что вы отвечаете и службу безопасности. А если да, то зачем вы даете доступ к вашей бухгалтерии сомнительным личностям????? Вообще-то, бухгалтера сами без всякой сторонней помощи могут и конфигурацию обновить и позвонить на линию поддержки 1С, где им любой вопрос "разжуют".

    В этом вопросе вам стоило подумать, а есть ли плюсы, на которые вам стоит уделить внимание. Вы точно читали про эту технологию? Лично ни разу не покупал и не ставил, так как все клиенты с удовольствием дают удаленный доступ по TeamViewer (в паре компаний сиадмины были против, но их мнение успешно игнорировалось - замечательное дополнение к вашим страхам, не так ли?). Но вот я зашел на описание на их сайте и сразу вижу: запись всех разговоров, логирование всех действий удаленного специалиста, встроенные отчеты для анализа работ по подключению.

    По моему мнению, это вы же первым должны быть рады, что вам не нужно стоять над головой у сомнительных личностей и внимательно всматриваться в то, что они делают и что бы они ненароком флешку не вставили. Тут же вам даже лично мониторить не нужно - настройте скрипт для анализа логов и как только удаленный специалист начнет шарится по сети или заходить в папки помимо разрешенных, тут же рубите доступ и выезжайте с друзьями для проведения профилактического разговора.
    Ответ написан
  • Чем заменить оператор Выполнить()?

    @Dementor
    программист, архитектор, аналитик
    Ничем. Как пишут в документации:
    В режиме запуска веб-клиент оператор не поддерживается, при его вызове будет сгенерировано исключение.

    Вам остается только поиском найти все вызовы этой "обвертки" и явно заменить их текстом процедур, которые передавались в виде параметра. Или пользоваться тонким клиентом поверх HTTP.

    P.S. Ваш предшественник хотел сделать систему-ребус и быть единственным неувольняемым экспертом? Такие команды как Выполнить() и Вычислить() не предназначены для использования при обычном программировании, а только исключительно для того, что бы дать возможность в режиме "Предприятия" выполнить произвольный код обычному пользователю (при загрузках/выгрузках что-то подправить напильником).
    Ответ написан
    Комментировать
  • Гуру чем XML перевести?

    @Dementor
    программист, архитектор, аналитик
    Переводить с украинского на английский?

    Гугл.Транслейтом и прочими автоматическими переводчиками вы со своих универсальных потайных шурупов получите такую фигню, что сами не поймете, не говоря про ваших англоязычных партнеров. Нужно однозначно всем украинским названиям вручную дать правильные переводы с привлечением специалиста знающего нужный язык. А далее названия, так же как и имена тегов элементарно заменяются в любом текстовом редакторе комбинацией Ctrl+H (найти и заменить).
    Ответ написан
    Комментировать
  • Если в системе 1с проверка и функция по выводу предупреждения (при переходе в другое поле) с возможностью дальнейшей записи документа в БД?

    @Dementor
    программист, архитектор, аналитик
    Интересно поставленный вопрос. И начнем с того, что в 1С нет документа снабжения с колонками СнабжениеТР, СнабжениеКР и так далее...
    Но на базе платформы "1С:Предприятие" (версия не важна) можно создать любую конфигурацию, в том числе и ту, которая у вас. При готовом документе снабжения добавить проверку при редактировании ячеек таблицы, которая не запрещала бы запись документа, для программиста дело 5 минут (если не меньше) - щелчок мышкой по колонке, создание обработчика события, прописывание формулы срабатывания предупреждения и сохранение изменений.
    Ответ написан
    Комментировать
  • Пользуетесь ли вы панелью нумерации строк?

    @Dementor
    программист, архитектор, аналитик
    Извините, но ваш вопрос прямо из категории: "Откликнитесь те, кто пишут слева направо. Почему вы не можете отказаться от такой своей привычки? Вот у меня есть друзья арабы и они говорят, что писать справа налево намного удобнее" :)

    Просто так спроектированы IDE. Одним создателям показалось, что нумеровать строки хорошая идея, а другие посчитали, что это занимает лишнее место и вывода номера в статусе будет достаточно.

    Так же не стоит забывать и о самой специфике программирования на разных языках. Для языков ООП считается дурным тоном, когда листинг кода больше одного экрана (а в каталоге проекта меньше сотни мелких файликов). В то же время для 1С во времена 7.7 был доступен всего один модуль, куда писали ВСЕ, а в последних релизах есть множество общих модулей, но их размеры часто все равно зашкаливают за сотни тысяч строк кода. Т.е. боковая панелька размером на 2 символа вроде не очень мешает, а при ширине 6-7-8 уже как-то не очень, особенно в начале модуля, где большая часть панели не занята абсолютно ни чем. А если учесть, что для 1С практически всегда нужно смотреть на другие дополнительные боковые панельки (дерево метаданных, панель свойств, синтаксис-помощник), то становится понятным идея борьбы за рабочее пространство.
    Ответ написан
    Комментировать
  • Как из 1C сделать POST запрос к скрипту на сайте с передачей JSON данных?

    @Dementor
    программист, архитектор, аналитик
    А вы что ожидали увидеть? Все правильно - согласно листингу вы в ваш скрипт не передали ни единой переменной ни методом GET, ни методом POST.

    Подсказка. Тело запроса <> передача параметров методом POST. Параметр - это как минимум название, а у вас только содержимое.

    Или оформите правильно содержимое в переменной strJSON (если лень читать RFC, то подсмотрите правильную структуру снифером), или берите в вашем скрипте PHP полностью содержимое запроса ($HTTP_RAW_POST_DATA) - это и будет ваш JSON.
    Ответ написан
    9 комментариев
  • На каком движке лучше создавать интернет магазин зоотоваров(корма для животных) с интеграцией последней 1С-розница?

    @Dementor
    программист, архитектор, аналитик
    Просто многие жалуются, что да, создатели движка заявляют про полную интеграцию с 1C, а на деле всё приходится вручную допиливать. Что посоветуете...

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

    @Dementor
    программист, архитектор, аналитик
    В каталоге BIN платформы есть два исполняемых файла: 1cv8c.exe - тонкий клиент и 1cv8s.exe - толстый клиент. В зависимости от того, который из них вы запустите, тот режим и получите.

    Настройки в списке баз - предназначены для стартера (1cestart.exe из каталога COMMON), что бы он знал к какому из исполняемых файлов передавать управление. Но список баз для подключения так же доступен для показа и тонкому с толстым клиентам.

    Итого. Если у вас при настройке запуска толстым клиентом, запускается тонкий и, более того, в списке баз доступна только кнопка запуска в режиме предприятия (без конфигуратора) - значит вы явно запускаете исполняемый файл тонкого клиента. Так же еще есть вариант, что при установке платформы вы просто не поставили толстый клиент - тогда стартер будет запускать тонкий не зависимо от настройки.
    Ответ написан
    3 комментария
  • Как избежать вложенных транзакций при работе с подпиской на событие?

    @Dementor
    программист, архитектор, аналитик
    1) Вложенный транзакций в 1С не существует! Синтаксически можно сделать "матрешку", но она будет только в коде и в голове программиста. На деле при откате транзации из любого уровня вложенности происходит откат транзакции верхнего уровня.
    2) Механизм подписок на события при записи работает в рамках общей транзакции записи объектов в базу. Любая ошибка в подписках этого типа приведет к общей отмене записи.
    3) Исключения нужно обрабатывать с помощью конструкций Попытки.

    В вашем случае нужно писать вашу счет-фактуру в базу через попытку; сообщение с ошибкой можно получить кратко или полно с помощью ИнформацияОбОшибке() или более простого ОписаниеОшибки() ; далее в зависимости от бизнес-логики или сообщить пользователю про ошибку, или записать проблему в лог (журнал регистрации) для дальнейшего анализа.
    Ответ написан
    Комментировать
  • Как запустить базу на 1С?

    @Dementor
    программист, архитектор, аналитик
    Дополню ответ Игоря.
    Для версий платформы 1С 8.х существуют два режима работы - серверный (с использованием внешней СУБД) и файловый (с использованием встроенной СУБД). Файл 1Cv8.1CD - это как раз файл с данными встроенной СУБД.

    Что бы работать с базой из файла 1Cv8.1CD , вам необходимо поместить его в пустой каталог и указать путь к этому каталогу в списке баз 1С. Может возникнуть проблема, если у вас файл от версии 8.3.9 со снятой совместимостью, а у вас установлена платформа версией ниже. Зато в обратной ситуацией все нормально - обратная совместимость поддерживается.
    Ответ написан
    Комментировать
  • Интеграция 1С и aliexpress, taobao кто сталкивался?

    @Dementor
    программист, архитектор, аналитик
    Вы автоматизируете производителя из Китая?
    Не думаю, что есть готовые бесплатные модули. Все таки это штучные и очень редкие заказы.

    API естественно есть и странно, что Google и Яндекс вам не помогли с их поиском:
    https://portals.aliexpress.com/help/help_center_AP...
    open.taobao.com/docs/doc_index.htm
    Ответ написан
    Комментировать