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

Хранилище

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

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




>  Налоговая социальная льгота НСЛ (ПСП)
Redneck
Отправлено: 06.04.19, 7:53


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

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


Переписка с франчайзи и разработчиками свое дело сделала. Выше описанную проблему устранили для всех в последнем обновлении БУ 2.0 (2.0.16.1 от 27.03.2019). И бесплатно получилось friends.gif
  Форум: Бухгалтерия 8, редакция 2 для Украины · Просмотр сообщения: #151295 · Ответов: 3 · Просмотров: 3034
 

>  Положенные дополнительные отпуска - ПРОПОРЦИЯ?
Redneck
Отправлено: 06.04.19, 7:46


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

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


1С:Підприємство 8.3 (8.3.12.1595)
Зарплата и Управление Персоналом для Украины, редакция 2.1 (2.1.53.1)

Забиваю регистр "Положенные отпуска". При формировании отчета по остаткам и использованию отпусков за каждый рабочий год 7 дней дополнительного ежегодного отпуска начисляются в полной мере. То есть, даже если сотрудник полгода был на больничном, то ему начисляется 7, а не 3-4 дня.

ПИСЬМО от 27.01.2011 г. N 14/13/116-11
https://www.profiwins.com.ua/ru/letters-and...y/2025-116.html
Цитата
Поэтому, если работник был на больничном, в отпуске без сохранения заработной платы, на курсах повышения квалификации и тому подобное - эти дни не засчитываются в стаж работы дающий право на ежегодный дополнительный отпуск за особый характер труда. В отмеченных случаях работнику предоставляется такой отпуск длительностью пропорционально к фактически отработанному времени, а не полной длительности.


Вопрос: это в программе сейчас просто не реализовано или я не нашел настройки какие-то дополнительные?
Как-то самостоятельно можно это вообще настроить? Кто-то сталкивался?
  Форум: 1С Зарплата и Управление Персоналом 8 · Просмотр сообщения: #151294 · Ответов: 0 · Просмотров: 1276
 

>  Первичная настройка ЗУП (перенос данных)
Redneck
Отправлено: 01.04.19, 17:28


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

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


Petre @ Сегодня, 9:40 * ,
На данный момент - около 65, возможно расширение штата в ближайшие два года. Просто очень много нюансов есть с графиками работы, вахтой, всяческими доплатами, льготами и прочее.
В демке видел, что можно с помощью ЗУП много чего автоматизироваться вплоть до резервов отпусков. Но
Просто был неприятный опыт с внедрением Ме.Док Зарплаты, который застопорился из-за нашей специфики графиков работы. И хочется сначала протестировать, а для этого нужно хотя бы пару десятков сотрудников иметь в базе. Не хочется вручную набивать все то, что пару месяцев назад в БУ2.0 вносил...

Нет ли какой-то универсальной обработки для импорта/экспорта справочников (или хоть их частей)? Как в 7.7, типа
  Форум: 1С Зарплата и Управление Персоналом 8 · Просмотр сообщения: #151135 · Ответов: 4 · Просмотров: 2933
 

>  Первичная настройка ЗУП (перенос данных)
Redneck
Отправлено: 29.03.19, 22:21


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

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


Добрый день!
Наконец-то закончили переход с 1С 7.7 на 8.3 (БУ 2.0). Попутно стал вопрос о целесообразности приобретения и внедрения ЗУП.
Может, кто-то поделится своим опытом перехода?

Интересует следующее:
1) Есть ли какой-то штатный метод переноса данных из 1С8.3 БУ2.0 в ЗУП (свежий)? Справочники сотрудников, должности, виды начислений и т.п.
В демо-версии не удалось найти, пока к ней был доступ... Подскажите, где искать материалы по этой теме. Может, есть какие-то обработки специальные?
2) Сколько времени у вас заняла первичная настройка ЗУП? Количество персонала компании примерное?
3) Как часто вам приходилось обращаться к программистам для "дописок" типовой конфигурации? Особенно поначалу?
4) Может еще какие-то подводные камни?

Заранее спасибо за любые ответы
  Форум: 1С Зарплата и Управление Персоналом 8 · Просмотр сообщения: #151063 · Ответов: 4 · Просмотров: 2933
 

>  Налоговая социальная льгота НСЛ (ПСП)
Redneck
Отправлено: 13.03.19, 17:12


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

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


1С:Підприємство 8.3 (8.3.13.1644)
Бухгалтерія для України, редакція 2.0. (2.0.15.1)

Тему аналогичную видел, но в лишь в разделе ЗУП'еров и 1С Бух Укр (ред.1).

Ситуация следующая. Впервые столкнулся с налоговой социальной льготой на предприятии. Есть сотрудник, у него 3 детей (1 из них имеет инвалидность).
Позабивал все карточки в справочнике физ.лиц, перепроверил все. На выходе в ведомости ЗП в разделе НДФЛ льготу по ребенку-инвалиду "задваивает" (100% по пп.169.1.2 + 150% по пп.169.1.3б). Решил перечитать "мат.часть" и освежить в памяти нормативку.

