Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Войти | Зарегистрироваться )




>  Коммуникация 1с с телеграм ботом
gololol
Отправлено: 21.01.21, 18:57


Общительный
**

Группа: Пользователи
Сообщений: 16
Регистрация: 10.04.20
Пользователь №: 69068


29a @ Сегодня, 18:47 * ,
Спасибо, буду пробовать.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #169994 · Ответов: 4 · Просмотров: 1863
 

>  Коммуникация 1с с телеграм ботом
gololol
Отправлено: 21.01.21, 18:22


Общительный
**

Группа: Пользователи
Сообщений: 16
Регистрация: 10.04.20
Пользователь №: 69068


29a @ Сегодня, 17:25 * ,
Да, если пользователь напишет вручную, то 1с сможет его понять.
Но надо, чтобы пользователь нажимал на кнопки.
Т.к. пользователь может допустить ошибку.
А когда он нажимает на кнопку - ошибка исключается.

И я не могу понять почему так происходит.

Не буду подробно описывать свои мучения,
но происходит приблизительно так.


Вот я создал три бота.
Создаю их одинаково.

Бот01
Бот02
Бот03

Пользователь п01 подключил Бот01 и кнопки видит.
Пользователь п02 подключил Бот01 и кнопки не видит.

дальше

Пользователь п01 подключил Бот02 и кнопки не видит.
Пользователь п02 подключил Бот02 и кнопки видит.

дальше

Пользователь п01 подключил Бот03 и кнопки видит.
Пользователь п02 подключил Бот02 и кнопки видит.

т.е. нет закономерности.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #169992 · Ответов: 4 · Просмотров: 1863
 

>  Коммуникация 1с с телеграм ботом
gololol
Отправлено: 21.01.21, 10:49


Общительный
**

Группа: Пользователи
Сообщений: 16
Регистрация: 10.04.20
Пользователь №: 69068


Доброго времени суток.

1С:Предприятие 8.3 (8.3.10.2667)
Толстый Клиент
Обычное приложение

Пользователь посредством бота (мобильный телефон) передает данные в 1с и получает данные из 1с.

Но проблема не в 1с.

Не знаю к какой теме эта проблема относится.

Суть проблемы ниже.

Создал в @BotFather телеграм бот:

Имя: BotTest2501
Username: BotTest2501bot
Token:1529007439:AAFh6Ka57GgkBTEgrLfD2PXnK1kr0w00u7I

Перешёл в @ManyBot
Пункт меню «Create a New Bot»
Ввёл Token:1529007439:AAFh6Ka57GgkBTEgrLfD2PXnK1kr0w00u7I

Получил сообщение, что мой бот принят: Token for @BotTest2501bot accepted!

Перехожу в BotTest2501bot
Нажимаю кнопку «Старт»

Появляется меню администратора. Нажимаю на кнопку «Custom Commands» и создаю два пункта меню: «Получить info1», «Получить info2»

Пользователи находят этот бот, подключают (команда /start) и видят оба пункта меню.

Пять пользователей подключили этот бот и все видя два пункта меню.

Создал бот, в котором четыре пункта меню.

Пользователи находят этот бот, подключают (команда /start). Часть пользователей видят четыре пункта меню, часть пользователей не видят меню вообще.

Ещё раз создал бота с четырьмя пунктами меню и опять, некоторые пользователи видят меню, некоторые не видят.

В чём может быть проблема?
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #169987 · Ответов: 4 · Просмотров: 1863
 

>  Ошибка при вызове метода контекста (Заблокировать)
gololol
Отправлено: 18.11.20, 15:03


Общительный
**

Группа: Пользователи
Сообщений: 16
Регистрация: 10.04.20
Пользователь №: 69068


gololol @ Сегодня, 11:23 * ,

Проблема решена.

Я запускал (вручную) Регламентное Задание находясь в ФормеСписка документа.
А надо было вызвать не Регламентное Задание, а метод этого Регламентного Задания.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #168381 · Ответов: 2 · Просмотров: 2366
 

>  Ошибка при вызове метода контекста (Заблокировать)
gololol
Отправлено: 18.11.20, 11:23


Общительный
**

Группа: Пользователи
Сообщений: 16
Регистрация: 10.04.20
Пользователь №: 69068


1С:Предприятие 8.3 (8.3.10.2667)
Толстый Клиент
Обычное приложение


Доброго времени суток.

