program program

107
Рейтинг

prodines



  •   Регистрация: 15.03.2011 (13 лет назад)

  •   Был(а) на сайте: 07.05.2015

Подписчики 3

Группы

Профессиональный разработчик

Рейтинг 107

Удаление дублей запросом

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Windows Бесплатно (free) Нет файла Запросы

Удаляем дубли запросом (из его временной таблицы). Дубли определяем по набору полей сверки. Процедура для обычных форм.

03.04.2014    12600    prodines    3       

2

Как создать кнопки варианта отчета СКД для обычных форм

Инструменты и обработки Программист Платформа 1С v8.3 Конфигурации 1cv8 Windows Абонемент ($m) Внешний отчет (ert,erf) СКД

Добавляем кнопки вариантов отчёта в самодельном отчёте на СКД (обычные формы) на базе типового шаблона отчёта СКД с ИТС.

1 стартмани

14.03.2014    20134    42    prodines    4       

15

Отчет-сравнение ЗИК 7.7 - ЗУП 8.2 по дням расчетного периода при расчете среднего заработка для ежегодного отпуска или увольнения

Отчеты и формы Программист Бухгалтер Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 2.5 Бухгалтерский учет Windows Абонемент ($m) Внешний отчет (ert,erf) Зарплата

Отчет предназначен для тех, кто перешёл с "1С:Зарплата и Кадры 7.7" на "1С:Зарплата и Управление Персоналом 8.2". Он позволяет проверить, правильно ли перенеслись дни расчётного периода в расчете среднего заработка для ежегодного отпуска или увольнения - в норме это 29,4 дня.

1 стартмани

10.12.2013    15082    43    prodines    7       

5

Проверка (поиск) дублей расчетных документов в ЗУП

Отчеты и формы Бухгалтер Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 2.5 Бухгалтерский учет Windows Абонемент ($m) Внешний отчет (ert,erf) Зарплата Анализ учета

Внешний отчет для ЗУП 8.2, который позволяет найти все дубли расчетных документов (по сотрудникам). Полезен для отслеживания ситуаций, когда расчётчики по ошибке ввели одному и тому же сотруднику несколько одинаковых по смыслу расчётных документов (вместо одного).

1 стартмани

26.11.2013    8896    12    prodines    5       

2

Перегрузка документов из ЗиК 7.7 в ЗУП 8.2 через текстовый файл (без конвертации данных)

Инструменты и обработки Программист Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 2.5 Windows Абонемент ($m) Архив с данными Зарплата Перенос данных 1C

Перегрузка наиболее распространённых документов из ЗиК 7.7 в ЗУП 8.2. Работает через текстовый файл и не использует конвертацию данных. Предназначена для оперативного переброса документов из 7-ки в 8-ку - в случае, когда учёт ведётся параллельно в 2 программах (в 7-ке и в 8-ке) - в первый месяц после перехода. В отличие от конвертации данных, не переносит отсутствующие реквизиты документов (но это малокритично). Рассчитана на программиста 1С, т.к. может требовать программного корректирования обработчиков загрузки (но это на порядок проще, чем работать с конвертацией данных).

1 стартмани

12.11.2013    21696    88    prodines    19       

11

Внешняя печатная форма "Расчет среднего заработка" для ЗУП - в формате ЗиК 7.7

Отчеты и формы Бухгалтер Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 2.5 Бухгалтерский учет Windows Абонемент ($m) Внешняя обработка (ert,epf) Печатные формы Зарплата

Полезна при процессе перехода с ЗиК 7.7 на ЗУП 8.2 - в период, когда учёт ведётся параллельно в двух программах - позволяет подокументно сравнить базу по расчету среднего заработка. Особенно полезна тем, у кого зарплата начисляется с премией.

1 стартмани

31.10.2013    13243    54    prodines    5       

1

Отчет "Отражение зарплаты в регламентированном учете" для 1С:Бухгалтерия 8.2

Отчеты и формы Бухгалтер Платформа 1С v8.3 1С:Бухгалтерия 2.0 Бухгалтерский учет Windows Абонемент ($m) Внешний отчет (ert,erf) Зарплата

Типовой отчёт "Отражение зарплаты в регламентированном учете", взятый из конфигурации "Зарплата и Управление Персоналом 2.5", и переделанный для работы в конфигурации "Бухгалтерия предприятия 2.0".

1 стартмани

17.10.2013    17821    29    prodines    8       

4

Комментарии

AdminВозможно ли выгнать избранных пользователей через консоль сервера?#4 06.05.15 10:49
Всё, проблема решилась. Оказалось, что сеансы всё-таки видны - только не в ветке "Сеансы" (в консоли сервера) - а в подветке "Сеансы" соответствующих баз в ветке "Информационные базы"! Теперь я просто нажимаю на Del на желаемом сеансе из списка - и лицензия освобождается. Всем спасибо, вопрос закрыт.
AdminВозможно ли выгнать избранных пользователей через консоль сервера?#1 06.05.15 10:10
Добрый день.

