Ответы пользователя по тегу
  • Что делать с этой формой?

    @Dementor
    программист, архитектор, аналитик
    Создал форму, сохранил, запускаю 1С Предприятие, нажимаю Файл\Открыть. Открывается моя форма.
    Поздравляю - вы стали программистом 1С!

    Это всё для чего она нужна?
    Окружающему миру ваша форма в таком виде даром не нужна - увеличивает энтропию и приближает к гибели вселенной. Но вы можете наполнить свою форму полезным содержимым.

    Для чего нужно именно таким способом её создавать?
    Это многогранный философский вопрос. Одним из возможных вариантов ответа на который может быть - вы просто по другому не умеете.

    Её куда-то можно передать, как готовую форму?
    Да.

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

    @Dementor
    программист, архитектор, аналитик
    1) Нужно использовать виртуальную таблицу оборотов и указать в параметрах интересующий период. Почти как в вопросе с остатками, но у вас в секцию условия отбора попала дата окончания - вам повезло, что произошло приведение к булевскому значению и вы получили результат.

    2) Использование в оборотном регистре ресурса с названием "СуммаОстаток" - это плохой стиль, который сбивает с толку читателя запроса. Если у вас есть есть приходы и расходы, то их нужно писать в просто "Сумма". А если вы хотите (зачем?) по дням хранить рассчитанные остатки, то вам нужен не регистр накопления - а регистр сведений.
    Ответ написан
    Комментировать
  • Подсистемы, назначение списков?

    @Dementor
    программист, архитектор, аналитик
    напишите стандарт, по которому лично вы работаете, и которого придерживаетесь.


    Главный стандарт для всего: здравый смысл!

    Сначала сделайте функционал, который просят от вас в ТЗ, а потом с помощью подсистем и функциональных опций формируйте удобные рабочие столы пользователям. Какая разница из скольких подсистем вы можете открыть справочник Сотрудники, если у вас в принципе неправильно считается зарплата?
    Ответ написан
    Комментировать
  • Почему появляется ошибка XDTO и как её решить?

    @Dementor
    программист, архитектор, аналитик
    Вы явно что-то уже "испортили". В типовом пакете для Документооборота можно без проблем добавлять свои свойства - мой DMInternalDocument уже наполовину состоит из новых реквизитов.
    Ответ написан
    Комментировать
  • Не могу обновить с с конфигурации 1С Розница 2.2.2.20?

    @Dementor
    программист, архитектор, аналитик
    Вам нужно следовать по следующей пошаговой схеме совместимых обновлений
    2.2.2.20 -> 2.2.4.17
    2.2.4.17 -> 2.2.4.20
    2.2.4.20 -> 2.2.4.33
    2.2.4.33 -> 2.2.5.27
    2.2.5.27 -> 2.2.6.33
    2.2.6.33 -> 2.2.7.42
    2.2.7.42 -> 2.2.8.29
    2.2.8.29 -> 2.2.9.20
    2.2.9.20 -> 2.2.10.19
    2.2.10.19 -> 2.2.11.30
    2.2.11.30 -> 2.2.12.30
    2.2.12.30 -> 2.2.13.12

    2.2.13.12 -> 2.3.1.47
    2.3.1.47 -> 2.3.2.33
    2.3.2.33 -> 2.3.3.31
    2.3.3.31 -> 2.3.4.33
    2.3.4.33 -> 2.3.5.35
    2.3.5.35 -> 2.3.6.27
    2.3.6.27 -> 2.3.7.22
    2.3.7.22 -> 2.3.8.27
    2.3.8.27 -> 2.3.9.28

    Если в режиме обновления не видит файлов обновления, то ваша конфигурация могла быть снята с поставки или версия поставщика не соответствует версии базы данных.
    Ответ написан
    Комментировать
  • Как добавить *.dt файл базы 1C через shell на Linux сервере 1с?

    @Dementor
    программист, архитектор, аналитик
    *.dt - это неполноценный дамп. База созданная с такой выгрузки может отличаться от оригинальной, но если происходит миграция между разнородными СУБД, то это единственный способ.

    Если исходная и новая СУБД та же самая (PostgreSQL, Oracle или DB2), то переносить базу нужно средствами самой СУБД - гарантированная правильная миграция.

    1С - это в первую очередь гуи. Не хотите сами заниматься, отдайте тем, кто будут работать в 1С - они зайдут в режиме Конфигуратора и сделают загрузку дампа в пустую базу.

    Выгрузка и загрузка *.dt с помощью командной строки тоже имеется, но этим обычно занимаются под виндой и не факт, что заработает на линухе, так как там обычно используют СУБД с нормальным бекапированием. Ключ /DumpIB - для выгрузки и ключ /RestoreIB для загрузки дэтэшки.
    Ответ написан
    1 комментарий
  • Почему HTTP-запрос на создание элемента любого справочника в 1С выдаёт ошибку обработчика ПередЗаписью?

    @Dementor
    программист, архитектор, аналитик
    0) Посмотреть журнал регистрации на предмет ошибок
    1) Проверить права. Для теста можно выполнить запрос под учеткой админа.
    2) Проверить наличие подписки на событие ПередЗаписью и проверить ее модуль. Обращать внимание на директивы компиляции и попытки вывода интерактивных сообщений.
    3) Настроить широкое логирование с помощью технологического журнала и анализировать логи.
    Ответ написан
    Комментировать
  • Почему зависает операция в 1с?

    @Dementor
    программист, архитектор, аналитик
    Если брать исключительно озвученные предпосылки:
    1) была файловая и стала серверная
    2) тормоза при поиске и последующем выводе всех ссылок на документы по договору

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

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

    Плюс в самом телефоне можно включить доуточнение координат по сотовым вышкам и окружающим WiFi-сетям, тогда даже "слепые" телефоны начнут выдавать похожие на "правду" координаты.
    Ответ написан
  • Как просклонять Слово?

    @Dementor
    программист, архитектор, аналитик
    Из описания метода в синтаксис-помощнике:

    Допустимые параметры:
    Л (L) - Код локализации. По умолчанию используется код локализации, установленный в операционной системе. Примеры кодов локализации: ru_RU - Русский (Россия), en_US - Английский (США). В настоящий момент поддерживается только русский язык. Если код локализации не указан, то используется текущая локализация пользователя.


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

    @Dementor
    программист, архитектор, аналитик
    2) Да. При публикации на веб-сервере можно указать логин/пароль для анонимного входа как в целом, так и для конкретного веб-сервиса.
    3) Да. При указании ссылки на веб-сервис использовать полный формат с указанием логина и пароля.
    Ответ написан
    Комментировать
  • Как добавить в запрос проведенный документ?

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

    @Dementor
    программист, архитектор, аналитик
    чтобы такая же таблица отправлялась на почту ,но данные в ней брались из таблицы Документы.ЗаказКлиента

    1) Делаешь запрос к таблице заказов и выбираешь нужные поля (номер, дата, покупатель и т.д.)
    2) Делаешь обход результата запроса и формируешь описание заказа для таблицы.
    Ответ написан
    Комментировать
  • Как записать полученное значение в поле ввода?

    @Dementor
    программист, архитектор, аналитик
    Как записать значение и потом его извлечь из поля ввода?

    Нужно не записывать и извлекать из поля ввода, а записывать и извлекать из реквизита, с которым связано поле ввода. Поле ввода - это элемент графического интерфейса, чтобы пользователь мог манипулировать значениями реквизитов. Программно работаем напрямую:

    Реквизит1 = Строка(ФормаОбъектаСсылки.Объект.Код);

    или если это не реквизит формы, а реквизит объекта:

    Объект.Реквизит1 = Строка(ФормаОбъектаСсылки.Объект.Код);
    Ответ написан
    Комментировать
  • Какое различие передачи управления клиент-сервер в режимах "Толстый клиент (обычный)", "Тонкий клиент"?

    @Dementor
    программист, архитектор, аналитик
    Дело не в управлении, а в типах данных. Вы видите следствие.

    Эту же ошибку вы точно так же можете получить, если передадите СписокЗначений - в управляемом тонком клиенте все успешно передается, а в толстом клиенте - "попытка передачи мутабельного значения".

    Где-то в документации, наверное, мелким шрифтом написано какие типы можно в каких режимах использовать... Но на практике, когда видишь такую ошибку, то просто переписывай работу с параметром на структуры и массивы.
    Ответ написан
  • Аварийное завершение работы?

    @Dementor
    программист, архитектор, аналитик
    В типовых конфигурациях при успешном и особенно при неудачном выполнении процедур обновления в режиме предприятия (после того, как обновления успешно установлены в режиме конфигуратора или в пакетном режиме) предлогается посмотреть журнал регистрации с фильтром по текущему сеансу.

    В этом журнале вы бы увидели все возникшие проблемы и точно знали бы причину, почему обновление не применилось. Но и сейчас вы можете сделать в фильтре журнала отбор на время обновления и попытаться понять, что происходило. Возможно это проблема данных. Возможно это комбинация проблем в структуре базы данных и в качестве этих данных. Возможно вышеперечисленное наложилось на редкий баг в платформе...

    Если анализ журнала регистрации не поможет, то вам нужно будет настроить технологический журнал и внимательно изучить, что происходит в моменты аварийных завершений.
    Ответ написан
  • Как обновить классификатор банков в 1с 7.7?

    @Dementor
    программист, архитектор, аналитик
    1) руками, в справочнике Банки.

    2.1) скачать - нигде, линейка 7.7 давно не обновляется и поддерживается исключительно в рамках доработки регламентированных отчетов; более того, первое поколение 8-х конфигураций, которые сменили решения 7.7, тоже уже давно объявлены устаревшими, сняты с продаж и давно не поддерживаются.

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

    @Dementor
    программист, архитектор, аналитик
    Посмотрите как в вашей конфигурации это делается "руками" в пользовательском режиме, а потом повторите в коде.
    Ответ написан
    Комментировать
  • Есть ли функция преобразования типов?

    @Dementor
    программист, архитектор, аналитик
    Вопрос поставлен некорректно.

    "Дополнительное значение" - это не механизм 1С. Это справочник, который придумали разработчики в какой-то конфигурации. В других конфигурациях (если они не наследуют эту) его может и не быть. Следовательно, только изучив библиотеку доступных функций своей конфигурации вы узнаете ответ на вопрос "Существует ли такая функция".

    Скорее всего есть какой-то одноимённый общий модуль, где полный набор инструментов для работы с этим справочником. Если общий модуль не находится, то можно поискать в модуле менеджера этого справочника.
    Ответ написан
    Комментировать