В поисках ответа сначала залез на портал ИТС и увидел вот этот пример:
Вырезка из методички ИТС 1С:
Цитата
2.5. За март 2018 г. Петренко Виктору Ивановичу начислена заработная плата в размере 4500 грн. Работник имеет двух детей в возрасте до 18 лет, один из которых имеет инвалидность.
Поскольку работник Петренко В. И. имеет 2 детей, информация о детях должна быть внесена в справочник «Физические лица» (Рис. 4). Поскольку один из детей имеет инвалидность, информация об инвалидности ребенка должна быть внесена в карточку ребенка (справочник «Физические лица» по гиперссылке «Специальные статусы физлиц») (Рис. 11).
Механизм применения льготы по НДФЛ следующий:
• Рассчитывается предельный размер дохода работника Петренко В. И., к которому применяется льгота. Предельный размер дохода составляет 4940 грн. (2470 грн. × 2 детей).
• Заработная плата работника Петренко В. И. в размере 4500 грн. сравнивается с предельным размером дохода 4940 грн. Поскольку заработная плата не превышает предельный доход (4500 грн. < 4940 грн.), применяется НСЛ на детей. Стоит обратить внимание на то, что согласно п.169.3.1 ст.169 НКУ применяются обе льготы, соответственно сумма льгота составляет 3083,50 грн. (881 грн. + 881 грн. + 1321,50 грн.). Сумма НДФЛ с применением льготы равна 254,97 грн. ((4500 грн. – 3083,5 грн.) × 18%). Расчет НДФЛ с учетом льготы отражается в документе «Начисление зарплаты» на закладке «НДФЛ» (Рис. 14).


Все бы хорошо, но налоговики в своем ЗИРе трактуют ту же самую норма 169.3.1 в другую сторону.