Есть таблица: ДокументСостояние

В этой таблице одна запись (один документ)

В этом документе есть поля:

Состояние = "1"
ВерсияДанных = "AAAAAABc4OoM"

Есть РегламентноеЗадание: РЗ_ИзменитьСостояние (запускается один раз в период времени)
Это реглмантное задание изменяет значение поля "Состояние"

Ситуация следующая.

РЗ_ИзменитьСостояние - запустилось и изменило значение полей

Состояние = "2"
ВерсияДанных = "AAAAAABc4OoP"

Далее пользователь делает двойной клик на записи
и происходит переход из ФормыСписка в ФормуДокумента

В ФормеДокумента выполняется

Процедура ПриОткрытии()

        ...

    Если Не Ссылка.Пустая() Тогда
         ЭтотОбъект.Заблокировать();
    КонецЕсли;
    

КонецПроцедуры


Проблема в том, что блокируется запись у которой

ВерсияДанных = "AAAAAABc4OoM"

а на самом деле

ВерсияДанных = "AAAAAABc4OoP"

т.е. программа пытается заблокировать запись с несуществующей ВерсиейДанных

ош: Ошибка при вызове метода контекста (Заблокировать)
ЭтотОбъект.Заблокировать();
по причине:
Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных
(возможно, запись была изменена или удалена)!

Всё правильно.

Вопрс: "Как можно решить эту проблему?"
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #168371 · Ответов: 2 · Просмотров: 2366
 

>  Скрыть текст поля ввода ТабличногоПоля (ФормаСписка)
gololol
Отправлено: 09.11.20, 10:03


Общительный
**

Группа: Пользователи
Сообщений: 16
Регистрация: 10.04.20
Пользователь №: 69068


Vofka @ Сегодня, 9:58 * ,
Спасибо!
Именно так я и сделал!
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #168061 · Ответов: 2 · Просмотров: 1111
 

>  Скрыть текст поля ввода ТабличногоПоля (ФормаСписка)
gololol
Отправлено: 07.11.20, 10:39


Общительный
**

Группа: Пользователи
Сообщений: 16
Регистрация: 10.04.20
Пользователь №: 69068


1С:Предприятие 8.3 (8.3.10.2667)
Толстый Клиент
Обычное приложение

Доброго времени суток.

Есть Таблица в которой есть поле "Цвет"
Тип данных: Строка(200)
В поле цвет хранится информация о цвете в формате JSON.
При отображении на экране ФормыСписка ЦветФона ПоляВвода "Цвет"
раскрашивается в цвет формата JSON, но при этом
это поле содержит строку формата JSON которая отображется в виде:

"{..."

Вопрос как сделать так, чтобы Поле "Цвет" не отображало текст?
т.е. не отображало эту последовательность символов: "{..."
  Форум: Программирование обычных форм 1С 8.2 и не интер... · Просмотр сообщения: #168018 · Ответов: 2 · Просмотров: 1111
 

>  Как в форме списка при открытии формы отказаться от срабатывания обработчика ПриАктивизацииСтроки?
gololol
Отправлено: 03.11.20, 12:43


Общительный
**

Группа: Пользователи
Сообщений: 16
Регистрация: 10.04.20
Пользователь №: 69068


Vofka @ 01.11.20, 10:02 * ,
Приношу свои извинения.
Это ложный путь.
Надо обрабатывать событие ТабличноеПоле.ПриАктивизацииСтроки
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #167904 · Ответов: 6 · Просмотров: 2108
 

>  Документ записать программно не проводя
gololol
Отправлено: 02.11.20, 13:11


Общительный
**

Группа: Пользователи
Сообщений: 16
Регистрация: 10.04.20
Пользователь №: 69068


Alegzander @ Сегодня, 9:48 * ,
Спасибо!
Точно!
Записать()
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #167881 · Ответов: 5 · Просмотров: 1761
 

>  Документ записать программно не проводя
gololol
Отправлено: 01.11.20, 15:21


Общительный
**

Группа: Пользователи
Сообщений: 16
Регистрация: 10.04.20
Пользователь №: 69068


Vofka @ Сегодня, 10:05 * ,
Вопрос не в этом.
надо в код дописать ещё один оператор
который запишет информацию (второстепенного реквизита Отметка (Булево)) в базу данных
не проводя документ!!
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #167857 · Ответов: 5 · Просмотров: 1761
 