У нас такая ситуация: есть физический ключ на 10 соединений и программные лицензии на 100 подключений. Вчера программные лицензии отвалились - изменилось железо сервера. Пока ждём ответа от 1С с новыми пин-кодами, мне поставили задачу выгонять из 1С избранных (не всех) пользователей, тем самым давая самым важным пользователям зайти в 1С.

Сейчас в 1С одновременно работают около 10 человек - через аппаратный ключ. У нас клиент-сервер, базы на SQL, сервер 1С раздаёт лицензии.

Я лично не имею сейчас доступа к 1С - все лицензии (10) аппаратные заняты. Я могу выбрасывать пользователей из 1С только через консоль сервера 1С.

Проблема в том, что у меня не всегда получается выгнать пользователя-жертву из 1С именно через консоль сервера 1С: я знаю, что это делается путём прибивания сеанса жертвы. Однако, у меня сейчас в консоли сервера 1С имеется 1 сеанс и 22 соединения, и алладин монитор показывает такие машины зашедшие в 1С, для которых нет вообще ни соответствующих сеансов, ни соединений.

Вопрос: можно ли прибить пользователя-жертву, если для него не существует сеанса в консоли сервера, и при этом я не могу зайти в 1С - ни в Конфигуратор, ни в Предприятие? Прибивание соедиения (для машины-жертвы) не привело к высвобождению лицензий 1С.
DevПримеры пользования web сервисов 1С из браузера#228 24.04.15 17:17
По поводу пересылки файлов:

У меня была задача переслать файл через SOAP c веб-клиента (SoapUI) на веб-сервер (1C). Переслать удалось довольно легко - в SoapUI оказался встроенный инструмент кодирования файлов в Base64 и вставки закодированного результата в узлы отправляемого XML.

Проблема возникла на веб-сервере 1С - он ни в какую не хотел записывать принятый файл на диск. Причём он вообще ничего не хотел записывать на диск.

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

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

Это, кстати, типовая схема в некоторых стандартных конфигурациях 1С.
DevПрограммный вывод таблицы значений на управляемую форму 8.2#18 21.04.15 15:54
Я немного подправил код вывода ТЗ: ранее он позволял вывести на управляемую форму только одну таблицу значений. Либо нужно было удалять сначала одноимённую ТЗ. Теперь ничего удалять не надо, и можно выводить на форму сколько угодно ТЗ, причём процедура принимает только один параметр - саму таблицу значений и ничего лишнего:

Код
&НаСервере
   Процедура ВывестиТЗНаФорму(ТЗ)
      
      ИсходноеИмяТЗ = "МояТаблицаЗначений";
      
      МаксНомерТЗ = 0;
      
      МассивРеквизитов = ПолучитьРеквизиты();      
      
      Для каждого Реквизит Из МассивРеквизитов Цикл
         
         Если Лев(Реквизит.Имя, СтрДлина(ИсходноеИмяТЗ)) = ИсходноеИмяТЗ Тогда
            
            СтрНомер = Прав(Реквизит.Имя, СтрДлина(Реквизит.Имя) - СтрДлина(ИсходноеИмяТЗ));            
            
            Номер = Число(СтрНомер);
            
            Если Номер > МаксНомерТЗ Тогда
               
               МаксНомерТЗ = Номер;
            
            КонецЕсли; 
         
         КонецЕсли;          
      
      КонецЦикла; 
      
      ИмяТЗ = ИсходноеИмяТЗ + Строка(МаксНомерТЗ+1);
      
      //Имеем исходную таблицу значений с именем "ТЗ"
      //Добавляем реквизит формы
      МассивРеквизитов = Новый Массив;
      МассивРеквизитов.Добавить(Новый РеквизитФормы(ИмяТЗ, Новый ОписаниеТипов("ТаблицаЗначений"), "", ИмяТЗ));
      
      Для Каждого Колонка Из ТЗ.Колонки Цикл
         МассивРеквизитов.Добавить(Новый РеквизитФормы(Колонка.Имя, Колонка.ТипЗначения, ИмяТЗ, Колонка.Заголовок)); 
      КонецЦикла;
      
      ИзменитьРеквизиты(МассивРеквизитов);
      
      //Помещаем Элементы на форму 
      Таблица = Элементы.Добавить(ИмяТЗ, Тип("ТаблицаФормы")); 
      Таблица.ПутьКДанным = ИмяТЗ; 
      Таблица.Отображение = ОтображениеТаблицы.Список;      
      
      Для Каждого Колонка Из ТЗ.Колонки Цикл
         
         НовыйЭлемент = Элементы.Добавить(ИмяТЗ + "_" + Колонка.Имя, Тип("ПолеФормы"), Таблица); 
         НовыйЭлемент.Вид = ВидПоляФормы.ПолеВвода; 
         НовыйЭлемент.ПутьКДанным = ИмяТЗ + "." + Колонка.Имя;
         
      КонецЦикла;
      
      //переносим таблицу значений на форму 
      ЗначениеВРеквизитФормы(ТЗ,ИмяТЗ);
      
   КонецПроцедуры