Вот один из пруфов:
103.08.02 ЗІР
Цитата
Дата надання відповіді 2017-05-12.
Згідно з п.п. 164.2.1 п. 164.2 ст. 164 Податкового кодексу України (далі – Кодекс) доходи у вигляді заробітної плати, нараховані (виплачені) платнику податку відповідно до умов трудового договору (контракту) включаються до загального місячного (річного) оподатковуваного доходу платника податку.
Відповідно до п. 167.1 ст. 167 Кодексу cтавка податку на доходи фізичних осіб становить 18 відс. бази оподаткування щодо доходів, нарахованих (виплачених, наданих) (крім випадків, визначених у пп. 167.2 – 167.5 ст. 167 Кодексу) у тому числі, але не виключно у формі: заробітної плати, інших заохочувальних та компенсаційних виплат або інших виплат і винагород, які нараховуються (виплачуються, надаються) платнику у зв’язку з трудовими відносинами та за цивільно-правовими договорами.
Водночас відповідно до п.п. 169.1.1 п. 169.1 ст. 169 Кодексу будь-який платник податку має право на зменшення суми загального місячного оподатковуваного доходу, отримуваного від одного роботодавця у вигляді заробітної плати, на суму податкової соціальної пільги у розмірі, що дорівнює
50 відс. розміру прожиткового мінімуму для працездатної особи (у розрахунку на місяць), встановленого законом на 1 січня звітного податкового року, що у 2017 році становить 800 гривень.
Згідно з абзацом першим п.п. 169.4.1 п. 169.4 ст. 169 Кодексу податкова соціальна пільга застосовується до доходу, нарахованого на користь платника податку протягом звітного податкового місяця як заробітна плата (інші прирівняні до неї відповідно до законодавства виплати, компенсації та винагороди), якщо його розмір не перевищує суми, що дорівнює розміру місячного прожиткового мінімуму, діючого для працездатної особи на 1 січня звітного податкового року, помноженого на 1,4 та округленого до найближчих 10 гривень. У 2017 році розмір заробітної плати, що дає право на податкову соціальну пільгу, становить – 2240 грн. (прожитковий мінімум на працездатну особу у розмірі 1600 грн. х 1,4 та заокруглюємо до найближчих 10 гривень).
Платник податку, який утримує двох чи більше дітей віком до 18 років має право на податкову соціальну пільгу у розмірі 100 відс. суми пільги, яка визначена п.п. 169.1.1 п. 169.1 ст. 169 Кодексу, у розрахунку на кожну таку дитину (п.п. 169.1.2 п. 169.1 ст. 169 Кодексу) (у 2017 році – 800 гривень).
При цьому, на податкову соціальну пільгу у розмірі, що дорівнює 150 відс. суми пільги, визначеної п.п. 169.1.1 п. 169.1 ст. 169 Кодексу (у 2017 році – 1200 грн.), мають право платники податку, які утримують дитину-інваліда – у розрахунку на кожну таку дитину віком до 18 років.
Відповідно до п.п. 169.3.1 п. 169.3 ст. 169 Кодексу у разі якщо платник податку має право на застосування податкової соціальної пільги з двох і більше підстав, зазначених у п. 169.1 ст. 169 Кодексу, застосовується одна податкова соціальна пільга з підстави, що передбачає її найбільший розмір, за умови дотримання процедур, визначених п.п. 169.4.1 п. 169.4 ст. 169 Кодексу, крім випадку, передбаченого п.п. «б» п.п. 169.1.3 п. 169.1 ст. 169 Кодексу, податкова соціальна пільга за яким додається до пільги, визначеної п.п. 169.1.2 п. 169.1 ст. 169 Кодексу у разі, якщо особа утримує двох і більше дітей, у тому числі дитину-інваліда (дітей-інвалідів).
Таким чином, платник податків при додержанні всіх вимог ст. 169 Кодексу має право на застосування двох пільг: на кожну дитину віком до 18 років, яка не є інвалідом – по 100 відс. ( у 2017 році – 800 грн.), та на кожну дитину-інваліда – по 150 відс. пільги (у 2017 році – 1200 гривень).
При цьому граничний розмір доходу, який дає право на отримання податкової соціальної пільги одному з батьків у випадку та у розмірі передбаченому п.п. 169.1.2 п. 169.1 ст. 169 Кодексу, визначається як добуток суми, визначеної у абзаці першому п.п. 169.4.1 п. 169.4 ст. 169 Кодексу, та відповідної кількості дітей (у Вашому випадку 2240 грн. х 2).
Платник податку подає роботодавцю заяву про самостійне обрання місця застосування податкової соціальної пільги (п.п. 169.2.2 п. 169.2 ст. 169 Кодексу).
Оскільки скористатися підвищеним кратно кількості дітей доходом при реалізації права на податкову соціальну пільгу може тільки один з батьків – платників податку, то у заяві також потрібно зазначити, що чоловік (дружина) такого платника податку при одержанні податкової соціальної пільги за місцем роботи не користується правом на збільшення розміру доходу кратно кількості дітей.
Податкова соціальна пільга починає застосовуватися до нарахованих доходів у вигляді заробітної плати з дня отримання роботодавцем заяви платника податку про застосування пільги та документів, що підтверджують таке право.
Перелік таких документів та порядок їх надання визначено постановою Кабінету Міністрів України від 29 грудня 2010 року № 1227 «Про затвердження Порядку подання документів для застосування податкової соціальної пільги».
Нормами Кодексу не передбачено щорічне подання заяви про застосування пільги. При цьому, якщо у платника податків виникає право на застосування податкової соціальної пільги з інших підстав, ніж ті, які були зазначені у попередній заяві, то такий платник повинен надати нову заяву з відповідними підтверджуючими документами.


Сама статья НКУ звучит пока так:
Цитата
169.3. Вибір розміру податкової соціальної пільги та строк її дії.

169.3.1. У разі якщо платник податку має право на застосування податкової соціальної пільги з двох і більше підстав, зазначених у пункті 169.1 цієї статті, застосовується одна податкова соціальна пільга з підстави, що передбачає її найбільший розмір, за умови дотримання процедур, визначених підпунктом 169.4.1 пункту 169.4 цієї статті, крім випадку, передбаченого підпунктом «б» підпункту 169.1.3 пункту 169.1 цієї статті, податкова соціальна пільга за яким додається до пільги, визначеної підпунктом 169.1.2 цього пункту у разі, якщо особа утримує двох і більше дітей, у тому числі дитину-інваліда (дітей-інвалідів).


Аналогичной позиции придерживается и большинство авторов всяческих разъяснений на бух. сайтах.

Кто-нибудь сталкивался с этим? Какой подход используете - 1С'очный или налоговический? Если второй, то как 1С 8.3 научить вести себя послушно? Только программирование и изменения в типовую конфигурацию?
  Форум: Бухгалтерия 8, редакция 2 для Украины · Просмотр сообщения: #150626 · Ответов: 3 · Просмотров: 3034
 

>  Как соединить данные запроса с внешним xls-файлом?
Redneck
Отправлено: 01.02.19, 12:12


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

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


Petre @ Сегодня, 11:37 * ,
Спасибо. Второй вариант, наверное, оптимальный будет для меня. Сейчас буду пробовать.
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #149440 · Ответов: 3 · Просмотров: 1462
 

>  Как соединить данные запроса с внешним xls-файлом?
Redneck
Отправлено: 01.02.19, 10:14


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

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


1С:Предприятие 8.3 (8.3.13.1644) - Бухгалтерія для України, редакція 2.0. (2.0.14.2)

Добрый день!