>  Документ записать программно не проводя
gololol
Отправлено: 31.10.20, 19:10


Общительный
**

Группа: Пользователи
Сообщений: 16
Регистрация: 10.04.20
Пользователь №: 69068


1С:Предприятие 8.3 (8.3.10.2667)
Толстый Клиент
Обычное приложение


Доброго времени суток.

Есть документ проведенный.

Есть второстепенное поле:
Отметка (Булево)

Отметка - реквизит документа, на форму не выведен.

Здача: Программно изменить значение этого поля на противоположное НЕ ПРОВОДЯ документ!

Вот фрагмент кода реализующее это действие:

(Курсором выделена нужная запись, активизируется кнопка "Изменить Отметку")

...

   ТекущиеДанные  = ЭлементыФормы.ДокументСписок.ТекущиеДанные;
   Объект         = ТекущиеДанные.Ссылка.ПолучитьОбъект();
   Объект.Отметка = Не Объект.Отметка;

   Какой код должен быть здесь (как записать не проводя)?

...


Помогите, пожалуйста.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #167841 · Ответов: 5 · Просмотров: 1761
 

>  Как в форме списка при открытии формы отказаться от срабатывания обработчика ПриАктивизацииСтроки?
gololol
Отправлено: 31.10.20, 18:08


Общительный
**

Группа: Пользователи
Сообщений: 16
Регистрация: 10.04.20
Пользователь №: 69068


Vofka @ Сегодня, 16:08 * ,
Не знаю.
Мне было сказано, что у формы есть такое событие.
Я посмотрел их все.
Ничего не нашёл...
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #167840 · Ответов: 6 · Просмотров: 2108
 

>  Как в форме списка при открытии формы отказаться от срабатывания обработчика ПриАктивизацииСтроки?
gololol
Отправлено: 31.10.20, 12:53


Общительный
**

Группа: Пользователи
Сообщений: 16
Регистрация: 10.04.20
Пользователь №: 69068


Vofka @ Сегодня, 10:01 * ,

После обработчика ПриОткрытии()

выполняется обработчик ДокументСписокПриАктивизацииСтроки(Элемент)

ТД = ЭлементыФормы.ДокументСписок.ТекущиеДанные;


После этой строки ТД <> Неопределено

поэтому при открытии формыСписка обработчик

ДокументСписокПриАктивизацииСтроки(Элемент) отрабатывет полность.

  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #167837 · Ответов: 6 · Просмотров: 2108
 

>  Как в форме списка при открытии формы отказаться от срабатывания обработчика ПриАктивизацииСтроки?
gololol
Отправлено: 30.10.20, 21:52


Общительный
**

Группа: Пользователи
Сообщений: 16
Регистрация: 10.04.20
Пользователь №: 69068


Доброго врениени суток.

1С:Предприятие 8.3 (8.3.10.2667)
Толстый клиент
Обычное приложение


Есть объект конфигурации Документ1

Поле: Дата
Поле: Номер

Табличная часть: Товары
Поле: Номенклатура
Поле: Цена
Табличная часть здесь ненужна.

Есть ТабличноеПоле: ДокументСписок

На этом табличном поле отображены поля:
Дата, Номер

Есть две записи в таблице

номер дата
000000001 01.07.2018 21:07:44
000000002 02.07.2018 22:17:35


Задача получить с помощью клика левой кнопки мыши ссылку на запись.


Пример рализации этой задачи.
ТабличноеПоле: ДокументСписок имеет обработчик события - ПриАктивизацииСтроки см. ниже:

Процедура ДокументСписокПриАктивизацииСтроки(Элемент)
    
    Ссылка = ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка;
    Сообщить("Ссылк: " + Ссылка);
    
КонецПроцедуры


Проблема в том, что при открытии формыСписка после обработчка ПриОткрытии()
срабатывает обработчик события ДокументСписокПриАктивизацииСтроки() и
происходит ненужное выполнение обработчика события.

Проблему, конечено, можно решить таким образом:
Перем пСтарт;

Процедура ПриОткрытии()
    пСтарт = Истина;
КонецПроцедуры


Процедура ДокументСписокПриАктивизацииСтроки(Элемент)
    
    Если пСтарт Тогда
        пСтарт = Ложь;
    Иначе
        Ссылка = ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка;
        Сообщить("Ссылк: " + Ссылка);
    КонецЕсли;
    
КонецПроцедуры

Но это не правильное решение.


