По распоряжению командующего 1-й гвардейской армией 107-й стрелковый корпус должен был, используя момент, когда внимание противника будет приковано к участкам 3-го горнострелкового и 11-го стрелкового корпусов, нанести удар на участке Давидов, Цабов, чтобы в дальнейшем развивать успех на Банске[125].
На период проведения операции корпусу были приданы части артиллерийского усиления — 281, 618, 494-й горновьючный минометные полки и дивизион 144-го минометного полка, 4-й гвардейский и 1642-й истребительно-противотанковые артиллерийские полки, 1368-й зенитный артиллерийский полк 25-й зенитной артиллерийской дивизии, два дивизиона 24-й гвардейской пушечной артиллерийской бригады, 5-й и 96-й гвардейские минометные и 713-й самоходный артиллерийский полки, которые с 3 декабря начали занимать огневые позиции в районах Колчов Длуге, Сачуров, Сеч. Полянка. Плотность артиллерии на участке прорыва на 1 км фронта составляла 114 стволов.
В течение нескольких дней перед наступлением части корпуса вели усиленную разведку в направлениях Ломницы, Давидова, Цабова. Были уточнены передний край и главная полоса обороны противника, вскрыта его огневая система, а захватом контрольных пленных подтверждено наличие перед фронтом корпуса, на участке прорыва, двух полков 101-й горнострелковой дивизии, которые поддерживали до четырех дивизионов артиллерии и до восемнадцати минометных батарей и минометных групп.
Оборона противника строилась по принципу ротных опорных пунктов и батальонных узлов сопротивления. Населенные пункты Ломница, Каменна Поруба, Давидов и Цабов были превращены в опорные пункты. Дома приспосабливались под огневые точки, подступы к ним минировались. Узлы сопротивления были насыщены автоматическим оружием, как правило ведущим огонь с флангов, и усилены противотанковыми орудиями вблизи дорог на танкоопасных направлениях. Оборонительные сооружения состояли из системы траншей полного профиля с дзотами и блиндажами для отдыха личного состава.
Характерной для этого рубежа обороны была его развитость в глубину. Через каждые 2–3 км противник заранее подготовил и продолжал укреплять промежуточные рубежи, состоявшие из прерывчатых траншей полного профиля протяженностью от 10 до 100 м с дзотами. В промежутках между опорными пунктами было выставлено боевое охранение. Кроме того, в лесах на всех дорогах и тропах устраивались лесные завалы с минами, прикрывавшиеся огнем пехотного оружия и артиллерией.
Бои предстояло вести в условиях, когда противник располагал более выгодными позициями по склонам гор и высотам, а его артиллерия контролировала все подступы к переднему краю. Единственный мост через реку Топлья в районе Сачурова и подступы к нему обстреливались артиллерийским и минометным огнем противника.
Части 107-го стрелкового корпуса вынуждены были располагаться на открытой местности. Сильные дожди сделали дороги в районе боевых действий труднопроходимыми для артиллерии. Поднявшаяся вода на реках Ондава и Топлья сорвала все мосты и переправы. Сообщение с передним краем было восстановлено только к 15 декабря.
К утру 16 декабря войска заняли исходное положение для наступления на рубеже: 167-я стрелковая дивизия — 1 км западнее и юго-западнее Сачурова, имея 615-й стрелковый полк на правом и 465-й стрелковый — на левом фланге, а 520-й стрелковый полк одним батальоном прикрывал правый фланг на участке Ломница, южнее Каменна Поруба и один батальон сосредоточился на северо-западной окраине Сачурова в резерве командира дивизии; 129-я гвардейская стрелковая дивизия — двумя полками на западной опушке рощи юго-восточнее Цабова; 161-я стрелковая дивизия, находясь во втором эшелоне корпуса, сосредоточилась на рубеже железная дорога восточнее Сачурова, Сеч. Полянка в готовности развить успех 167-й и 129-й гвардейской стрелковых дивизий.
16 декабря в 9 часов 35 минут после 35-минутной артиллерийской подготовки соединения корпуса перешли в наступление.
Полки 167-й стрелковой дивизии, сломив сопротивление противника, преодолели его оборону и с батареей самоходных орудий 713-го самоходно-артиллерийского полка ворвались на восточную окраину Давидова. 465-й стрелковый полк, встретив сильное огневое сопротивление резервной роты противника, начал обход населенного пункта с юга, нанося удар в район церкви. 615-й стрелковый полк, обойдя Давидов с севера, нанес удар на его западную окраину. Батарея 713-го самоходно-артиллерийского полка пробилась туда же. К полудню в бой была введена 4-я батарея самоходного артиллерийского полка, которая с десантом к 13 часам также вышла на западную окраину. К 14 часам Давидов был очищен от противника. Одновременно батальон 520-го стрелкового полка ворвался в Ломницу и овладел этим населенным пунктом.