Только начинаю привыкать к 8.3 (управляемые формы) и пишу внешнюю обработку.
Есть теоретический вопрос, на который ответ найти пока не удалось.

Вкратце, нужно соединить результаты запроса к документам с внешней таблицей из xls (простой left join) и все это засунуть в табличную часть нового документа.
Запрос написал. Считать данные из excel тоже удалось (пока в массив). Запихнуть готовый результат в ТЧ документа, думаю, другой обработкой или аналогичным алгоритмом из "Загрузка данных из табличного документа".

Проблема возникает именно на этапе соединения запроса и данных из excel. Пробовал считать файл в ТаблицуЗначений. На тонком клиенте ругется (Тип Неопределен)
Нужно как-то массив передавать с клиента на сервер, а там трансформировать в Таблицу значений для объединения с запросом уже там? Или это тоже не сработает? Или я вообще ерундой занимаюсь, и нужно как-то проще?
Какой механизм рекомендуется использовать для такой задачи?
Буду очень благодарен за любой совет, ссылку или хоть намек.

Пока буду параллельно сам искать ответ 64000000.gif
  Форум: Программирование в 1С Предприятие 8.3 · Просмотр сообщения: #149434 · Ответов: 3 · Просмотров: 1462
 

>  Обработка для Клиент-Банка - затягивания выписки из Ощадбанка в 1С 8.2
Redneck
Отправлено: 18.12.18, 6:48


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

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


С паролем, по-моему, небольшая неточность конкретно здесь. У кого возникали проблемы: вместо "1С" надо набрать "lC" (L в нижнем регистре). Тогда сработает.
  Форум: Отчеты / Обработки · Просмотр сообщения: #148199 · Ответов: 20 · Просмотров: 11071
 

>  Найти договор из содержания платежа (импорт банк.выписок)
Redneck
Отправлено: 28.07.16, 14:33


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

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


Sharzem @ 22.07.16, 12:47 *,
Спасибо за дельное замечание, буду думать. Пока исхожу из принципа: "пусть лучше ничего не подтянет, чем подтянет не то". К счастью, в нашей конторе в большинстве назначений номер договора указывают и клиенты и наши бухгалтера.
Зато других нюансов кучу в процессе нашел.

andrey.v.m @ 24.07.16, 21:34 *,
Большое спасибо за совет. Я уже "перелопатил" с нуля почти алгоритм.
По сути, теперь отошел от необходимости искать отдельно даты и номера договоров.
Удаляю все пробелы в назначении платежа и в получившейся строке перебираю все договора с контрагентом (НомДог и ДатаДог) в ОБРАТНОМ порядке.
Результаты пока очень порадовали. Примерно 9 из 10 цепляет отлично.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #114917 · Ответов: 3 · Просмотров: 2434
 

>  Найти договор из содержания платежа (импорт банк.выписок)
Redneck
Отправлено: 22.07.16, 10:59


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

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


Добрый день!

Я тут немного занялся автоматизацией импорта банковских выписок в 1С (1С:Предприятие 7.70.027, конфа - БухУч для Украины 7.70.318).
В общем, обработку-переходничок для своего банка дописал (немного нестандартный формат данных был).
Немного повозился с ClientBank.ert и всё заработало.
Контрагенты подтягиваются, а если нет в базе, создаются. Проводки в 97% случаев верные получаются на выходе.

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

Так что начал парсер внутри ClientBank.ert...
Большинство договоров имеют номер документа типа ***/СД, от этого и оттолкнулся для начала.
Вот код (первый вариант):

            //ОТБОР ЗАКАЗОВ - ПАРСЕР    
            ВхСтр = тВыписка.Содержание;                
            // проверяем, не вписал ли бухгалтер английскую буковку "С";-)
            Если Найти(Врег(ВхСтр),Врег("/СД"))>0 Тогда              
                СодержНачСимвДог=Найти(Врег(ВхСтр),Врег("/СД"))
            Иначе
                СодержНачСимвДог=Найти(Врег(ВхСтр),Врег("/CД"))
            КонецЕсли;    
            
            Сообщить("");                  
            Сообщить(ВхСтр);
               Если СодержНачСимвДог = 0 Тогда
                   СодержДог= "";
                   Сообщить("Увы, договор в содержании платежа не найден. Хотя, может, его там и нет просто");
               Иначе
                   СодержДог = СокрЛП(СтрЗаменить(Сред(ВхСтр,СодержНачСимвДог-3,6),"№",""));    
                   Сообщить("ЕСТЬ! Найден договор: "+СодержДог);
               КонецЕсли;                                      
               
               ВхСтр=СтрЗаменить(ВхСтр," ",РазделительСтрок);
                Для пц=1 По СтрКоличествоСтрок(ВхСтр) Цикл
                    ТекСтр=СтрПолучитьСтроку(ВхСтр,пц);
                    ТекДата=Дата(ТекСтр);
                    Если (ПустоеЗначение(ТекДата)<>1) Тогда
                        Сообщить("Нашли дату: "+ТекДата);  
                            
                        СодержДатаДог=ТекДата;
                        ДокЗкз = СоздатьОбъект("Документ.Договор");
                            Если (ДокЗкз.НайтиПоНомеру(СодержДог,СодержДатаДог) = 1)  Тогда      
                                Сообщить(ДокЗкз.ПолучитьАтрибут("Контрагент"));
                                Сообщить(тВыписка.Контрагент);
                                    Если  СокрЛП(ДокЗкз.ПолучитьАтрибут("Контрагент")) = СокрЛП(тВыписка.Контрагент) Тогда
                                        Док.Заказ = ДокЗкз.ТекущийДокумент();      
                                        сообщить(Док.Заказ);
                                    КонецЕсли;
                            КонецЕсли;
                    
                    КонецЕсли;
                КонецЦикла;  
            //ОТБОР ЗАКАЗОВ - ПАРСЕР