Необходимо реализовать подобную обработку с помощью обработчика события Формы.

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

Обработчиков ФормыСписка всего 13:
ПередОткрытием()
...
ПриСменеСтраницы()

Внимтельно изучил и опробовал все, ничего не нашёл.

Буду признателен, если кто-то подскажет решение.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #167822 · Ответов: 6 · Просмотров: 2108
 

>  Регистры Расчета: "Вытеснение по периоду действия"
gololol
Отправлено: 16.04.20, 16:02


Общительный
**

Группа: Пользователи
Сообщений: 16
Регистрация: 10.04.20
Пользователь №: 69068


Constantus @ 13.04.20, 11:43 * ,
Спасибо, Ваш совет помог.
Странное дело, вложил рисунок, но он не отразился в предварительном просмотре.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #162284 · Ответов: 2 · Просмотров: 1232
 

>  Регистры Расчета: "Вытеснение по периоду действия"
gololol
Отправлено: 10.04.20, 19:42


Общительный
**

Группа: Пользователи
Сообщений: 16
Регистрация: 10.04.20
Пользователь №: 69068


Добрый день.

Версия платформы: (8.3.3.721)
Конфигурация: Пособие для начинающих

Самоучитель:
М.Г. Радченко, Е.Ю. Хрусталева
1С:Предприятие 8.2. Практическое
пособие разработчика.
Примеры и типовые приемы.

Стр. 564 Вытеснение по периоду действия

Результаты расчетов Автора и полученные мной по инструкции автора совпадали до Занятия 17.
Но после занятия 17 и 18 произшла одна разбежность. Проблема свзязана с механизмом вытеснения по периоду действия.

Суть проблемы изложена ниже.

Есть один сотрудник.
Есть два вида расчета: Оклад и Невыход
Оклад - это оклад сотрудника.
Невыход - это период времени (или периоды времени) невыхода сторудника на работу.

Период расчета: 01.04.2013 - 30.04.2013

Документ номер 1 (начисление зарплаты, сотрудник отработал весь месяц):

Сотрудник Дата начала Дата окончания Вид расчета Начислено
Гусаков 01.04.2013 00:00:00 30.04.2013 23:59:59 Оклад 10000.00

После проведения документа номер 1 в регистре расчета формируется запись
... Дата начала ПД Дата окончания ПД ПД ФПД БП
... 01.04.2013 30.04.2013 22 22 22

ПД - Период Действия
ФПД - Фактический ПД
БП - Базовый период

Выясняется, что сторудник с 04.04.2013 по 10.04.2013 не работал
Добавляем документ номер 2:
Сотрудник Дата начала Дата окончания Вид расчета Начислено
Гусаков 04.04.2013 00:00:00 10.04.2013 23:59:59 Невыход

После проведения документа номер 2 в регистре расчета формируется еще одна запись
... Дата начала ПД Дата окончания ПД ПД ФПД БП
... 01.04.2013 30.04.2013 22 22 22
... 04.04.2013 10.04.2013 22 5

Но я не вижу вытиснения по периоду действия
С моей точки зрения в регистре расчета должно быть три записи
Первая запись должна быть разделена на две
... Дата начала ПД Дата окончания ПД ПД ФПД БП
... 01.04.2013 03.04.2013 22 3 22
... 11.04.2013 30.04.2013 22 14 22
... 04.04.2013 10.04.2013 22 5

т.к. с 01.04.2013 по 03.04.2013 сотрудник отработал 3 рабочих дня
с 04.04.2013 по 10.04.2013 сотрудник не отработал 5 рабочих дней
с 11.04.2013 по 30.04.2013 сотрудник отработал 14 рабочи дней


Вопрос: Может быть я не правильно понимаю механизм «Вытеснение по периоду действия»?
Если я не правильно понимаю, подскажите пожалуйста, где я ошибся.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #162119 · Ответов: 2 · Просмотров: 1232
 


Новые сообщения  Открытая тема (есть новые ответы)
Опрос  Опрос (есть новые голоса)
Нет новых сообщений  Открытая тема (нет новых ответов)
Нет новых голосов  Опрос (нет новых голосов)
Популярная тема  Горячая тема (есть новые ответы)
Закрыта  Закрытая тема
Нет новых  Горячая тема (нет новых ответов) Перемещена  Тема перемещена
 

RSS Текстовая версия Сейчас: 29.03.24, 3:44
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!