Твоя задача решается методом деления на подзадачи, каждая из которых решается с помощью набора "поверхностных знаний".
1) Подскажи код, для загрузки 2 таблиц из xlsx - тут как я писал выше один или два табличных документа (по одному на файл xlsx).
2) для сравнения их по столбцу Договор, допустим - можно сравнивать сразу в табличных документах, но можно для удобства пройтись циклами и выгрузить значения в таблицу значения. Зависит от сложности сравнения. Например, если это все же разные файлы из разных источников, у которых договора записаны в разном формате - одни прописными буквами, а другие заглавными, в одних "Договор №777 от 1.01.21", а во втором "Соглашение #777 заключенное 1 января 2021 года от РХ" - но при этом договора должны быть сопоставимы. В таком случае здраво выгрузить во таблицы значений и выполнить пост-обработку для нормализации значений к единому стандарту.
3) вывода таблицы с результатом разницы по тем полям, что есть в таблице и тем, которых вообще нету. - написанное делается десятками разных способов. Можно просто выводить лог рассогласований с помощью Сообщить(), можно вывести таблицу на форму, можно вывести табличное поле на форму, можно сделать вывод HTML-содержимого (особо полезно для последующей загрузки на сайт). А можно и вообще модифицировать исходные файлы!!!! - Никто же не запрещает прямо в полученных на вход Excel отметить зеленым строки, которых нет во второй таблице, а красную заливку сделать для идентичных договоров с разными значениями.... Или можно написать письмо и отправить ответственному протокол рассогласования файлов... Я же говорю, что есть десятки способов, каждый из которых легко гуглится - нужно только определится с тем, который максимально простой для тебя и будет устраивать заказчика!
karuzzo, да, вы все верно поняли - или рыть тему самостоятельно или искать учителя и платить ему за объяснения. Промежуточный вариант - пойти во франч и там мало того, что будут платить деньги так еще и сами научат - но это не для всех путь и обычно сводится к тому, что заставляют учится самому.
Забесплатно никто помогать не будет, так как у всех семьи, кредиты, болезни, войны, эмиграции, эвакуации... Все со всех сторон постоянно требуют с тебя деньги, все больше и больше. Следовательно деньги нужно зарабатывать! Следовательно часы, которые можно потратить на заработок, никто не будет терять для помощи незнакомым людям.
Zanuda28, регламентные задания, которые выполняются в самой 1С.
Для SQl Management Studio - это просто одна из таблиц.
У меня сейчас новый ноут и пока не было необходимости ставить экспресс - поэтому не могу сделать скрины, но визуально помню, что нужно ПКМ на базу, а там среди пунктов обслуживания есть просмотр последних запросов с возможностью ранжировать по продолжительности или объему выборки. Хотя возможно это и есть профайлер с вашего скрина.
partisan42, внутренние, входящие и исходящие документы по структуре не сильно отличаются, но лучше не использовать универсальные механизмы (тем более на объеме почти в десятилетие), а оставить заявку фрилансерам на миграцию. Заодно можете порядок навести, если у вас раньше был хаос с видами документов, графами доступа, группами доступа и т.д.
Мы на работе вообще старую 1.* оставили как архив, а в 2.* начали все заново. Небо и земля просто. Особенно за счет понятной структуры и упрощения ограничений прав. В двойке все права сейчас рассчитываются мгновенно, а в старой если добавить нового пользователя, то очередь расчета прав затягивалась на 2-3 дня (и это я еще оптимизацию добавил и убирал из расчетов все дискрипторы по совсем старым документам).
Олег, все то, что вы делали без снятия с поддержки, и "патч" - это механизм расширений. Т.е. не снимая с поддержки вы делаете свою "надстройку", которую можно добавлять и в конфигураторе и в режиме предприятия (если у пользователя есть на то право). Никогда не слышал про применение механизма расширений для мобильной разработки (наверное из-за отсутствия популярных тиражных мобильных конфигураций, которые можно использовать не снимая с поддержки), но технологически это возможно.
Drawn, тогда все становится понятнее:
1) когда видят одни пользователи, а не видят другие - это настройки прав на уровне записей (РЛС)
2) в Документообороте настройки РЛС делаются в Настройки - Настройки прав доступа - Используемые разрезы доступа, а там видимо указан разрез "Группы доступа контрагентов"
3) директор видит все - так как у него вероятно полные права, а полные права игнорируют ограничения доступа
4) сотрудник не видит данных контрагента, так как:
4.1) или контрагент не внесен в группу, к которой настроен доступ у пользователя
4.2) или у пользователя нет доступа к группе, в которую отнесли контрагента.
Важное замечание - нельзя включать разрезы доступа "на будущее". Во первых, возникают подобные проблемы, когда пользователям забывают назначать доступы и они не видят нужную информацию. Во вторых это нагрузка на систему на регулярные пересчеты дескрипторов доступа и на их применение при работе пользователя.
Мы у себя включили разграничение только по грифам доступа и по видам документов - этого хватает с головой для всех наших сценариев.
Drawn, я не помню в ДО настроек доступа к контрагенту и его контактным лицам. Они у вас точно уже введены в базу? И напомню, что изначально вопрос был о том, что вы создали нового сотрудника - это совсем другой, не пересекаемый справочник.
Drawn, ладно. С начала давайте. Где именно вы указываете подписанта? Потому что поле "подписал" на прикрепленном скрине - это не подписант, а контактное лицо контрагента!
Drawn, да, именно тут нужно заполнять. В моей базе этого было достаточно...
Проверьте еще его права - если у него совсем ничего не назначено, то его нельзя указать исполнителем задач по вашему внутреннему документу.
EvgenShal, значит не создали все формы для своего отчета и они берутся из общих, которые в свою очередь требуют наличия определенного БСП-интерфейса в вашем отчете.
Создавайте форму отчета и настроек - все заработает.
1) Проверку на тип ссылки можно сделать прямо в запросе
2) Представления документов можно сразу закинуть в массив с помощью Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("ПредставлениеДокумента") , а потом получить искомую строку с помощью СтрСоединить(Массив, ", ") - и не нужно удалять замыкающую запятую )))
1) Подскажи код, для загрузки 2 таблиц из xlsx - тут как я писал выше один или два табличных документа (по одному на файл xlsx).
2) для сравнения их по столбцу Договор, допустим - можно сравнивать сразу в табличных документах, но можно для удобства пройтись циклами и выгрузить значения в таблицу значения. Зависит от сложности сравнения. Например, если это все же разные файлы из разных источников, у которых договора записаны в разном формате - одни прописными буквами, а другие заглавными, в одних "Договор №777 от 1.01.21", а во втором "Соглашение #777 заключенное 1 января 2021 года от РХ" - но при этом договора должны быть сопоставимы. В таком случае здраво выгрузить во таблицы значений и выполнить пост-обработку для нормализации значений к единому стандарту.
3) вывода таблицы с результатом разницы по тем полям, что есть в таблице и тем, которых вообще нету. - написанное делается десятками разных способов. Можно просто выводить лог рассогласований с помощью Сообщить(), можно вывести таблицу на форму, можно вывести табличное поле на форму, можно сделать вывод HTML-содержимого (особо полезно для последующей загрузки на сайт). А можно и вообще модифицировать исходные файлы!!!! - Никто же не запрещает прямо в полученных на вход Excel отметить зеленым строки, которых нет во второй таблице, а красную заливку сделать для идентичных договоров с разными значениями.... Или можно написать письмо и отправить ответственному протокол рассогласования файлов... Я же говорю, что есть десятки способов, каждый из которых легко гуглится - нужно только определится с тем, который максимально простой для тебя и будет устраивать заказчика!