В целом, работает, но количество успешных подхватов едва превышает 60% (тестил на базе выписок за полгода).
Хочется довести до 90% хотя бы...

Но мешают мне следующие проблемы:
1) бухгалтера-"слэшеры", которые любят вводить даты странными способами:
"22/12/2015", "22122015", "22,12,15" и т.п. // тут еще ладно (можно прописать проверку на наличие двух вхождений слэша(запяты) и замянять их на точки перед функцией Дата().
2) бухгалтера-"пробельщики", которые суют свои пробелы куда не попадя:
в в даты "01 .10. 2015", и в номера договоров... //как с этими бороться, ума не приложу - мой парсер основан весь на процедуре с разбивкой строки по пробелам и дальнейшему анализу подстрок. Так каша получается полная
3) бухгалтера-"копипастеры", которые вписывают в назначение платежа старые договора
//тут скорее уже проблема не в процедуре импорта, пожалуй, но все равно раздражает
4) все-таки, хоть большинство договоров и имеют типовой формат, но хотелось бы универсальности.

В общем, я хочу как-то доработать алгоритм, чтобы не тыкать никуда мышкой лишний раз 64000000.gif
Но познаний синтаксиса 1С, особенно для работы со строками у меня явно не хватает. Нужна Ваша помощь.

Сегодня с утра появилась идея, но не могу пока оценить, выполнимо ли это в принципе.
Что будет, если завернуть алгоритм в обратную сторону:

Пример назначения платежа:
Сплата за газовий конденсат згiдно дог.№2 22/СД вiд 15.1 1.15р. ПДВ 134166,67 грн.
1) Убираем все пробелы:
Сплатазагазовийконденсатзгiднодог.№222/СДвiд15.11.15р.ПДВ134166,67грн.
2) Формируем список всех договоров по Контрагенту (он уже известен на этом этапе)
3) Циклом проверяем наличии НомерДог и ДатаДог в беспробельном назначении платежа для каждого договора.
4) Если оба нашлись, то устанавливаем заказ, иначе: Сообщить("Облом... ;(");

Вопросы:
1) Так может получиться?
2) Как правильно реализовать перебор договоров по отдельному контрагенту циклом, чтобы минимально нагружать систему?
3) Может, я велосипед изобретаю? Ни у кого нет подходящих кусков кода?

Буду крайне благодарен за любой совет, кусок кода или хоть намек!
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #114735 · Ответов: 3 · Просмотров: 2434
 

>  Цикл и ПомеченУдаление()
Redneck
Отправлено: 11.10.15, 13:39


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

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


Спасибо большое! Разобрался наконец-то. По глупости совал изначально НайтиПоРеквизиту внутрь самого цикла, а не под ним.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #103978 · Ответов: 4 · Просмотров: 3726
 

>  Цикл и ПомеченУдаление()
Redneck
Отправлено: 11.10.15, 6:25


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

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


Пока что для решения своей задачи с этим повторяющимся элементом придумал "костыль", но буду благодарен, если кто-то подскажет, как правильно реализовать перебор элементов любого справочника, исключив помеченные на удаление. На мой код выше можете не смотреть в таком случае.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #103974 · Ответов: 4 · Просмотров: 3726
 

>  Цикл и ПомеченУдаление()
Redneck
Отправлено: 10.10.15, 18:39


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

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


Добрый день!

Нужна небольшая помощь с кодом...
Сразу оговорюсь, в 1с-ке пока не силен.

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

Из файла с банковской выпиской подтягивается ЕГРПОУ и сравнивается с ЕГРПОУ в Справочнике "Контрагенты", а уже оттуда в документ "Банковская выписка" подтягивается полное название контрагента.

В самом справочнике у бухов имеется несколько на элементов помеченных на удаление с прошлых лет.
И вот при совпадении ЕГРПОУ обработка выбирает "помеченный на удаление" элемент вместо нормального.