Но ещё интереснее было бы печатать таблицу значений в независимый табличный документ. Как бы это сделать?
DevПод капотом управляемых форм#192 20.04.15 13:16
К минусам УФ относится также непонятность где и как включить отладчик для них.
DevНе работает запись файла на диск на Web-сервере 1С#6 17.04.15 16:20
(4) Serginio, права есть - под тем же пользователем 1С, но в обычной обработке, текстовый файл создаётся - по этому пути.
КаталогВременныхФайлов - пробовал то же - с тем же эффектом.

Я подозреваю тут какие-то веб-серверные ограничения на запись файлов. Но что это такое?
DevПримеры пользования web сервисов 1С из браузера#225 17.04.15 15:48
Маленькая, но важная деталь: для публикации веб-сервисов из Конфигуратора 1С нужны админские права на компьютере. Поэтому для тех, у кого их нет, запускайте Конфигуратор под администратором - для публикации веб-сервисов.
DevПримеры пользования web сервисов 1С из браузера#224 17.04.15 15:24
(220) newborn,
Цитата
Значит локально я проверить не смогу?
Почему, сможете. Я же говорю - в IE 9 это работает.
Цитата
А как можно наладить тестовую систему? У людей-то получилось...
Либо через IE 9, либо так, как описано в моем комментарии № 211 к этой статье.
Цитата
http://127.0.0.1/test/preved.htm
Это неправильно. Видно, Вы с Апачем вообще никогда дела не имели.
Неожиданно у меня получилось с Opera 28.0.
Я положил preved.htm в папку C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs - это и есть localhost (он же http://127.0.0.1) по умолчанию - и ввёл там ссылку: http://localhost/preved.htm . Всё сработало - прямо как в статье. При этом веб-сервис опубликован в совсем другой папке. Раньше с Оперой почему-то не получалось - и вдруг получилось. В IE 9 так тоже работает. В Mozilla Firefox 28 пока не получается.

Т.е. в Опере 28:
Вот так получаем пустой ответ от сервера:
file:///C:/Program%20Files%20(x86)/Apache%20Software%20Foundation/Apache2.2/htdocs/preved.htm
из-за кросс-доменной блокировки безопасности.
А вот так - всё работает:
http://localhost/preved.htm
причём это один и тот же файл preved.htm.
DevПримеры пользования web сервисов 1С из браузера#219 17.04.15 9:59
(218) newborn,
Цитата
возвращает всегда "Запрос завершился неудачно. Ответ сервера:" и пустота. Пробовал на Опере, в Хроме и в ИЕ.
Это происходит ввиду устарелости статьи. Раньше так работало (8.1) - а теперь уже нет (8.2). Поэтому я минус статье и поставил.
Причина пустого ответа заключается в том, что preved.htm опубликовать в 8.2 нельзя (поправьте меня, если не прав), а раньше, видимо, было можно - на момент написания статьи. Раз preved.htm опубликовать нельзя, то приходится открывать его через файловый протокол, а не через http. Проще говоря, preved.htm открывается в броузере со ссылкой file://C:/test/preved.htm - а наш веб-сервер крутится на http://localhost. В примере из данной статьи используется объект xmlhttp = new XMLHttpRequest();, а он не умеет работать в кросс-доменном режиме - это заблокировано по соображениям безопасности - т.е. он не может обмениваться с file:// на http:// - в этом случае он возвращает status=0 вместо status=200 - на что рассчитывает пример из статьи. Вот если бы удалось открыть http://localhost/preved.htm (а для этого нужно было бы опубликовать preved.htm) - тогда возвращалась бы не пустота, а то, что нужно - но я так и не смог добиться открытия http://localhost/preved.htm - сыпятся малопонятные ошибки.

Однако, в IE 9 у меня такое кросс-доменное взаимодействие всё-таки сработало - это единственный броузер, в котором пример из статьи сработал - ни в Mozilla Firefox, ни в Opera не получилось - тоже вернулась пустота.
Цитата
Для проверки попробовал создать обработку с обращение к веб-сервису из 1С - работает нормально. Значит можно предположить сам веб-сервис запущен.
Гадать, запущен веб-сервис, или нет, нет ни малейшей нужды. Откройте в любом броузере адрес вида:

http://localhost/<Имя_базы_1С>/ws/preved.1cws?wsdl - если увидите XML-файл - веб-сервис работает нормально. Если не увидите - то, скорее всего, увидите описание ошибки.

Кстати, почти именно эту строку и надо указать в JS-файле из статьи:

xmlhttp.open('POST', 'http://localhost/<Имя_базы_1С>/ws/preved.1cws', true, '<логин_1с_если есть>', '<пароль_1с_если есть>')

Читайте также мой ответ 211 - в комментариях к этой статье.
DevНе работает запись файла на диск на Web-сервере 1С#3 16.04.15 17:09
(2) Serginio, нет, ничего не дало. Тут явно не всё так просто.