К сожалению, никак не разберусь сам, как правильно реализовать...
Пробовал разные варианты с циклами, условиями и прочее, но безуспешно. Спр.ПометкаУдаления() никак не срабатывает так, как мне надо.

Был бы очень благодарен, если кто-то подскажет, что мне поправить в коде:

            Если (Нашли = 1) и (Спр.ПометкаУдаления()=0) Тогда // нашли
                тВыписка.сКонтрагент = Спр.ТекущийЭлемент();
                тВыписка.Контрагент = СокрЛП(Спр.ТекущийЭлемент());      
            ИначеЕсли    (Спр.ПометкаУдаления()=1)  Тогда  
                Спр.ВыбратьЭлементы();
                        Пока Спр.ПолучитьЭлемент() = 1 Цикл        
                            Сообщить(Спр.ТекущийЭлемент());    
                            Сообщить(Спр.ПолучитьАтрибут(ТипРеквизитаОКПО));
                                Сообщить(ОКПО);
                            Если (Спр.ПолучитьАтрибут(ТипРеквизитаОКПО) = ОКПО) и (Спр.ПометкаУдаления()=0) Тогда
                                Сообщить(Спр.ПолучитьАтрибут(ТипРеквизитаОКПО));
                                Сообщить(ОКПО);    
                                тВыписка.сКонтрагент = Спр.ТекущийЭлемент();
                                    тВыписка.Контрагент = СокрЛП(Спр.ТекущийЭлемент());    
                                    Прервать;
                            Иначе  
            //    Сообщить(Спр.ТекущийЭлемент());    
                                Продолжить;                    
                            КонецЕсли;  
                        КонецЦикла;
                
            Иначе // не нашли (заполняем еще и тКонтрагенты)
                тВыписка.Контрагент = КонтрагентНаименование;
                тВыписка.Предупреждение = 3;
                ТКонтрагенты.НоваяСтрока();    
                ТКонтрагенты.НСтроки = ТКонтрагенты.НомерСтроки; // номер строки для связи с тВыписка
                ТВыписка.ссылкаНатКонтрагентов = ТКонтрагенты.НСтроки;
                ТКонтрагенты.фВкл = 2;
                // ОКПО - как получили из файла от клиент-банка
                ТКонтрагенты.ОКПО = СокрЛП(Сп.Получить("ОКПО"));
                ТКонтрагенты.Контрагент = КонтрагентНаименование;
                ТКонтрагенты.РСчет = РСчет;
                ТКонтрагенты.МФО = МФО;
                Если Метаданные.Справочник("Банки").Выбран() = 1 Тогда
                    СпрБ = СоздатьОбъект("Справочник.Банки");
                    Если СпрБ.НайтиПоКоду(МФО,0) = 1 Тогда
                        ТКонтрагенты.Банк = СокрЛП(СпрБ.ТекущийЭлемент());                            
                        ТКонтрагенты.сБанк = СпрБ.ТекущийЭлемент();
                    Иначе
                        ТКонтрагенты.Банк = Банк;  
                    КонецЕсли;
                Иначе
                    ТКонтрагенты.Банк = Банк;
                КонецЕсли;
            КонецЕсли;



Вот тут что-то не срабатывает, хотя вроде должно:
(Спр.ПолучитьАтрибут(ТипРеквизитаОКПО) = ОКПО)
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #103951 · Ответов: 4 · Просмотров: 3726
 

>  Длина реквизита в доверенности
Redneck
Отправлено: 11.03.15, 13:46


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

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


Ага, понял... Все-таки сработало, но только для новых доверенностей.

В общем, сам с собой пообщался неплохо Good-Post.gif

Господа модераторы, можете закрывать топ или удалять.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #97072 · Ответов: 1 · Просмотров: 1972
 

>  Длина реквизита в доверенности
Redneck
Отправлено: 11.03.15, 11:41


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

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


1C Предприятие 7.70.027
Бухуч Украины 7.70.307

Суть проблемы: в доверенностях срезает у некоторых сотрудников ФИО в печатной форме.

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

В общем, до чего я дошел методом тыка:
1) В документе "Доверенность" есть реквизит "КомуВыдана"
2) Он формируется с помощью глобальной формулы: глФИОиДолжность(Сотр, вДата, Кратко=0)
3) "Обрезается" текст в этой строке, если количество символов больше 50. Именно в печатной форме, а самом окне, где создается документ, всё в порядке.
4) Подозреваю, что где-то на этой цепочке стоит или ограничение длины строки, или указан какой-то не тот формат.

И сам вопрос: возможно ли это ограничение собственноручно снять, не повредив ничего по пути? Если да, то как именно.

В общем, пока дальше ковыряюсь в конфигураторе, но безуспешно.

Буду благодарен за помощь!



Упс, нашел сам))) Извините wink.gif

Перепутал реквизит "Сотрудник" и "КомуВыдана". В первом глянул, а во втором не заметил.

Остается вторая часть вопроса (глупая, наверное):
Если я поменяю значение "Длины" с 50 на 99, скажем, это не повлечет каких-то неприятных последствий в 1С?

Поспешил порадоваться. Длину на 99 выставил, но проблема не устранилась.
Ни в старых доверенностях, ни в новых все равно за 50 символов не пускает 64000000.gif
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #97064 · Ответов: 1 · Просмотров: 1972
 

>  Примітки до річної фінансової звітності
Redneck
Отправлено: 23.01.15, 14:37


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

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


Есть ли какая-то обработка для упрощения этого дела? Особенно по разделам "Немат.Активы" и "ОС"?
  Форум: Корзина · Просмотр сообщения: #95505 · Ответов: 1 · Просмотров: 1576
 

>  Снижение производительности 1С (второй пользователь)
Redneck
Отправлено: 19.11.14, 14:52


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

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


Petre, да, я наверное неточно выразился. Под "сервером" я имел ввиду простой комп главбуха, откуда я "тяну" базу.

Увы, админ много чего должен знать и уметь, но увы... Считайте, что админа просто нет wink.gif
  Форум: Администрирование и настройка 1С · Просмотр сообщения: #93462 · Ответов: 9 · Просмотров: 4847
 

>  Снижение производительности 1С (второй пользователь)
Redneck
Отправлено: 19.11.14, 13:38


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

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


Petre, Вы не могли бы пояснить мне чуть детальней? Как это проверить и что можно/нужно сделать?
К сожалению, пока что терминальный сервер - вряд ли возможно...

Acid удаленные рабочие столы? Где можно почитать, как это организовать с 1С? Это реально самому сделать?
  Форум: Администрирование и настройка 1С · Просмотр сообщения: #93457 · Ответов: 9 · Просмотров: 4847
 

>  Снижение производительности 1С (второй пользователь)
Redneck
Отправлено: 19.11.14, 11:55


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

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


Добрый день всем!

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

Итак, сразу к делу... Суть: жутко тормозит 1С:Бухгалтерия на моем компе по сети.
Например, обработка "Акт сверки" по одной компании формируется за 2-3 минуты в среднем. На компе сервере - мгновенно почти.
Та же ситуация и с оборотно-сальдовыми ведомостями и прочим.

Теперь постараюсь изложить, как у нас всё устроено. Если упустил что-то важное, пожалуйста, подскажите - я добавлю.

Есть небольшая компания (примерно 15 компов). Сеть одноранговая, как я понимаю.
На компе главного бухгалтера есть "расшаренная" папка с базой 1С. Кроме главбуха, 1С используют двое человек.

1С:Предприятие 7.7 (сетевая версия) 7.70.027
Конфигурация: "Бухгалтерский учет" для Украины (7.70.302)
Как я понимаю, без SQL всё работает.

О сети мало что могу сказать... Вижу только, что на стене торчат CISCO Linksys WAG120N и D-Link DES-3026.
Попробовал скопирать папку с базой (примерно 650Мб) к себе на рабочий стол для замера скорости по локалке. Скорость сначала была 10Мб/сек, в процессе упала примерно до 4,5-5Мб/сек и дальше держалась на этом уровне.
Это вообще много или мало для работы с 1С?

Мой комп:
Intel® Pentium ® CPU G860 @ 3.00GHz
ОЗУ: 4,00ГБ
ОС: Windows 7 Домашняя базовая SP1 (x64)
Сетевой адаптер: Realtek PCIe GBE Family Controller

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

В общем, хотелось бы обратиться к кому-то знающему. Админ наш проьлему не устранил и вряд ли это сможет сделать, увы. Специалиста со стороны вызвать не могу.
А работать жутко неудобно по прежнему. Так что буду благодарен за любые советы или подсказки, как навести мне порядок с 1С 64000000.gif


Еще вдогонку вспомнил:
И на сервере, и на моем компе установлен Андтивирус Касперского 2013.
У себя я в доверенные программы 1С добавил и прописал исключения *.md, *.dbf, *.cdx, а также папку с базой.
Не помогло upset.gif
  Форум: Администрирование и настройка 1С · Просмотр сообщения: #93440 · Ответов: 9 · Просмотров: 4847
 

>  Создание внешней обработки
Redneck
Отправлено: 29.10.14, 14:51


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

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


nysysimara, эх, никак не могу понять, в чем проблема. Может, подскажете еще раз, как мне быть?

Расклад такой:
Есть несколько групп ОС (например, куртки). Допустим, цена всех 5 штук - 3000. Код и инвентарный номер у них один, а материально ответственных лиц - 5.
Износ на сегодня, скажем. 2500.

Если в меню не выбирать "Места хранения", то все отлично и износ по всем объектам считается правильно.

А вот если выбрать в "МестаХранения" кого-нибудь из мат.ответ.лиц, на ком эти ОС числятся, то получается такая штука:
Перв.стоимость: 600 - правильно
Износ: 2500 - должно быть 500
Ост.стоимость: -1900 - минусовое

Пока вникаю в "Работу с бухгалтерскими итогами". Может в самом запросе быть неточность? Или не в этом дело?
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #92650 · Ответов: 13 · Просмотров: 7567
 

>  Создание внешней обработки
Redneck
Отправлено: 24.10.14, 15:17


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

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


Спасибо! Получилось через "НА.Код" добавить нужное поле.
Пока с синтаксисом в 1С так непривычно работать после Delphi (и то только азы знаю). Надо все-таки больше времени уделить изучению теории и примерам, пожалуй.

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


  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #92540 · Ответов: 13 · Просмотров: 7567
 

>  Создание внешней обработки
Redneck
Отправлено: 24.10.14, 8:38


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

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


"Допиливаю" немного эту обработку под свои нужды дополнительно.
Еще небольшой вопрос по теме:
Как можно выгрузить "Код" из справочника "НеоборотныеАктивы"? Все остальные поля добавляются просто, например:
Номер = НА.ИнвенНомер;
Шифр = НА.Шифр;

А вот вот "Код", я так понимаю, является скрытым реквизитом и его не видно в конфигураторе вообще. Или я не туда смотрю?
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #92493 · Ответов: 13 · Просмотров: 7567
 

>  Создание внешней обработки
Redneck
Отправлено: 23.10.14, 9:15


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

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


Цитата(nysysimara @ 22.10.14, 15:47) *
моя старая поделка "НаличиеОС":
в хранилище форума

Nysysimara, огроменное спасибо! Как раз все то, что мне и нужно было. Сэкономили мне кучу времени 64000000.gif
Еще и программный код доходчиво написан. Благодарю, в общем.

Всем еще раз спасибо за советы и помощь.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #92426 · Ответов: 13 · Просмотров: 7567
 

>  Создание внешней обработки
Redneck
Отправлено: 22.10.14, 13:14


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

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


Цитата(Егор Динин @ 22.10.14, 13:18) *
Первичная стоимость и Износ можно получить в оборотке, Остаточная стоимость как разница первых двух. В excel можно сВПРить по коду.
Или написать отчет.
Или скачать готовую ведомость по амортизации.
Если речь идет о переносе данных в другую учетную систему, вероятно этих данных буде недостаточно.

Спасибо за ответ.

У меня пока не получается что-то нормально получить износ из ОСВ. То есть, выгрузить эти данные так, чтобы в таблице были указаны "Код" или "Инвент. номер" (желательно отдельной колонкой).
Тогда бы можно было, как Вы и советуете, доделать всё через ВПР (или ИНДЕКС+ПОИСКПОЗ). Но связующей колонки не хватает мне. И "Место хранения" аналогично.
Думаю, сначала в Excel попробую реализовать, а уже потом на основе этого дело внешний отчет сверстать.

Готовую ведомость по амортизации, к сожалению, не могу найти никак.

  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #92385 · Ответов: 13 · Просмотров: 7567
 

>  Создание внешней обработки
Redneck
Отправлено: 22.10.14, 11:13


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

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


Доброго времени суток!
Сразу оговорюсь, что в 1С я новичок, как и в бухучете самом.
Релиз 1С 7.70.027
БУ Украина 7.70.302

В общем, в предверии инвентаризации такая задача стоит:

Нужно получить таблицу из 1С с такими данными по каждому объекту НМА для дальнейшей обработки в MS Excel (сводные таблицы, условное форматирование и т.п.:
1) Код
2) ПолнНаименование
3) ВидНеоборотногоАктива
4) ИнвенНомер
5) ДатаВвода
6) СрокИспользования
7) МестоХранения
8) Первичная стоимость
9) Износ (за период)
10) Остаточная стоимость (на конец периода)

Пожалуйста, подскажите, с чего мне начать и в какую сторону копать?
Насколько я понял, для этого мне нужно создать внешнюю обработку, правильно?
Большая часть данных есть в самом справочнике. Его выгрузить у меня получилось с помощью обработки, скачаной в Нэте.
А вот с последними тремя полями - никак. Совсем без идей.
Как можно эти данные достать из 1С?

Хотя меня не покидает чувство, что начинаю изобретать велосипед wink.gif
Если вдруг для этого уже где-то есть готовое решение, буду очень благодарен, если поделитесь.

P.S. Извините, если все-таки не в тот раздел написал.
  Форум: Программирование в 1С Предприятие 7.7 · Просмотр сообщения: #92377 · Ответов: 13 · Просмотров: 7567
 


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

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